talesluna-zz / rastrojs-api

API de rastreamento de objetos nos Correios - NodeJS
MIT License
44 stars 6 forks source link

Endpoint dos correios retorna informações sobre outro código em algumas ocasiões #7

Open michellarcari opened 5 years ago

michellarcari commented 5 years ago

Eu tenho um job que está chamando o endpoint https://rastrojs.herokuapp.com/track/:code/json para atualizar com frequência os códigos no DB... em algumas ocasiões ele tem retornado informações de tracking para códigos que ainda não estão no sistema dos correios. A princípio pensei que pudesse ser esta library, mas consegui reproduzir o problema diretamente no site dos correios... infelizmente é um problema intermitente, mas talvez alguém já tenha passado por isso.

Hoje este código aqui retornou informações quando não deveria: RB661701272LA

https://rastrojs.herokuapp.com/track/RB661701272LA/json

Snap6

{"code":200,"data":{"isDelivered":false,"postedAt":"2019-08-14T14:54:00.000Z","updatedAt":"2019-08-15T14:35:00.000Z","track":[{"status":"objeto postado","observation":null,"trackedAt":"2019-08-14T14:54:00.000Z","unit":"betim / mg"},{"status":"objeto encaminhado","observation":"de agência dos correios em betim / mg para unidade de tratamento em belo horizonte / mg","trackedAt":"2019-08-14T15:09:00.000Z","unit":"betim / mg"},{"status":"objeto encaminhado","observation":"de unidade de tratamento em belo horizonte / mg para unidade de tratamento em salvador / ba","trackedAt":"2019-08-15T14:35:00.000Z","unit":"belo horizonte / mg"}]},"message":"success"}

michellarcari commented 5 years ago

Minha sugestão para contornar o problema seria verificar se o código que aparece no topo na página de resultados bate com o código sendo verificado... dá pra fazer isso na classe do parser...

let code = ""
  $(".codSro").children("span").each((index, item) => {code += $(item).html()})