Comunidade
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
