1.3.1 • Published 10 months ago

rastrojs v1.3.1

Weekly downloads
197
License
MIT
Repository
github
Last release
10 months ago

RastroJs

Uma biblioteca Nodejs para rastreamento de encomendas nos Correios.

Este projeto não é oficial dos Correios e 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.3.1

10 months ago

1.3.0

10 months ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.1-beta

4 years ago

1.1.0

6 years ago

1.0.3

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago