1.2.0 • Published 2 years ago

rastrojs v1.2.0

Weekly downloads
197
License
MIT
Repository
github
Last release
2 years ago

RastroJs

Uma biblioteca Nodejs para rastreamento de encomendas nos Correios.

Este projeto não é oficial dos Correios e apesar de se alimentar de um sistema web legítimo dos Correios este não realiza integrações com o webservice dos Correios.

npm.io npm.io

npm.io npm.io

npm.io

Instalação - Exemplos - Respostas - Contribuição - Licença


Install

npm install --save rastrojs

Examples

import rastrojs, { RastroJS, Tracking } from 'rastrojs';

// By function
const tracksA = await rastrojs.track('JT124720455BR');
const tracksB = await rastrojs.track(['JT124720455BR', '123']);
const tracksC = await rastrojs.track('JT124720455BR', 'JT124720455BC', '123');


// Using classes
class MyDeliveries extends RastroJS {

    constructor(private codes: string[]) {
        super();
    }

    public get tracks(): Promise<Tracking[]> {
        return this.track(this.codes);
    }

}

const myDeliveries = new MyDeliveries(['JT124720455BR', 'JT124720455BC', '123']);
const tracks = await myDeliveries.tracks;

Para TypeScript, certifique-se de incluir "rastrojs" em "types" no tsconfig.json do seu projeto

Response

Fields

FieldTypeDescriptionExemple
codeStringCódigo do objeto pesquisadoJT124720455BR
typeStringTipo de enconenda segundo os CorreiosRegistrado Urgente
isDeliveredBooleanFlag de entregatrue/false
postedAtDateData da postagem do objeto2021-12-22T21:15:00.000Z
updatedAtDateData da última atualização do objeto2022-01-07T17:18:00.000Z
tracksArrayLista de eventos registrados do objeto-
tracks.localeStringLocal do eventoSão Paulo / SP
tracks.statusStringStatus do objeto segundo dos correiosObjeto postado
tracks.observationStringObservações do evento registradoDe unidade X para ...
tracks.trackedAtDateData do evento registrado2022-01-03T14:26:00.000Z
error?StringMensagem de erro possívelservice_unavailable*
isInvalid?BooleanFlag de resposta não esperada (erro)true*

*. isInvalid e error só existem em casos de respostas de erro.

[
    {
        code: 'JT124720455BR',
        type: 'registrado urgente',
        isDelivered: true,
        postedAt: 2021-12-22T21:15:00.000Z,
        updatedAt: 2022-01-07T17:18:00.000Z,
        tracks: [
            /* ... */
            {
                locale: 'sao paulo / sp',
                status: 'objeto entregue ao destinatário',
                observation: null,
                trackedAt: 2022-01-07T17:18:00.000Z
            }
        ]
    },
    {
        code: 'JT124720455CH',
        error: 'not_found',
        isInvalid: true,
    },
    {
        code: 'JT124720455FR',
        error: 'service_unavailable',
        isInvalid: true,
    }
]

Errors

ErroDescription
invalid_codeO código informado não corresponde ao formato dos correios.
not_foundA encomenda não foi encontrada no serviços dos correios
service_unavailableO serviço web dos correios estava indisponível no momento
internal_server_errorOcorreu um erro interno no serviço web dos correios

Contribution

Veja como em: CONTRIBUTING.md - Qualquer dúvida ou sugestão: tales.ferreira.luna@gmail.com

License

RastroJS é totalmente aberta e está sob licença MIT, use a vontade.

1.2.0

2 years ago

1.1.1

3 years ago

1.1.1-beta

3 years ago

1.1.0

5 years ago

1.0.3

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago