Executando verificação de segurança...
7

API para consulta de encomendas 📦

Há um tempo atrás, a comunidade do TabNews compartilhou a API que os correios tinham disponibilizado para obter informações sobre rastreio de encomendas, mas pouco tempo depois eles a descontinuaram.

Um tempo depois, consegui colocar essa função de consulta novamente na API que desenvolvo. Minha meta com ela é servir todos os dados do Brasil que eu puder para que mais projetos e serviços legais possam ser criados pela comunidade. Se quiser dar uma olhada, você pode acessar a documentação dela aqui.

// GET https://brasilaberto.com/api/v1/postal-orders/QE*********BR

{
  "meta": {
    "currentPage": 1,
    "itemsPerPage": 1,
    "totalOfItems": 1,
    "totalOfPages": 1
  },
  "result": {
    "code": "QE*********BR",
    "from": "Brasil",
    "status": "Distribuído ao remetente.",
    "historyItems": [
      {
        "title": "Objeto postado após o horário limite da unidade",
        "detail": "Agência dos Correios - XPTO",
        "utcDate": "2021-03-16T23:12:00.000Z"
      },
      {
        "title": "Em trânsito para Unidade de Tratamento - XPTO/123",
        "detail": "Agência dos Correios - XPTO/123 Objeto encaminhado",
        "utcDate": "2021-03-17T08:56:00.000Z"
      },
      {
        "title": "Solicitação de suspensão de entrega recebida",
        "detail": "Unidade de treinamento / teste",
        "utcDate": "2021-04-27T17:52:00.000Z"
      },
      {
        "title": "Objeto será devolvido por solicitação do contratante/remetente",
        "detail": "Unidade de Distribuição - XPTO/123",
        "utcDate": "2021-05-04T14:53:00.000Z"
      },
      {
        "title": "Em trânsito para Unidade de Tratamento - XPTO/123",
        "detail": "Unidade de Distribuição - XPTO/123 Objeto encaminhado",
        "utcDate": "2021-05-05T12:44:00.000Z"
      },
      {
        "title": "Em trânsito para Unidade de Tratamento - BELO HORIZONTE/MG",
        "detail": "Unidade de Tratamento - RIO DE JANEIRO/RJ Objeto encaminhado",
        "utcDate": "2021-05-12T22:08:00.000Z"
      },
      {
        "title": "Em trânsito para Unidade de Distribuição - XPTO/123",
        "detail": "Unidade de Tratamento - BELO XPTO/123 Objeto encaminhado",
        "utcDate": "2021-05-16T12:23:00.000Z"
      },
      {
        "title": "Em trânsito para Unidade de Distribuição - XPTO/123",
        "detail": "Unidade de Tratamento - XPTO/123 Objeto encaminhado",
        "utcDate": "2021-05-16T12:23:00.000Z"
      },
      {
        "title": "Objeto saiu para entrega ao remetente",
        "detail": "Unidade de Distribuição - XPTO/123",
        "utcDate": "2021-05-19T13:06:00.000Z"
      },
      {
        "title": "Distribuído ao remetente.",
        "detail": "Unidade de Distribuição - XPTO/123",
        "utcDate": "2021-05-19T15:24:00.000Z"
      }
    ]
  }
}

Stack do projeto

Nesse projeto eu uso NextJs, muito influenciado pelos vídeos do Filipe e tudo que ele já criou usando esse framework. Eu também uso o banco de dados da Planet Scale. O bacana deles é que eles usam um sistema serverless distribuído para servir os bancos, além de ter opções de servidores no Brasil. Além disso, eu tenho usado o Axiom para acompanhar alguns logs das aplicações na vercel, outra indicação do Deschamps que tem me ajudado bastante 😄.

2
1