Na documentação não encontramos na seção de API os métodos para Cliente, exemplo:
ClientGetByEmailV3
ClientGetByCPF
ClientGet
...
E também não foi localizado o método atualizar status (UpdateNotifyShipping).
Na documentação não encontramos na seção de API os métodos para Cliente, exemplo:
ClientGetByEmailV3
ClientGetByCPF
ClientGet
...
E também não foi localizado o método atualizar status (UpdateNotifyShipping).
GET List Orders
https://documenter.getpostman.com/view/487146/vtex-oms-api/6tjSKqi#209cb0dd-4877-4db8-a372-95173f49be07
No caso do CPF, creio que seja: ?document={cpf}
Olá @Nathan Prestes obrigado pela reposta mas o problema que precisamos do método do Cliente (cadastrar/alterar) que não esteja atrelado a um pedido. Porque o OMS é referente a pedidos e não pessoas.
E não encontrei na documentação da VTEX sobre essa questão.
Os clientes são armazenados como documentos no MasterData.
Pode usar a API MasterData para alterá-los: https://documenter.getpostman.com/view/164907/master-data-api-v2-beta/7EHbXTe
Muito obrigado pela ajuda @Eduardo Turconi .Realizei alguns testes e cheguei nessa conclusão:
Procurar documento CL:
http://{nomeEcommerce}.{vtex}.com.br/api/dataentities/CL/search?email=email@email.com.br
[
{
"email":"email@email.com.br",
"id":"22222222222222222222222", //Esse é o id do CL
"accountId":"111111111111111111111111",
"accountName":"nomeEcommerce",
"dataEntityId":"CL"
}
]
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Procurar documento AD:
http://{nomeEcommerce}.{vtex}.com.br/api/dataentities/AD/search?userId=22222222222222222222222
[
{
"addressName":"-xxxxxxxxxxxxxx",
"userId":"22222222222222222222222", //Esse é o id do CL
"id":"3333333333333333333333333", //Esse é o id do AD
"accountId":"111111111111111111111111",
"accountName":"nomeEcommerce",
"dataEntityId":"AD"
}
]
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Método GET Document CL: (precisa ser exatamente _fields=_all para retornar todos os campos)
http://{nomeEcommerce}.{vtex}.com.br/api/dataentities/CL/documents/22222222222222222222222?_fields=_all
{
...dados...
[
]
,
"tags":
[
]
,
"auto_filter":null
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Método GET Document AD: (precisa ser exatamente _fields=_all para retornar todos os campos)
http://{nomeEcommerce}.{vtex}.com.br/api/dataentities/AD/documents/3333333333333333333333333?_fields=_all
{
...dados...
[
]
,
"tags":
[
]
,
"auto_filter":null
}
Existe uma forma mais prática para acessar todos os dados do cliente através do e-mail ou cpf sem precisar executar 4 métodos?
Acho que tu poderia usar:
http://{loja}.vtexcommercestable.com.br/api/dataentities/CL/search?email={email}&_fields=_all
ou
http://{loja}.vtexcommercestable.com.br/api/dataentities/CL/search?document={cpf}&_fields=_all
Ahhh sim, neste caso você utilizar o MASTER DATA V1 para resgatar dados/alterar do cliente:
GET Search documents
http://api.vtex.com/{{accountName}}/dataentities/{{acronym}}/search
Onde {{acronym}} = CL
Entidade responsável pelo cadastro do CLiente.
https://documenter.getpostman.com/view/164907/masterdata-api-v102/2TqWsD#a0c7c05c-74f9-4367-aaae-5c2bd6cf5b18
Na documentação tem vários filtros que você pode utilizar.
Obrigado pelas respostas @Nathan Prestes e @Eduardo Turconi .