Migración de Clientes y Direcciones

Buen día, que datos mínimos de cliente y sus direcciones tengo que guardar en masterdata para que el checkout los reconozca como compredores ya registrados?

Gracias

Hola @Antonia Prielan​,

API Masterdata - Create New Document

Vamos a utilizar esta API para crear los clientes y las direcciones que quieres insertar en VTEX:

https://documenter.getpostman.com/view/164907/masterdata-api-v102/2TqWsD#90b4a0ae-7aa5-4a68-90b4-77a7b3260e85

1 - Create New Client

POST http://api.vtexcrm.com.br/{{accountName}}/dataentities/CL/documents

Accept: application/vnd.vtex.ds.v10+json

Content-Type: application/json

x-vtex-api-appKey: ************************

x-vtex-api-appToken: ********

Request:

{

"firstName": "Fake Name",

"lastName": "Fake Lastname",

"email": "fake@email.com",

"documentType": "dni",

"document": "30303003",

"homePhone": "+541154545454"

}

Response:

{

"Id": "CL-2c44fb60-7adf-11e7-9538-0a58801cd0d6",

"Href": "http://api.vtexcrm.com.br/{{accountName}}/dataentities/CL/documents/2c44fb60-7adf-d60a-9538-11e7d058801c"

}

Tomando el ID del response, que sería el userId del Cliente recién generado, lo utilizamos para crear la dirección y asociarla al cliente:

Atención: Quitar el acrónimo de la entidad (CL-) del userId que devolvió la llamada.

2 - Create New Address

PATCH http://api.vtexcrm.com.br/{{accountName}}/dataentities/AD/documents/

Accept: application/vnd.vtex.ds.v10+json

Content-Type: application/json

x-vtex-api-appKey: ************************

x-vtex-api-appToken: ********

Request:

{

"userId": "2c44fb60-7adf-11e7-9538-0a58801cd0d6",

"addressName": "Address Name",

"addressType": "residential",

"street": "Street Name",

"number": "999",

"country": "PER",

"state": "LIMA",

"city": "Lima",

"neighborhood": "Miraflores",

"postalCode": "15048",

"complement": "Fake explicacion para llegar a casa",

"receiverName": "Fake Name Receiver"

}

Response:

{

"Id": "AD-7e6d50d4-7ae0-11e7-9538-0a58801cd0d6",

"Href": "http://api.vtexcrm.com.br/{{accountName}}/dataentities/AD/documents/7e6d50d4-7ae0-11e7-9538-0a58801cd0d6"

}

Con esto, el cliente es reconocido en el checkout como si ya hubiera comprado antes.

Atención! La contraseña, en caso de querer modificar algún dato, aún deberá ser recreada por el usuario o loguearse con una de las redes solciales.

Prueba hacer la carga de un cliente y cualquier duda estoy disponible por aquí.

Espero haber ayudado!

Saludos

@Julian Cecchi​ La prueba con esta info funcionó! Gracias!

Haremos más pruebas reales......