Comunidade
Erro de "Cliente destinatário não encontrado" ao gerar a cotação de frete na api v3
Estou tentando gerar cotação de frete pela API v3 mas estou recebendo erro de "Cliente destinatário não encontrado".
Primeiro eu uso o endpoint de cadastrar cliente:
https://customer-apigateway.rte.com.br/api/v1/customer/savecustomer
Com esse payload:
{
"Description": "Cliente teste",
"TaxIdRegistration": "80271725001",
"StadualIdRegistration": null,
"Email": "[email protected]",
"Phone": "5519988887777",
"ZipCode": "01001000",
"Street": "Praça da Sé",
"Number": "85",
"Supplement": "lado ímpar",
"District": "Sé",
"City": "São Paulo",
"UnitFederation": "SP"
}
E recebo um erro informando que o cliente já está cadastrado, com o status http 400:
{
"message": "ORA-20010: TR_BEFORE_INSERT_PESSOA - Já exite uma pessoa cadastrada com o CPF/CNPJ: 80271725001\nORA-06512: em \"TMS.TR_BEFORE_INSERT_PESSOA\", line 11\nORA-04088: erro durante a execução do gatilho 'TMS.TR_BEFORE_INSERT_PESSOA'"
}
Então com essa confirmação que o Cliente já está cadastrado vou para a API de gerar cotação de frete.
Nesse endpoint:
https://quotation-apigateway.rte.com.br/api/v1/gera-cotacao
Com esse payload:
{
"OriginZipCode": "01001000",
"OriginCityId": 9668,
"DestinationZipCode": "01001000",
"DestinationCityId": 9668,
"TotalWeight": 0.4,
"EletronicInvoiceValue": 378.68,
"CustomerTaxIdRegistration": "56369960000188",
"ReceiverCpfcnp": "80271725001",
"Packs": [
{
"AmountPackages": 4,
"Weight": 0.1,
"Length": 10,
"Height": 10,
"Width": 10
}
],
"CustomerEmail": "[email protected]",
"ContactName": "Caf",
"ContactPhoneNumber": "19988776655",
"PickupAddress" : {
"ZipCode": "01001000",
"TypeAddress": null,
"Address": "Praça da Sé",
"Number": "123",
"Supplement": "lado ímpar",
"District": "Sé",
"City": "São Paulo",
"UnitFederation": "SP",
"TaxIdRegistration": null,
"LocSit": null
},
"DestinationAddress": {
"ZipCode": "01001000",
"TypeAddress": null,
"Address": "Praça da Sé",
"Number": "85",
"Supplement": "lado ímpar",
"District": "Sé",
"City": "São Paulo",
"UnitFederation": "SP",
"TaxIdRegistration": null,
"LocSit": null
}
}
E recebo um erro informando que o cliente destinatário não encontrado, com o status http 400:
{
"PropertyName": "",
"Message": "Cliente destinatário não encontrado."
}
Com isso não sei se é um erro que eu estou cometendo ou é um erro da API de vocês.
Outro ponto é que estou integrando em um e-commerce e muitas vezes o cliente não está logado no site para poder consultar o frete.
Para isso criei um cliente default, para o caso de não estar ninguém logado no site poder consultar o frete, e depois que se loga refaço a consulta agora com o cliente certo.
Isso tem algum problema para vocês?
Por agora já que estou com o erro do "Cliente destinatário não encontrado."
Olhando a API v2 existe um endpoint de simulação de cotação:
https://quotation-apigateway.rte.com.br/api/v1/simula-cotacao
Estou pensando em continuar por ele já que funciona corretamente e nem preciso informar o cliente.
Mas como a v2 está marcada como deprecated estou com receio de ser descontinuada em breve, existe algum plano de desativar a v2 em um curto prazo?
Agradeço desde já, fico aguardando.
