Valuekeep IntegraçõesGeral
IntegraçõesGeral
Geral
Voltar | Lista de artigos

Sincronização do Hashing de um Pipeline

Última alteração a 22/08/2024

O Valuekeep Integrator adopta um controlo de versionamento baseado num sistema de hashing. Cada pipeline, possui um controlo de versionamento, ou seja, possui uma chave de hashing que permite identificar se o subset de informação (hashset) ainda não foi objeto de integração ou se eventualmente sofreu alguma alteração nos seus dados, requerendo para o efeito nova integração. Esta técnica de hashing aplica-se a um segmento de informação (hashset), isto é, permite identificar quais os atributos que compõem a chave de hashing (ignorando, deste modo, pedidos de integração quando a entidade sofre alteração em atributos que não constam na composição da chave). Este método permite sincronizar o hash de um pipeline, isto é, sincronizar o hashing dos registos que foram sincronizados com sucesso, evitando posteriores sincronizações, caso não se tenha registado alteração nos atributos de hashing.

Método

O método utilizado para o efeito é: POST /api/mytenant/myorganization/integration/pipelines/synchash
Exemplo (Json) para a sincronização do hasing de um pipeline.

{

"BaseEntity": "BusinessCore.Brands",
"ValueSourceHash": "VALUEKEEP",
"FieldSourceHash": "User_SourceHash",
"FieldTargetHash": "User_TargetHash",
"FieldIsSync": "User_IsSync"
}

Descrição dos atributos disponíveis no pedido:

  • BaseEntity: identifica a entidade base (tabela principal);
  • ValueSourceHash: identifica o valor da chave hash no sistema origem;
  • FieldSourceHash: identifica o atributo SourceHash, quando  ignorado, o sistema assume: User_SourceHash;
  • FieldTargetHash: identifica o atributo TargetHash, quando ignorado, o sistema assume: User_TargetHash. Este atributo será usado para reservar o valor sincronizado;
  • FieldSyncHash: identifica o atributo IsSync, quando ignorado, o sistema assume: User_IsSync. Este atributo será usado para controlar se o registo será ou não objeto de sincronização (os registos são classificados para sincronização quando o valor do atributo FieldSourceHash difere do valor do atributo FieldTargetHash).

Quando este método é executado com sucesso devolve um HttpStatusCode.OK.

Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.
Artigos Relacionados
Cálculo do Hashing de um Pipeline Monitorização da Pipeline Como obter o registo de consumos por OData? Glossário Ajuda em possíveis erros