Comunidade

Ask a Question
Back to all

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.