{
  "info": {
    "name": "Tudo Envio API v1",
    "description": "Coleção Postman para a API pública Tudo Envio. Configure as variáveis `base_url` e `token` na aba Variables da collection antes de executar.\n\n- base_url (produção): https://tudoenvio.com.br\n- base_url (preview): https://tudo-envio-facil.lovable.app\n- token: te_live_xxx (gerado em /integracoes ou pelo botão admin em /admin/api-solicitacoes)",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://tudoenvio.com.br"
    },
    {
      "key": "token",
      "value": "te_live_COLE_SEU_TOKEN_AQUI"
    },
    {
      "key": "etiqueta_id",
      "value": ""
    },
    {
      "key": "codigo_rastreio",
      "value": ""
    },
    {
      "key": "recarga_id",
      "value": ""
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{token}}",
        "type": "string"
      }
    ]
  },
  "item": [
    {
      "name": "Conta",
      "item": [
        {
          "name": "GET /v1/me",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/me",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "me"
              ]
            }
          }
        },
        {
          "name": "GET /v1/saldo",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/saldo",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "saldo"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Configuração",
      "item": [
        {
          "name": "GET /v1/config/plano",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/config/plano",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "config",
                "plano"
              ]
            }
          }
        },
        {
          "name": "GET /v1/config/embalagens",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/config/embalagens",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "config",
                "embalagens"
              ]
            }
          }
        },
        {
          "name": "GET /v1/config/adicionais",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/config/adicionais",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "config",
                "adicionais"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Frete",
      "item": [
        {
          "name": "POST /v1/frete/cotacao",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"cep_origem\": \"01001000\",\n  \"cep_destino\": \"20040020\",\n  \"peso_gramas\": 500,\n  \"comprimento_cm\": 20,\n  \"largura_cm\": 15,\n  \"altura_cm\": 10,\n  \"valor_declarado\": 0\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/public/v1/frete/cotacao",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "frete",
                "cotacao"
              ]
            }
          },
          "response": [
            {
              "name": "200 OK",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"cep_origem\": \"01001000\",\n  \"cep_destino\": \"20040020\",\n  \"peso_gramas\": 500,\n  \"comprimento_cm\": 20,\n  \"largura_cm\": 15,\n  \"altura_cm\": 10,\n  \"valor_declarado\": 0\n}"
                },
                "url": {
                  "raw": "{{base_url}}/api/public/v1/frete/cotacao",
                  "host": [
                    "{{base_url}}"
                  ],
                  "path": [
                    "api",
                    "public",
                    "v1",
                    "frete",
                    "cotacao"
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"success\": true,\n  \"payload\": {\n    \"cep_origem\": \"01001000\",\n    \"cep_destino\": \"20040002\",\n    \"peso\": 1.2,\n    \"comprimento\": 20,\n    \"largura\": 15,\n    \"altura\": 10,\n    \"valor_declarado\": 4500,\n    \"seguro\": true\n  },\n  \"recebido\": {\n    \"cep_origem\": \"01001000\",\n    \"cep_destino\": \"20040002\",\n    \"peso\": 1.2,\n    \"comprimento\": 20,\n    \"largura\": 15,\n    \"altura\": 10,\n    \"valor_declarado\": 4500,\n    \"seguro\": true\n  },\n  \"payload_normalizado\": {\n    \"cep_origem\": \"01001000\",\n    \"cep_destino\": \"20040002\",\n    \"peso_kg\": 1.2,\n    \"comprimento_cm\": 20,\n    \"largura_cm\": 15,\n    \"altura_cm\": 10,\n    \"valor_declarado\": 4500,\n    \"servico\": null,\n    \"codigo_servico\": null,\n    \"adicionais\": {\n      \"seguro\": true,\n      \"mao_propria\": false,\n      \"aviso_recebimento\": false\n    },\n    \"embalagens\": []\n  },\n  \"cotacoes\": [\n    {\n      \"servico\": \"SEDEX\",\n      \"codigo_servico\": \"03220\",\n      \"valor\": 28.9,\n      \"prazo\": 2,\n      \"erro\": null,\n      \"adicionais\": [\n        {\n          \"codigo\": \"seguro\",\n          \"label\": \"Seguro (Valor Declarado)\",\n          \"aplicado\": true,\n          \"valor\": 67.5,\n          \"icone\": \"seguro\",\n          \"icone_url\": \"https://tudoenvio.com.br/api-assets/adicionais/seguro.svg\"\n        }\n      ],\n      \"total_adicionais\": 67.5,\n      \"embalagens\": [],\n      \"total_embalagens\": 0,\n      \"valor_total\": 96.4\n    }\n  ],\n  \"adicionais\": [\n    {\n      \"codigo\": \"seguro\",\n      \"label\": \"Seguro (Valor Declarado)\",\n      \"aplicado\": true,\n      \"valor\": 67.5,\n      \"icone\": \"seguro\",\n      \"icone_url\": \"https://tudoenvio.com.br/api-assets/adicionais/seguro.svg\"\n    }\n  ],\n  \"total_adicionais\": 67.5,\n  \"embalagens\": [],\n  \"total_embalagens\": 0\n}"
            }
          ]
        }
      ]
    },
    {
      "name": "Etiquetas",
      "item": [
        {
          "name": "GET /v1/etiquetas",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/etiquetas",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "etiquetas"
              ]
            }
          }
        },
        {
          "name": "POST /v1/etiquetas",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"servico\": \"03298\",\n  \"remetente\": {\n    \"nome\": \"Loja Exemplo\",\n    \"documento\": \"00000000000\",\n    \"cep\": \"01001000\",\n    \"endereco\": \"Rua A\",\n    \"numero\": \"100\",\n    \"bairro\": \"Centro\",\n    \"cidade\": \"São Paulo\",\n    \"uf\": \"SP\"\n  },\n  \"destinatario\": {\n    \"nome\": \"Cliente Teste\",\n    \"documento\": \"00000000000\",\n    \"cep\": \"20040020\",\n    \"endereco\": \"Rua B\",\n    \"numero\": \"200\",\n    \"bairro\": \"Centro\",\n    \"cidade\": \"Rio de Janeiro\",\n    \"uf\": \"RJ\"\n  },\n  \"pacote\": { \"peso_gramas\": 500, \"comprimento_cm\": 20, \"largura_cm\": 15, \"altura_cm\": 10 },\n  \"adicionais\": { \"ar\": false, \"maos_proprias\": false, \"valor_declarado\": 0 }\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/public/v1/etiquetas",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "etiquetas"
              ]
            }
          }
        },
        {
          "name": "GET /v1/etiquetas/{id}",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/etiquetas/{{etiqueta_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "etiquetas",
                "{{etiqueta_id}}"
              ]
            }
          }
        },
        {
          "name": "GET /v1/etiquetas/{id}/pdf",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/etiquetas/{{etiqueta_id}}/pdf",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "etiquetas",
                "{{etiqueta_id}}",
                "pdf"
              ]
            }
          }
        },
        {
          "name": "GET /v1/etiquetas/{id}/recibo-json",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/etiquetas/{{etiqueta_id}}/recibo-json",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "etiquetas",
                "{{etiqueta_id}}",
                "recibo-json"
              ]
            }
          }
        },
        {
          "name": "POST /v1/etiquetas/{id}/email",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/public/v1/etiquetas/{{etiqueta_id}}/email",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "etiquetas",
                "{{etiqueta_id}}",
                "email"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"cliente@exemplo.com\",\n  \"anexos\": [\n    \"recibo\",\n    \"combinado\"\n  ]\n}"
            },
            "description": "Envia o recibo (e opcionalmente o combinado A6) por e-mail."
          }
        }
      ]
    },
    {
      "name": "POS",
      "item": [
        {
          "name": "POST /v1/pos/etiquetas",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"servico\": \"03298\",\n  \"remetente\": { \"nome\": \"Loja\", \"documento\": \"00000000000\", \"cep\": \"01001000\", \"endereco\": \"Rua A\", \"numero\": \"100\", \"bairro\": \"Centro\", \"cidade\": \"São Paulo\", \"uf\": \"SP\" },\n  \"destinatario\": { \"nome\": \"Cliente\", \"documento\": \"00000000000\", \"cep\": \"20040020\", \"endereco\": \"Rua B\", \"numero\": \"200\", \"bairro\": \"Centro\", \"cidade\": \"Rio de Janeiro\", \"uf\": \"RJ\" },\n  \"pacote\": { \"peso_gramas\": 500, \"comprimento_cm\": 20, \"largura_cm\": 15, \"altura_cm\": 10 },\n  \"pagamento\": { \"metodo\": \"credito\", \"valor_centavos\": 2500, \"nsu\": \"123456\", \"tid\": \"TID-ABC\", \"bandeira\": \"visa\", \"autorizacao\": \"AUT-001\" }\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/public/v1/pos/etiquetas",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "pos",
                "etiquetas"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Rastreamento",
      "item": [
        {
          "name": "GET /v1/rastreamento/{codigo}",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/rastreamento/{{codigo_rastreio}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "rastreamento",
                "{{codigo_rastreio}}"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Clientes",
      "item": [
        {
          "name": "GET /v1/clientes",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/clientes",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "clientes"
              ]
            }
          }
        },
        {
          "name": "POST /v1/clientes",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"nome\": \"Cliente Teste\",\n  \"documento\": \"00000000000\",\n  \"cep\": \"01001000\",\n  \"endereco\": \"Rua A\",\n  \"numero\": \"100\",\n  \"bairro\": \"Centro\",\n  \"cidade\": \"São Paulo\",\n  \"uf\": \"SP\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/public/v1/clientes",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "clientes"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Saldo / Recarga",
      "item": [
        {
          "name": "POST /v1/saldo/recarga",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"valor_centavos\": 5000\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/public/v1/saldo/recarga",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "saldo",
                "recarga"
              ]
            }
          }
        },
        {
          "name": "GET /v1/saldo/recarga/{id}",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/api/public/v1/saldo/recarga/{{recarga_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "public",
                "v1",
                "saldo",
                "recarga",
                "{{recarga_id}}"
              ]
            }
          }
        }
      ]
    }
  ]
}