Índice

Search

  1. Prólogo
  2. Introducción a los servicios de entidad de negocio
  3. Llamadas del servicio de entidad de negocio de EJB
  4. Llamadas del servicio de entidad de negocio de REST
  5. API REST para Data Director
  6. Llamadas del servicio de entidad de negocio de SOAP
  7. Servicios de cálculos de BVT y registros de referencias cruzadas
  8. Compatibilidad del servicio de vinculación empresarial
  9. Llamadas externas para limpiar, analizar y transformar datos
  10. Apéndice A: Uso de las API de REST para añadir registros
  11. Apéndice B: Uso de las API de REST para cargar archivos
  12. Apéndice C: Uso de las API de REST para administrar informes

Guía de servicios de entidad de negocio

Guía de servicios de entidad de negocio

Cuerpo de la solicitud

Cuerpo de la solicitud

Antes de empezar, use la API de lectura de registros coincidentes para determinar qué registros coincidentes puede fusionar con el registro raíz original. Envíe la lista de registros en el cuerpo de la solicitud para la API de vista previa de fusión.
Puede reemplazar los valores de campo en el registro raíz. Por ejemplo, si ninguno de los registros raíz coincidentes contiene la ortografía correcta del nombre, puede especificar el nombre correcto en el cuerpo de la solicitud. Asimismo, puede eliminar los registros coincidentes o especificar otros.
Use las siguientes propiedades en el cuerpo de la solicitud:
Propiedades/elementos
Tipo
Descripción
keys
array
Obligatorio. Una lista ordenada de los registros raíz coincidentes que desea fusionar. Puede identificar los registros por el ID de fila o mediante una combinación del sistema de origen y la clave de origen.
overrides
object
Reemplaza los valores de campo de un registro raíz y las coincidencias de los registros secundarios.
MERGE
object
Reemplaza los valores de campo de los registros secundarios que quiere fusionar. Añada el tipo de registro secundario al objeto
overrides
y, a continuación, añada el objeto
MERGE
.
En el siguiente ejemplo de código JSON se identifica un registro raíz que se va a fusionar con el registro raíz de destino:
{ keys: [ { rowid: "P2" } ] }
En el siguiente código se muestra cómo reemplazar un campo del registro raíz de parte y cómo reemplazar los candidatos de fusión para los registros secundarios de teléfono:
{ keys: [ { rowid: "P2" } ] overrides: { Party: { rowidObject: "P1", firstName: "Serge", //override the value for the first name Telephone: { // override which Telephone child records to merge item:[ { rowidObject: "T1", MERGE: { item: [ // to remove the original merge candidates, specify null null, null ], $original: { item: [ {key:{rowid: "T2"}}, {key:{rowid: "T3"}} ] } } }, { rowidObject: "T4", MERGE: { item: [ // to add or change merge candidates, specify matched records {key:{rowid: "T2"}} ], $original: { item: [ null ] } } ] } } } }