Como faço para buscar os dados do clientes de determinada compra? Não vi nada sobre na documentação... Att.

Dados como: CPF, ENDEREÇO E ETC.

Bom Dia!

@Anderson Ariel de Camargo​ os dados do OMS não te atendem?

Você pode exportar os pedidos e terá as informações.

Bom dia!

Na realidade preciso desses dados via API, para realizar a integração preciso do nome, endereço, email e o CPF ou CNPJ do cliente...

Sobre os dados do OMS não vi nada comentando sobre esses dados especificamente...

Estou correto?

Você precisa desses dados para integração de pedidos?

Também...

Preciso buscar todos os pedidos das ultimas 24 H em um Job de Background...

E além disso, preciso cadastrar em outro sistemas todos os clientes que não estiverem cadastrados...

Entendi.

@Eduardo Gomes​ e @Nathan Prestes​ conseguem ajudar o nosso amigo?

Bom dia, @Anderson Ariel de Camargo​

Sobre os dados do cliente, no JSON do Get Order haverá um campo userProfileId, com um hash como abb16d5b-ba6f-42de-84b3-8314940c40a6, por exemplo.

Esta informação servirá de base para uma outra chamada com API do Master Dada, por exemplo:

http://api.vtex.com/account/dataentities/CL/search?_where=userId=abb16d5b-ba6f-42de-84b3-8314940c40a6&_fields=_all

Com isto, será retornado um JSON com todas as informações do cliente. Se quiser restringir o response, é possível trocar o _all pelos campos que deseja, conforme a documentação: https://documenter.getpostman.com/view/164907/masterdata-api-v102/2TqWsD#a0c7c05c-74f9-4367-aaae-5c2bd6cf5b18

Se você precisar buscar dados do cliente a partir do e-mail, pode utilizar uma estrutura como esta: http://api.vtex.com/philco/dataentities/CL/search?_where=email=nome@email.com.br&_fields=_all

Com endereços, a lógica é similar, porém na entidade AD.

Para cadastrar registros no MD, utilizará o método PATCH, com um JSON como este:

{ "email": "teste@email.com", "firstName": "Nome", "lastName": "Sobrenome", "document": "22222685834", "corporateDocument": "76663365000168", "corporateName": "Nome da Empresa LTDA", "stateRegistration": "Isento", "documentType": "cpf", "homePhone": "(41) 30248086", "phone": "(41) 999154898", "isCorporate": "true", "tradeName": "Razão Social da empresa", "gender": "Masculino", "businessPhone": "(41) 30248085" }

Por sua vez, para endereços, será algo como:

{ "postalCode": "82520500", "country": "BRA", "state": "PR", "city": "Curitiba", "neighborhood": "Jardm Social", "addressName": "Padrão", "addressType":"residential", "complement": "Casa", "street": "Avenida de Exemplo", "number": "200", "receiverName": "Eduardo", "userId": "373b5c74-9bcd-11e8-8208-d41e15d710d6" } OBS. userId é o Id do documento gerado após o cadastro do cliente, é retornado como response da requisição, e pode ser exportado via planilha.

Sobre a busca dos pedidos, a VTEX recomenda a utilização das APIs de Feed, do OMS: https://documenter.getpostman.com/view/487146/vtex-orders-api/6tjSKqi#49ba56c0-0358-4579-b99e-ad330bfc37d0

No entanto, existe também o método List Orders: https://documenter.getpostman.com/view/487146/vtex-orders-api/6tjSKqi#209cb0dd-4877-4db8-a372-95173f49be07

Obrigado Eduardo pela resposta...

Não conseguirei testar agora, mas assim que possível darei um feddback!!

Att.