WebApi - Sincronización del Hashing de un Pipeline

WebApi - Sincronización del Hashing de un Pipeline

El Valuekeep Integrator adopta un control de versiones con base en un sistema de hashing. Cada pipeline tiene un control de versiones, o sea, tiene una clave de hashing que permite identificar si el subset de información (hashset) aún no ha sido objeto de integración o si eventualmente ha sufrido algunas modificaciones en sus datos, solicitando para ello una nueva integración. Esta técnica de hashing es aplicable a un segmento de información (hashset), o sea, permite identificar los atributos que componen la clave de hashing (ignorando, así, solicitudes de integración cuando la entidad sufre modificaciones en atributos que no existen en la composición de la clave).
Este método permite sincronizar el hash de un pipeline, o sea, sincronizar el hashing de los registros que han sido sincronizados con éxito, evitando posteriores sincronizaciones, en el caso de que no se hayan registrado modificaciones en los atributos de hashing. 
El método usado para ello es: POST /api/mytenant/myorganization/integration/pipelines/synchash
Ejemplo (Json) para la sincronización del hashing de un pipeline.

 1.      {

    "BaseEntity": "BusinessCore.Brands",

    "ValueSourceHash": "VALUEKEEP",

    "FieldSourceHash": "User_SourceHash",

    "FieldTargetHash": "User_TargetHash",

    "FieldIsSync": "User_IsSync"    

}

 

Descripción de los atributos disponibles en la solicitud:

  1. BaseEntity: identifica la entidad base (tabla principal);
  2. ValueSourceHash: identifica el valor del clave hash en el sistema origen;
  3. FieldSourceHash: identifica el atributo SourceHash, cuando ignorado, el sistema asume: User_SourceHash;
  4. FieldTargetHash: identifica el atributo TargetHash, cuando ignorado, el sistema asume: User_TargetHash. Este atributo será usado para reservar el valor sincronizado;
  5. FieldSyncHash: identifica el atributo IsSync, cuando ignorado, el sistema asume: User_IsSync. Este atributo será usado para controlar si el registro será o no objeto de sincronización (los registros son clasificados para sincronización cuando el valor del atributo FieldSourceHash difiere del valor del atributo FieldTargetHash).
Cuando este método es ejecutado con éxito, devuelve un HttpStatusCode.OK.