Comunidade

Ask a Question
Back to all

Integração API Rodonaves + Protheus (Cotação de Frete)

Bom dia! Temos uma integração no ERP Protheus com a API da Rodonaves e gostaríamos de ajuda sobre o cálculo das cotações.

Atualizamos o nosso código fonte em base de testes para enviar as informações do frete para que a API retorne o valor cotado. Identificamos que ao enviar os dados, a API retorna o valor da cotação como se tivéssemos escolhido a opção de "Não sei as medidas", em vez de calcular o frete lendo os dados de largura, altura, etc.

Ex.: Cotação API Protheus = R$ 133,00 (errada) | Cotação pelo site = R$ 154,81 (correta)

Segue abaixo o JSON de envio (escondi algumas informações por motivos óbvios):

{
"OriginZipCode":"xxxxxxx",
"OriginCityId":xxxx,
"DestinationZipCode":"xxxxxxxx",
"DestinationCityId":9805,
"TotalWeight":7.68,
"EletronicInvoiceValue":4176.1,
"CustomerTaxIdRegistration":"xxxxxxxxxxxxxxxx",
"TotalPackages":2,
"ContactName": "xxxxxxxx",
"ReceiverCpfcnp": "xxxxxxxxxxxxxxxx",
"ContactPhoneNumber": "xxxxxxxxxxxxxx",
"Packs":[{"AmountPackages":1,
 "Weight":7.68, //informação nova que adicionamos (peso e medidas abaixo)
 "Length":0.77,
 "Height":0.67,
 "Width":0.53} ]
"PickupAddress":
{"ZipCode": "xxxxxxxxxx", "Address": "xxxxxxxxxxxxx", "Number": "xxx", "District": "xxxxxxx", "City": "xxxxxxx", "UnitFederation": "xx"},
"DestinationAddress":
{"ZipCode": "xxxxxxx", "Address": "xx", "Number": "xx", "District": "xxxxxxx", "City": "xxxxx", "UnitFederation": "xx"}
}

Abaixo o retorno da API:

{
"Value":133.0, //era para ser R$ 154,81
"DeliveryTime":7,
"ProtocolNumber":"210374609",
"CustomerEmail":null,
"Cubed":false,
"Message":null,
"ExpirationDay":"2026-03-12T00:00:00-03:00",
"ContactName":"xxxxxxxxx",
"ContactPhoneNumber":null,
"AmountPacks":2,
"UnitDestinyDescription":null,
"UnitOriginDescription":null,
"ReceiptForm":null,
"EmissionDate":"2026-02-25T11:54:56.0872485-03:00",
"ActiveDeliveryTime":true,
"DeliveryDaysOnError":false,
"DeliveryDaysOnErrorMessage":null,
"DeliveryPhysicalPerson":2,
"DeliveryLegalPerson":0,
"Distance":1760
}

Gostaria de entender o que podemos alterar no JSON de envio para que a cotação venha corretamente.

Qualquer informação extra pode me contatar pelo e-mail [email protected]

Atenciosamente,

Gustavo C. | Leef Tecnologia