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

Eventos incompletos #15

Closed
ventsin opened this issue Jul 24, 2018 · 6 comments
Closed

Eventos incompletos #15

ventsin opened this issue Jul 24, 2018 · 6 comments
Labels
Correios Relacionado diretamente aos Correios

Comments

@ventsin
Copy link

ventsin commented Jul 24, 2018

Olá, estou tendo um problema com o módulo.
Estou fazendo a consulta de 3 códigos de rastreamento, todos validados e retornando os dados corretamente no site dos correios. Quando tento fazer o track, estou apenas recebendo o primeiro evento de somente um dos códigos. Dois deles já foram entregues e um aguarda retirada. O único evento que é retornado é do objeto sendo postado no correio.
Não sei se estou fazendo algo errado, mas acho que talvez tenha acontecido alguma mudança com a API do correio.

Os códigos são:
['JT747052058BR', 'JT747052075BR', 'JT747052101BR']

Obrigado pela atenção.

@gabrielboliveira
Copy link
Owner

@ventsin pode compartilhar, por favor, como está chamando a lib e também os códigos de rastreio que vc está testando?

@ventsin
Copy link
Author

ventsin commented Jul 24, 2018

const tracking = require('tracking-correios');

var val = tracking.validate(['JT747052058BR', 'JT747052075BR', 'JT747052101BR']);

console.log('VALID: ' + val.valid);
console.log('INVALID: ' + val.invalid);

tracking.track(['JT747052058BR', 'JT747052075BR', 'JT747052101BR'], {filter: false})
    .then((res) => {
        console.log('TRACKED: ', res);
    })
    .catch((err) => {
        console.log('CAUGHT: ', err);
    });

O código é exatamente esse. Obrigado pela resposta rápida.

@gabrielboliveira
Copy link
Owner

gabrielboliveira commented Jul 25, 2018

@ventsin

Pelos meus testes no SoapUI, a resposta está vindo como vc informou, somente o último evento do primeiro pacote informado.

Sobre vir somente o último evento, já discutimos aqui o problema: #12 e #5 (comment). Aparentemente o Correios limitou o acesso ao web service para usuários sem conta cadastrada, que utilizam o usuário ECT (caso dessa lib, se vc não alterar). Aparentemente se cadastrando e com uma conta diferente os eventos são retornados na totalidade.

Sobre os eventos somente do primeiro pacote, eu vou enviar um email para eles perguntando se houve alguma mudança na API. Momentaneamente, se vc passar a configuração limit: 1, todos os eventos são retornados perfeitamente, pois nesse caso é feita uma requisição para cada pacote que vc informou.

TrackingCorreios.track(['JT747052058BR', 'JT747052075BR', 'JT747052101BR'], {
    filter: false,
    limit: 1,
});

@gabrielboliveira gabrielboliveira added the Correios Relacionado diretamente aos Correios label Jul 25, 2018
@ventsin
Copy link
Author

ventsin commented Jul 25, 2018

O limite funcionou perfeitamente, obrigado!
Saberia me dizer se Pessoa Física consegue obter esse cadastro?
Na verdade até ficaria tranquilo se o único evento retornado fosse o último, mas estou recebendo o primeiro, "Objeto Postado". Esse é o comportamento esperado? Agradeço mais uma vez pela ajuda!

@gabrielboliveira
Copy link
Owner

gabrielboliveira commented Jul 25, 2018

Não consigo te informar isso. Teria que entrar em contato diretamente com o Correios. Tem o email deles [email protected]

Sobre estar recebendo somente o primeiro, também não sei te dizer. Essa lib pega o retorno direto do web service do Correios, então deve ser algo do lado deles.

@gabrielboliveira
Copy link
Owner

@ventsin Conforme informado pelo email, o usuário ECT deve ser usado somente para testes básicos, pois possui algumas limitações. Apenas clientes com contrato podem pedir usuário e senha: http://www.correios.com.br/solucoes-empresariais/comercio-eletronico/sistema-de-rastreamento-de-objetos

Vou atualizar o README com essa informação.

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

No branches or pull requests

2 participants