Catalogo de Master Data

Cual es la manera correcta de obtener el master data de clientes vía API de la manera más optima.

Por ahora estoy usando este endpoint:
https://{{accountName}}.vtexcommercestable.com.br/api/dataentities/{{data_entity_name}}/scroll

Y por cada pagina consulto los clientes y capturo toda su data:
https://{{accountName}}.vtexcommercestable.com.br/api/dataentities/{{dataEntity}}/documents/{{customerId}}

Pero me sucede que me devuelve el siguiente error en distintas ocasiones:

Error 400 Operation not foun this token: Y el token en sí.

Habría una manera más optima?

Hola @chriswoowup ,

Veo que utilizas el endpoint Scroll documents para obtener los documentos. Según la documentación, este endpoint se utiliza para consultar toda la base de datos de Master Data, o si su colección supera los 10.000 documentos.

Además, según la documentación, al hacer la primera consulta (request), se recibe un token X-VTEX-MD-TOKEN el en header de la respuesta. Para las próximas consultas (requests) hay que ponerlo en la URL de la reuquisición (ej: /dataentities/Client/scroll?_token={tokenValue} ). Sin el token el la URL, se obtiene el Error 400.

Otra opción sería utilizar el endpoint Search documents, que también permite consultar documentos en Master Data mediante el uso de filtros en el camino (URL).

1 Like