Documentação de frete e ERP
Visão Geral
O mapeamento de frete tem a função de relacionar as modalidades de entrega da loja com as tabelas ou métodos configurados no ERP 🚚
Esse processo garante que valores, transportadoras e condições logísticas sejam corretamente identificados no momento da integração do pedido.
Assim como no pagamento, o mapeamento realiza a correspondência entre identificadores, permitindo que o ERP reconheça exatamente qual regra de frete foi aplicada na venda.
Isso assegura coerência entre a operação logística da plataforma e os controles internos do sistema de gestão, reduzindo falhas no faturamento e na expedição.
Listagem das opções de tabela de frete disponíveis
/erps/maps/{erpStoreCredentialId}/shipping-tables/options
Lista as opções de tabela de frete disponíveis
Descrição
Endpoint responsável por listar todas as opções de tabela de frete disponíveis no ERP.
Consulta direta ao ERP: Realiza a busca precisa das tabelas de frete vinculadas diretamente no sistema de gestão.
Dependência de credencial: A requisição depende das credenciais do ERP, sendo necessário informar o id da credencial na URL para autenticação e retorno correto dos dados 🔐
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {token} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| erpStoreCredentialId | integer | Sim | ID único da credencial para acesso ao ERP |
Exemplo de Requisição
1curl --request GET \2 --url {{MAIN_URL}}/erps/maps/{erpStoreCredentialId}/shipping-tables/options \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \✅ Resposta de Sucesso
1{2 "status": true,3 "data": {4 "externalId": {5 "code": "externalId",6 "title": "Forma de envio",7 "type": "enum",8 "default": "",9 "enum": {10 "987654321": "Correio Lunar",11 "987654322": "TransRápido Log",12 "987654323": "Retirada na Base",13 "987654324": "NuvemPost",14 "987654325": "Venda Corporativa",15 "987654326": "EntregaXpress TN",16 "987654327": "NuvemPost",17 "987654328": "NuvemPost",18 "987654329": "FreteMax - Correio Lunar",19 "987654330": "envio personalizado",20 "987654331": "Correio Lunar - Econômico",21 "987654332-987654333": "AeroFlash Cargo via Hub Envio Fácil - Expresso",22 "987654334-987654335": "AeroFlash Cargo via Hub Envio Fácil - e-commerce",23 "987654336-987654337": "RodoSul Log via Hub Envio Fácil - Rodoviário",24 "987654338-987654339": "Correio Lunar via Hub Envio Fácil - Econômico"25 },26 "mapKey": "",27 "mapValue": ""28 }29 }30}⚠️ Possíveis erros:
Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.
Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_INTEGRATION_ERP_CREDENTIAL_NOT_FOUND | 404 | A credencial de ERP solicitada não foi encontrada. |
| UAPPI_EXTERNAL_ERROR_NOT_MAPPED | 403 | A aplicação encontrou um erro de "não mapeado" no microsserviço external.uappi. |
Listagem de mapeamento das tabelas de frete
/erps/maps/shipping-tables
Retorna lista de tabelas de frete mapeadas
Descrição
Endpoint responsável por retornar uma lista de tabelas de frete mapeadas no ERP.
Tabelas de frete: Representam as configurações cadastradas no sistema de gestão e utilizadas para cálculo e aplicação de frete nos pedidos.
Consulta centralizada: Permite que o sistema identifique quais tabelas estão devidamente integradas e disponíveis no ERP.
Com isso, garante-se maior consistência nas regras de frete e alinhamento entre as plataformas 🔄
Este é endpoint amplo e lista mapeamento de tabelas com qualquer ERP associado.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {userToken} | Token de autenticação |
Campos de Condição Disponíveis
| Campo | Tipo | Descrição |
|---|---|---|
| erpStoreCredentialId | integer | Identificador da credencial do ERP associado |
| shippingTableId | integer | Identificador da tabela de frete |
| createdAt | string | Data de cadastro do mapeamento |
Campos de Ordenação Disponíveis
| Campo | Descrição |
|---|---|
| createdAt | Data de cadastro do mapeamento |
Exemplo de Requisição
1curl --request GET \2 --url {{MAIN_URL}}/erps/maps/shipping-tables \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \✅ Resposta de Sucesso
1{2 "status": true,3 "data": {4 "registers": [5 {6 "erpStoreCredentialId": 1,7 "externalId": "ponto_de_entrega_1",8 "createdAt": "2026-02-19 17:33:40",9 "shippingTableId": 1,10 "shippingPickupPointId": 111 },12 {13 "erpStoreCredentialId": 1,14 "externalId": "ponto_de_entrega_2",15 "createdAt": "2026-02-19 17:33:40",16 "shippingTableId": 2,17 "shippingPickupPointId": 218 },19 {20 "erpStoreCredentialId": 1,21 "externalId": "ponto_de_entrega_3",22 "createdAt": "2026-02-19 18:02:00",23 "shippingTableId": 3,24 "shippingPickupPointId": 325 }26 ],27 "pagination": {28 "limit": 10,29 "offset": 0,30 "pages": 1,31 "registers": 1032 }33 }34}Atualização do mapeamento de tabelas de fretes
/erps/maps/{erpStoreCredentialId}/shipping-tables
Atualiza mapeamento de tabelas de fretes com ERP
Descrição
Endpoint responsável por atualizar o mapeamento de tabelas de frete com o ERP 🔄
Permite corrigir mapeamentos incorretos de forma rápida, evitando inconsistências entre os sistemas.
Também possibilita cadastrar um novo mapeamento em cenários de falha, garantindo a continuidade da operação e a integridade das integrações.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {token} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| erpStoreCredentialId | integer | Sim | Identificador da credencial de acesso no ERP |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
maps | array | ✅ | lista de credenciais de ERP |
maps.*.shippingTableId | integer | ✅ | Identificador da tabela de fretes |
maps.*.shippingPickupPointId | integer | ❌ | Identificador do ponto de retirada |
maps.*.externalId | string | ✅ | Identificador da tabela de frete no ERP |
maps.*.action | string | ✅ | Determina se a ação é de adição ou remoção do mapeamento (add/remove) |
Exemplo de Requisição
1curl --request PUT \2 --url {{MAIN_URL}}/erps/maps/{erpStoreCredentialId}/shipping-tables \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "maps": [6 {7 "shippingTableId": 1,8 "shippingPickupPointId": 1,9 "externalId": "987654321-987654321",10 "action": "add"11 }12 ]13 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "status": true,3 "data": [4 {5 "externalId": "987654321-987654321",6 "erpStoreCredentialId": 1,7 "action": "add",8 "shippingTableId": 1,9 "shippingPickupPointId": null10 }11 ]12}⚠️ Possíveis erros:
Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.
Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_INTEGRATION_SHIPPING_TABLE_NOT_FOUND | 404 | As tabelas de frete solicitadas (1,2,3) não foi encontradas |
| UAPPI_INTEGRATION_ERP_CREDENTIAL_NOT_FOUND | 404 | A credencial de ERP solicitada não foi encontrada. |