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/synchashEjemplo (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:
- BaseEntity: identifica la entidad base (tabla principal);
- ValueSourceHash: identifica el valor del clave hash en el sistema origen;
- FieldSourceHash: identifica el atributo SourceHash, cuando ignorado, el sistema asume: User_SourceHash;
- FieldTargetHash: identifica el atributo TargetHash, cuando ignorado, el sistema asume: User_TargetHash. Este atributo será usado para reservar el valor sincronizado;
- 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.