allan
October 4, 2018, 9:50pm
1
Prezados,
Estou com uma duvida de como consumir uma API que busca uma entidade de clientes na VTEX, pois pela documentação não está claro a sintaxe.
Estou utilizando o método
http://api.vtexcrm.com.br/damyller/dataentities/NS/search?_where=(createDate between 2018-10-01 AND 2018-10-04)
o retorno é:
{
"id": "1001017",
"accountId": "f2d633c2-1c1f-4e02-a920-ddfeb1098c81",
"accountName": "damyller",
"dataEntityId": "NS"
},
Como posso obter os dados de e-mail, data de criação, nome e sobrenome?
Grato
nathan
October 4, 2018, 10:19pm
2
Oi Allan, tudo bem?
Com este accountId você pode consultar a entidade CL , responsável por ter os dados do cliente e assim buscar o restante das informações.
Se o email vier criptografado no momento em que buscar as infos do cliente, você pode utilizar a rota CONVERSATION TRACKER para descriptografar o email:
http://conversationtracker.vtex.com.br/api/pvt/emailMapping?an={account}&alias={email}
Dê um GET utilizando o id gerado no local no local do email.
allan
October 4, 2018, 10:38pm
3
@Nathan Prestes obrigado pela resposta.
Qual o nome técnico do campo onde poderei utilizar como parametro o accountId?
Tks
nathan
October 5, 2018, 12:32am
4
Estou sem poder testar no momento, mas acredito que seja o id, veja se já funciona.
allan
October 5, 2018, 1:07pm
5
@Nathan Prestes Não, não funcionou..
nathan
October 17, 2018, 7:51pm
6
Allan, não esqueci de ti... sua aba está fixa aqui, só estou sem tempo para testar o cenário.
nathan
February 26, 2019, 11:00pm
7
Allan, você precisa informar os campos que você quer, ex:
http://api.vtexcrm.com.br/damyller/dataentities/NS/search?_where=(createDate between 2018-10-01 AND 2018-10-04)&_fiels=_all
ou o mais aconselhável seria buscar apenas os campos que você quer, ex:
http://api.vtexcrm.com.br/damyller/dataentities/NS/search?_where=(createDate between 2018-10-01 AND 2018-10-04)&_fiels=email,nome,campo3,campo4
Pois o Fields ALL só vai ser possível caso todos os seus campos tiverem a possibilidade de visualização pública.