Skip to content
This repository has been archived by the owner on Jun 4, 2024. It is now read-only.

[Dúvida] Histórico de Eventos #12

Closed
tommelo opened this issue Mar 9, 2018 · 6 comments
Closed

[Dúvida] Histórico de Eventos #12

tommelo opened this issue Mar 9, 2018 · 6 comments
Labels

Comments

@tommelo
Copy link

tommelo commented Mar 9, 2018

@gabrielboliveira estou testando um código de rastreio e surgiu uma dúvida em relação ao histórico de eventos.

TrackingCorreios.track('DY755678612BR')
  .then(

    (results) => {
      console.log(JSON.stringify(results, null, 2));                
    }

  ).catch(

    (error) => {
      console.error(error);                
    }

  );

Nesse caso, era pra api retornar o todos os eventos do objeto?
Apenas o último evento é retornado:

[
  {
    "numero": "DY755678612BR",
    "sigla": "DY",
    "nome": "ENCOMENDA SEDEX (ETIQ FÍSICA)",
    "categoria": "SEDEX",
    "evento": [
      {
        "tipo": "BDE",
        "status": "01",
        "data": "24/01/2018",
        "hora": "19:16",
        "descricao": "Objeto entregue ao destinatário",
        "local": "CEE SANTO AMARO",
        "codigo": "04754970",
        "cidade": "SAO PAULO",
        "uf": "SP"
      }
    ]
  }
]

Devo utilizar algum outro parâmetro para trazer todo o histórico?

@gabrielboliveira gabrielboliveira changed the title [QUESTION] Histórico de Eventos [Dúvida] Histórico de Eventos Mar 9, 2018
@gabrielboliveira
Copy link
Owner

Olá @tommelo! Aparentemente, alguns meses atrás a API dos Correios mudou seu comportamento para trazer somente o último evento do objeto, quando utilizado o usuário e senha padrão. (pedro-teixeira/correios#279 (comment))

Já discutimos no repositório, em outra issue (#5 (comment)) sobre esse problema. Tentei procurar algum modo para trazer a lista completa, mas aparentemente agora só se cadastrando e gerando um usuário e senha pessoal.

Depois, só configurar quando for fazer a request:

TrackingCorreios.track('DY755678612BR', {
    username: 'abc',
    password: 'abc',
});

@tommelo
Copy link
Author

tommelo commented Mar 9, 2018

@gabrielboliveira ah ok! Muito obrigado!
Outro teste que fiz agora, com um tracking code válido: OF022972405BR

{ [TrackingError: Erro ao validar os objetos.]
  name: 'TrackingError',
  message: 'Erro ao validar os objetos.',
  type: 'validation_error',
  errors: 
   [ { message: 'Nenhum objeto válido para pesquisa.',
       service: 'objects_validation' } ] }

Vou tentar criar uma conta e testar novamente.
Obrigado!

@gabrielboliveira
Copy link
Owner

Está usando a versão mais nova? Esse erro é devido a configuração padrão para filtrar os códigos válidos. A lista de iniciais válidas fica no arquivo src/utils/tracking-helpers.js.

Recentemente o Correios adicionou uma lista grande de iniciais novas, e não consegui mapear todas ainda. Aos poucos, o pessoal manda PRs adicionando as iniciais. Essa inicial (OF) foi adicionado no #11, versão 1.1.6 já publicada.

@gabrielboliveira
Copy link
Owner

Se preferir não filtrar os objetos, é só passar a configuração filter: false:

TrackingCorreios.track('DY755678612BR', {
    filter: false,
});

@tommelo
Copy link
Author

tommelo commented Mar 9, 2018

@gabrielboliveira fiz um build com a última versão, agora foi!

Conseguir as credenciais de acesso será mais difícil do que imaginei...
Partir pra alguma solução alternativa.

Podemos fechar essa issue.
Obrigado pela ajuda!

@gabrielboliveira
Copy link
Owner

gabrielboliveira commented Mar 9, 2018

Beleza! Qualquer outra dúvida só comentar na issue 😄

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants