Code Monkey home page Code Monkey logo

correios-brasil's People

Contributors

dependabot[bot] avatar finotilucas avatar ggalupo avatar ivanseidel avatar jhowbhz avatar jonabf1 avatar lbattochio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

correios-brasil's Issues

Estou com erro na função de calculo de frete

Estou utilizando react e segui o exemplo que esta no seu gitHub porém quando executo a função estou recebendo um erro de retorno:
Could not get the stack frames of error: Error: The error you provided does not contain a stack trace.

Sabe se houve alguma alteração em como fazer a request?

Abraço!

Erro ao rastrearEncomendas

Código:

const ch = ['OX639154242BR'];

rastrearEncomendas(ch).then(response => {console.log(response.response);}).catch((err) => console.log(err.response))

Retorno:

{
  status: 403,
  statusText: 'Forbidden',
  headers: {
    date: 'Fri, 14 Oct 2022 13:10:56 GMT',
    'content-type': 'application/json',
    'transfer-encoding': 'chunked',
    connection: 'close',
    expires: '0',
    'cache-control': 'no-cache, no-store, max-age=0, must-revalidate',
    'x-xss-protection': '1; mode=block',
    pragma: 'no-cache',
    'x-frame-options': 'DENY',
    'x-content-type-options': 'nosniff',
    'strict-transport-security': 'max-age=15724800; includeSubDomains',
    'set-cookie': [
      'LBprdint1=238747658.47873.0000; path=/; Httponly; Secure',
      'f5avraaaaaaaaaaaaaaaa_session_=BBPKMCMPEKADJKFMDHFCFOFKAGEPDLKDKPICKGLLONEBGKJLDAOLBJLEEPOLJLLDKLIDDJMIFPCPLBBCHBEACAJCJFFMJKKLPADKGOFEMKFCEOMFMNIOGDDLDBGNNBDM; HttpOnly; secure',
      'LBprdExt1=633864202.47873.0000; path=/; Httponly; Secure'
    ]
  },
  config: {
    transitional: {
      silentJSONParsing: true,
      forcedJSONParsing: true,
      clarifyTimeoutError: false
    },
    adapter: [Function: httpAdapter],
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 0,
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    env: { FormData: [Function] },
    validateStatus: [Function: validateStatus],
    headers: {
      Accept: 'application/json, text/plain, */*',
      'Content-Type': 'application/json',
      'User-Agent': 'axios/0.27.2'
    },
    method: 'get',
    url: 'https://proxyapp.correios.com.br/v1/sro-rastro/OX639154242BR',
    data: undefined
  },
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
      socket: [Function (anonymous)],
      timeout: [Function (anonymous)],
      prefinish: [Function: requestOnPrefinish]
    },
    _eventsCount: 7,
    _maxListeners: undefined,
    outputData: [],
    outputSize: 0,
    writable: true,
    destroyed: false,
    _last: true,
    chunkedEncoding: false,
    shouldKeepAlive: false,
    maxRequestsOnConnectionReached: false,
    _defaultKeepAlive: true,
    useChunkedEncodingByDefault: false,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    _contentLength: 0,
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: false,
    socket: TLSSocket {
      _tlsOptions: [Object],
      _secureEstablished: true,
      _securePending: false,
      _newSessionPending: false,
      _controlReleased: true,
      secureConnecting: false,
      _SNICallback: null,
      servername: 'proxyapp.correios.com.br',
      alpnProtocol: false,
      authorized: true,
      authorizationError: null,
      encrypted: true,
      _events: [Object: null prototype],
      _eventsCount: 10,
      connecting: false,
      _hadError: false,
      _parent: null,
      _host: 'proxyapp.correios.com.br',
      _readableState: [ReadableState],
      _maxListeners: undefined,
      _writableState: [WritableState],
      allowHalfOpen: false,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: undefined,
      _server: null,
      ssl: [TLSWrap],
      _requestCert: true,
      _rejectUnauthorized: true,
      parser: null,
      _httpMessage: [Circular *1],
      [Symbol(res)]: [TLSWrap],
      [Symbol(verified)]: true,
      [Symbol(pendingSession)]: null,
      [Symbol(async_id_symbol)]: 5,
      [Symbol(kHandle)]: [TLSWrap],
      [Symbol(kSetNoDelay)]: false,
      [Symbol(lastWriteQueueSize)]: 0,
      [Symbol(timeout)]: null,
      [Symbol(kBuffer)]: null,
      [Symbol(kBufferCb)]: null,
      [Symbol(kBufferGen)]: null,
      [Symbol(kCapture)]: false,
      [Symbol(kBytesRead)]: 0,
      [Symbol(kBytesWritten)]: 0,
      [Symbol(connect-options)]: [Object],
      [Symbol(RequestTimeout)]: undefined
    },
    _header: 'GET /v1/sro-rastro/OX639154242BR HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      'Content-Type: application/json\r\n' +
      'User-Agent: axios/0.27.2\r\n' +
      'Host: proxyapp.correios.com.br\r\n' +
      'Connection: close\r\n' +
      '\r\n',
    _keepAliveTimeout: 0,
    _onPendingData: [Function: nop],
    agent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 443,
      protocol: 'https:',
      options: [Object: null prototype],
      requests: [Object: null prototype] {},
      sockets: [Object: null prototype],
      freeSockets: [Object: null prototype] {},
      keepAliveMsecs: 1000,
      keepAlive: false,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'lifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 1,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      [Symbol(kCapture)]: false
    },
    socketPath: undefined,
    method: 'GET',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    path: '/v1/sro-rastro/OX639154242BR',
    _ended: true,
    res: IncomingMessage {
      _readableState: [ReadableState],
      _events: [Object: null prototype],
      _eventsCount: 4,
      _maxListeners: undefined,
      socket: [TLSSocket],
      httpVersionMajor: 1,
      httpVersionMinor: 1,
      httpVersion: '1.1',
      complete: true,
      rawHeaders: [Array],
      rawTrailers: [],
      aborted: false,
      upgrade: false,
      url: '',
      method: null,
      statusCode: 403,
      statusMessage: 'Forbidden',
      client: [TLSSocket],
      _consuming: true,
      _dumped: false,
      req: [Circular *1],
      responseUrl: 'https://proxyapp.correios.com.br/v1/sro-rastro/OX639154242BR',
      redirects: [],
      [Symbol(kCapture)]: false,
      [Symbol(kHeaders)]: [Object],
      [Symbol(kHeadersCount)]: 28,
      [Symbol(kTrailers)]: null,
      [Symbol(kTrailersCount)]: 0,
      [Symbol(RequestTimeout)]: undefined
    },
    aborted: false,
    timeoutCb: null,
    upgradeOrConnect: false,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: false,
    host: 'proxyapp.correios.com.br',
    protocol: 'https:',
    _redirectable: Writable {
      _writableState: [WritableState],
      _events: [Object: null prototype],
      _eventsCount: 3,
      _maxListeners: undefined,
      _options: [Object],
      _ended: true,
      _ending: true,
      _redirectCount: 0,
      _redirects: [],
      _requestBodyLength: 0,
      _requestBodyBuffers: [],
      _onNativeResponse: [Function (anonymous)],
      _currentRequest: [Circular *1],
      _currentUrl: 'https://proxyapp.correios.com.br/v1/sro-rastro/OX639154242BR',
      [Symbol(kCapture)]: false
    },
    [Symbol(kCapture)]: false,
    [Symbol(kNeedDrain)]: false,
    [Symbol(corked)]: 0,
    [Symbol(kOutHeaders)]: [Object: null prototype] {
      accept: [Array],
      'content-type': [Array],
      'user-agent': [Array],
      host: [Array]
    }
  },
  data: {
    msgs: [ 'Forbidden' ],
    date: '2022-10-14T10:10:56',
    causa: 'Forbidden',
    path: '/v1/sro-rastro/OX639154242BR'
  }
}

Função rastrearEncomendas retornando 403

Código:

const codRastreio = ['OU341933668BR', 'LB290784401HK'];

const response = await rastrearEncomendas(codRastreio).catch((error) => console.error(error));

Erro:

[AxiosError: Request failed with status code 403] {
  code: 'ERR_BAD_REQUEST',
  config: {
    transitional: {
      silentJSONParsing: true,
      forcedJSONParsing: true,
      clarifyTimeoutError: false
    },
    adapter: [Function: httpAdapter],
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 0,
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    env: { FormData: [Function] },
    validateStatus: [Function: validateStatus],
    headers: {
      Accept: 'application/json, text/plain, */*',
      'Content-Type': 'application/json',
      'User-Agent': 'axios/0.27.2'
    },
    method: 'get',
    url: 'https://proxyapp.correios.com.br/v1/sro-rastro/OU341933668BR',
    data: undefined
  },
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
      socket: [Function (anonymous)],
      timeout: [Function (anonymous)],
      finish: [Function: requestOnFinish]
    },
    _eventsCount: 7,
    _maxListeners: undefined,
    outputData: [],
    outputSize: 0,
    writable: true,
    destroyed: false,
    _last: true,
    chunkedEncoding: false,
    shouldKeepAlive: false,
    maxRequestsOnConnectionReached: false,
    _defaultKeepAlive: true,
    useChunkedEncodingByDefault: false,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    strictContentLength: false,
    _contentLength: 0,
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: false,
    socket: TLSSocket {
      _tlsOptions: [Object],
      _secureEstablished: true,
      _securePending: false,
      _newSessionPending: false,
      _controlReleased: true,
      secureConnecting: false,
      _SNICallback: null,
      servername: 'proxyapp.correios.com.br',
      alpnProtocol: false,
      authorized: true,
      authorizationError: null,
      encrypted: true,
      _events: [Object: null prototype],
      _eventsCount: 10,
      connecting: false,
      _hadError: false,
      _parent: null,
      _host: 'proxyapp.correios.com.br',
      _closeAfterHandlingError: false,
      _readableState: [ReadableState],
      _maxListeners: undefined,
      _writableState: [WritableState],
      allowHalfOpen: false,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: undefined,
      _server: null,
      ssl: [TLSWrap],
      _requestCert: true,
      _rejectUnauthorized: true,
      parser: null,
      _httpMessage: [Circular *1],
      [Symbol(res)]: [TLSWrap],
      [Symbol(verified)]: true,
      [Symbol(pendingSession)]: null,
      [Symbol(async_id_symbol)]: 931,
      [Symbol(kHandle)]: [TLSWrap],
      [Symbol(lastWriteQueueSize)]: 0,
      [Symbol(timeout)]: null,
      [Symbol(kBuffer)]: null,
      [Symbol(kBufferCb)]: null,
      [Symbol(kBufferGen)]: null,
      [Symbol(kCapture)]: false,
      [Symbol(kSetNoDelay)]: false,
      [Symbol(kSetKeepAlive)]: true,
      [Symbol(kSetKeepAliveInitialDelay)]: 60,
      [Symbol(kBytesRead)]: 0,
      [Symbol(kBytesWritten)]: 0,
      [Symbol(connect-options)]: [Object]
    },
    _header: 'GET /v1/sro-rastro/OU341933668BR HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      'Content-Type: application/json\r\n' +
      'User-Agent: axios/0.27.2\r\n' +
      'Host: proxyapp.correios.com.br\r\n' +
      'Connection: close\r\n' +
      '\r\n',
    _keepAliveTimeout: 0,
    _onPendingData: [Function: nop],
    agent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 443,
      protocol: 'https:',
      options: [Object: null prototype],
      requests: [Object: null prototype] {},
      sockets: [Object: null prototype],
      freeSockets: [Object: null prototype] {},
      keepAliveMsecs: 1000,
      keepAlive: false,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'lifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 2,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      [Symbol(kCapture)]: false
    },
    socketPath: undefined,
    method: 'GET',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    path: '/v1/sro-rastro/OU341933668BR',
    _ended: true,
    res: IncomingMessage {
      _readableState: [ReadableState],
      _events: [Object: null prototype],
      _eventsCount: 4,
      _maxListeners: undefined,
      socket: [TLSSocket],
      httpVersionMajor: 1,
      httpVersionMinor: 1,
      httpVersion: '1.1',
      complete: true,
      rawHeaders: [Array],
      rawTrailers: [],
      aborted: false,
      upgrade: false,
      url: '',
      method: null,
      statusCode: 403,
      statusMessage: 'Forbidden',
      client: [TLSSocket],
      _consuming: true,
      _dumped: false,
      req: [Circular *1],
      responseUrl: 'https://proxyapp.correios.com.br/v1/sro-rastro/OU341933668BR',
      redirects: [],
      [Symbol(kCapture)]: false,
      [Symbol(kHeaders)]: [Object],
      [Symbol(kHeadersCount)]: 28,
      [Symbol(kTrailers)]: null,
      [Symbol(kTrailersCount)]: 0
    },
    aborted: false,
    timeoutCb: null,
    upgradeOrConnect: false,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: false,
    host: 'proxyapp.correios.com.br',
    protocol: 'https:',
    _redirectable: Writable {
      _writableState: [WritableState],
      _events: [Object: null prototype],
      _eventsCount: 3,
      _maxListeners: undefined,
      _options: [Object],
      _ended: true,
      _ending: true,
      _redirectCount: 0,
      _redirects: [],
      _requestBodyLength: 0,
      _requestBodyBuffers: [],
      _onNativeResponse: [Function (anonymous)],
      _currentRequest: [Circular *1],
      _currentUrl: 'https://proxyapp.correios.com.br/v1/sro-rastro/OU341933668BR',
      [Symbol(kCapture)]: false
    },
    [Symbol(kCapture)]: false,
    [Symbol(kBytesWritten)]: 0,
    [Symbol(kEndCalled)]: true,
    [Symbol(kNeedDrain)]: false,
    [Symbol(corked)]: 0,
    [Symbol(kOutHeaders)]: [Object: null prototype] {
      accept: [Array],
      'content-type': [Array],
      'user-agent': [Array],
      host: [Array]
    },
    [Symbol(kUniqueHeaders)]: null
  },
  response: {
    status: 403,
    statusText: 'Forbidden',
    headers: {
      date: 'Wed, 12 Oct 2022 23:49:40 GMT',
      'content-type': 'application/json',
      'transfer-encoding': 'chunked',
      connection: 'close',
      expires: '0',
      'cache-control': 'no-cache, no-store, max-age=0, must-revalidate',
      'x-xss-protection': '1; mode=block',
      pragma: 'no-cache',
      'x-frame-options': 'DENY',
      'x-content-type-options': 'nosniff',
      'strict-transport-security': 'max-age=15724800; includeSubDomains',
      'set-cookie': [Array]
    },
    config: {
      transitional: [Object],
      adapter: [Function: httpAdapter],
      transformRequest: [Array],
      transformResponse: [Array],
      timeout: 0,
      xsrfCookieName: 'XSRF-TOKEN',
      xsrfHeaderName: 'X-XSRF-TOKEN',
      maxContentLength: -1,
      maxBodyLength: -1,
      env: [Object],
      validateStatus: [Function: validateStatus],
      headers: [Object],
      method: 'get',
      url: 'https://proxyapp.correios.com.br/v1/sro-rastro/OU341933668BR',
      data: undefined
    },
    request: <ref *1> ClientRequest {
      _events: [Object: null prototype],
      _eventsCount: 7,
      _maxListeners: undefined,
      outputData: [],
      outputSize: 0,
      writable: true,
      destroyed: false,
      _last: true,
      chunkedEncoding: false,
      shouldKeepAlive: false,
      maxRequestsOnConnectionReached: false,
      _defaultKeepAlive: true,
      useChunkedEncodingByDefault: false,
      sendDate: false,
      _removedConnection: false,
      _removedContLen: false,
      _removedTE: false,
      strictContentLength: false,
      _contentLength: 0,
      _hasBody: true,
      _trailer: '',
      finished: true,
      _headerSent: true,
      _closed: false,
      socket: [TLSSocket],
      _header: 'GET /v1/sro-rastro/OU341933668BR HTTP/1.1\r\n' +
        'Accept: application/json, text/plain, */*\r\n' +
        'Content-Type: application/json\r\n' +
        'User-Agent: axios/0.27.2\r\n' +
        'Host: proxyapp.correios.com.br\r\n' +
        'Connection: close\r\n' +
        '\r\n',
      _keepAliveTimeout: 0,
      _onPendingData: [Function: nop],
      agent: [Agent],
      socketPath: undefined,
      method: 'GET',
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      path: '/v1/sro-rastro/OU341933668BR',
      _ended: true,
      res: [IncomingMessage],
      aborted: false,
      timeoutCb: null,
      upgradeOrConnect: false,
      parser: null,
      maxHeadersCount: null,
      reusedSocket: false,
      host: 'proxyapp.correios.com.br',
      protocol: 'https:',
      _redirectable: [Writable],
      [Symbol(kCapture)]: false,
      [Symbol(kBytesWritten)]: 0,
      [Symbol(kEndCalled)]: true,
      [Symbol(kNeedDrain)]: false,
      [Symbol(corked)]: 0,
      [Symbol(kOutHeaders)]: [Object: null prototype],
      [Symbol(kUniqueHeaders)]: null
    },
    data: {
      msgs: [Array],
      date: '2022-10-12T20:49:40',
      causa: 'Forbidden',
      path: '/v1/sro-rastro/OU341933668BR'
    }
  }
}

Se precisar de uma api nova, tem essa que funciona:
https://api.melhorrastreio.com.br/api/v1/trackings/${code}

Type 'RastreioEvent' is missing the following properties from type 'RastreioEvent[]'

Na linha ordersResponse = response[0]; ocorre o erro descrito no título, o typescript está acusando que o response é um Array<RastreioEvent> quando na verdade é um Array<Array<RastreioEvent>>, e isso pode ser comprovado no resultado do console.log(response)

rastrearEncomendas([code])
  .then((response) => {
    let ordersResponse: Array<RastreioEvent> = [];
  
    if (response) {
      // eslint-disable-next-line prefer-destructuring
      ordersResponse = response[0];
    }
  
    return console.log(response);
  })
  .catch((err) => console.log(err));

image

Uma gambiarra temporária foi usar o código abaixo:

rastrearEncomendas([code])
  .then((response) => {
    let ordersResponse: Array<RastreioEvent> = [];
  
    if (response) {
      // eslint-disable-next-line prefer-destructuring
      ordersResponse = (response[0] as unknown) as Array<
                        RastreioEvent
                      >;
    }
  
    return console.log(response);
  })
  .catch((err) => console.log(err));

Tem algo que eu deixei passar ou isso é realmente um erro de tipagem da lib?

Contato

Oi Lucas, Não sei se aqui é o melhor lugar, mas não encontrei suas informações de contato. Gostaria de bater um papo com você sobre a possibilidade de te contratar para um projeto que envolve a API dos Correios, poderia me chamar no Whatsapp? (84) 98168-1098

Implementar Typescript

O Typescript é um superset que está ficando cada vez mais popular, e com o aumento da popularidade do pacote parece ser uma boa hora para implementar ele. Ele vai dar inúmeras vantagens e produtividade para quem utilizar o pacote

Problema com Cors no NextJS

Estou tendo problemas com a função de calcularPrecoPrazo() . Testei a função de consulterCep e funcionou perfeitamente. Alguma ideia de como resolver o problema?

No console aparece a mensagem (motivo: falta cabeçalho 'Access-Control-Allow-Origin' no CORS).

image

image

Retorne mais dados no rastreio

Roterne na respostas do rastreio se o item foi entregue em uma variável, exemplo: entregue: true. Seria bem útil!
Parabéns pelo projeto maravilhoso!

ECONNREFUSED 201.48.199.53:8

Tenho uma api que estava usando a lib na versão 2.2.2 e comecei a receber este erro na chamada da função calcularPrecoPrazo

TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Error

Atualizei para a última versão e estou recebendo este erro

Error: connect ECONNREFUSED 201.48.199.53:80
TypeError: Cannot read properties of undefined (reading 'length'

Os CEPs que eu estou passando são válidos e a api estava funcionando normalmente com os mesmos parâmetros até pouco tempo.

Vários itens (cubagem)

Preciso calcular o frete do meu carrinho de compras que terá vários itens, como eu faria usando essa lib? Pelo que eu pesquisei eu teria que calcular a cubagem, essa lib faz isso?

Arquivo de types não está sendo baixado pelo npm.

Boa tarde, estou num projeto que usa typescript e quando tento usar a biblioteca de vcs, fala que não tem a tipagem, porém quando vejo aqui no repositório, o tipo está no projeto. Talvez o repositório do npm n esteja atualizado ?

Obrigado.

Algumas infos estão vindo duplicadas.

Olá pessoal! Tudo bem? Parabéns pelo projeto! Ficou muito bom.

Hoje peguei um pequeno bug. Aparentemente algumas informaçõse estão vindo duplicadas.

const { RastreioBrasil, CorreiosBrasil } = require("correios-brasil");
correios = new RastreioBrasil("pw750668763br")
correios.rastrearEncomendas().then(console.log)

// log
events: [
{
status: 'Status: Objeto encaminhado ',
data: 'Data : 08/07/2020 | Hora: 14:59',
origem: 'Origem: CTE CAJAMAR - Cajamar / SP',
destino: 'Destino: CDD IMPERATRIZ - Imperatriz / MA'
},
{
status: 'Status: Objeto encaminhado ',
data: 'Data : 08/07/2020 | Hora: 14:59',
origem: 'Origem: CTE CAJAMAR - Cajamar / SP',
destino: 'Destino: CDD IMPERATRIZ - Imperatriz / MA'
}
]

De já, obrigado!

retorno {erro:true}

Boa noite, quando solicito os dados de cep que não existe, retorna {erro:true}, procurei na documentação mas não achei, é normal isso?

TypeError [ERR_INVALID_ARG_TYPE] - rastrearEncomendas

Olá! Estou tentando usar no Node.JS porem recebo o erro: TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type object
Como faço pra utilizar no Node.js o pacote typescript?

Trecho do código:

const { rastrearEncomendas } = require('correios-brasil');

let codRastreio = ['NX132423096BR'];
rastrearEncomendas(codRastreio).then((response) => {
    console.log(response);
});

Presta atenção na formatação dos dados!!!!

Exemplo de retorno do git:
[ -->>>>>>>>>>>>>>>>>>>>>>>>>>>>ARRAY
[
{
status: 'Objeto postado',
data: '14/04/2020',
hora: '14:28',
local: 'AGF VILA PREL - Sao Paulo / SP',
},
{
status: 'Objeto encaminhado',
data: '15/04/2020',
hora: '09:03',
origem: 'AGF VILA PREL - Sao Paulo / SP',
destino: 'CTE CAJAMAR - Cajamar / SP',
},
{
status: 'Objeto encaminhado',
data: '15/04/2020',
hora: '22:18',
origem: 'CTE CAJAMAR - Cajamar / SP',
destino: 'CTE BENFICA - Rio De Janeiro / RJ',
},
{
status: 'Objeto encaminhado',
data: '16/04/2020',
hora: '10:04',
origem: 'CTE BENFICA - Rio De Janeiro / RJ',
destino: 'CDD ITAGUAI - Itaguai / RJ',
},
{
status: 'Objeto saiu para entrega ao destinatário',
data: '17/04/2020',
hora: '08:06',
local: 'CDD ITAGUAI - Itaguai / RJ',
},
{
status: 'Objeto entregue ao destinatário',
data: '17/04/2020',
hora: '11:12',
local: 'CDD ITAGUAI - Itaguai / RJ',
},
],
[
{
status: 'Objeto postado após o horário limite da unidade',
data: '05/05/2020',
hora: '18:17',
local: 'AGF CIDADE DAS ROSAS - Sapiranga / RS',
},
{
status: 'Objeto encaminhado',
data: '05/05/2020',
hora: '18:29',
origem: 'AGF CIDADE DAS ROSAS - Sapiranga / RS',
destino: 'CTCE PORTO ALEGRE - Porto Alegre / RS',
},
{
status: 'Objeto encaminhado',
data: '09/05/2020',
hora: '03:05',
origem: 'CTE CAJAMAR - Cajamar / SP',
destino: 'CTE BENFICA - Rio De Janeiro / RJ',
},
{
status: 'Objeto encaminhado',
data: '12/05/2020',
hora: '13:54',
origem: 'CTE BENFICA - Rio De Janeiro / RJ',
destino: 'CDD ITAGUAI - Itaguai / RJ',
},
{
status: 'Objeto saiu para entrega ao destinatário',
data: '13/05/2020',
hora: '10:18',
local: 'CDD ITAGUAI - Itaguai / RJ',
},
{
status: 'Objeto entregue ao destinatário',
data: '13/05/2020',
hora: '13:22',
local: 'CDD ITAGUAI - Itaguai / RJ',
},
];
]
Exemplo de retorno do medium:
{ // ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OBJETO
'0': [
{
status: 'Objeto postado',
data: '14/04/2020',
hora: '14:28',
local: 'AGF VILA PREL - Sao Paulo / SP'
},
{
status: 'Objeto encaminhado',
data: '15/04/2020',
hora: '09:03',
origem: 'AGF VILA PREL - Sao Paulo / SP',
destino: 'CTE CAJAMAR - Cajamar / SP'
},
{
status: 'Objeto encaminhado',
data: '15/04/2020',
hora: '22:18',
origem: 'CTE CAJAMAR - Cajamar / SP',
destino: 'CTE BENFICA - Rio De Janeiro / RJ'
},
{
status: 'Objeto encaminhado',
data: '16/04/2020',
hora: '10:04',
origem: 'CTE BENFICA - Rio De Janeiro / RJ',
destino: 'CDD ITAGUAI - Itaguai / RJ'
},
{
status: 'Objeto saiu para entrega ao destinatário',
data: '17/04/2020',
hora: '08:06',
local: 'CDD ITAGUAI - Itaguai / RJ'
},
{
status: 'Objeto entregue ao destinatário',
data: '17/04/2020',
hora: '11:12',
local: 'CDD ITAGUAI - Itaguai / RJ'
},
{
status: 'Objeto entregue ao destinatário',
data: '17/04/2020',
hora: '11:12',
local: 'CDD ITAGUAI - Itaguai / RJ'
}
],
'1': [
{
status: 'Objeto postado após o horário limite da unidade',
data: '05/05/2020',
hora: '18:17',
local: 'AGF CIDADE DAS ROSAS - Sapiranga / RS'
},
{
status: 'Objeto encaminhado',
data: '05/05/2020',
hora: '18:29',
origem: 'AGF CIDADE DAS ROSAS - Sapiranga / RS',
destino: 'CTCE PORTO ALEGRE - Porto Alegre / RS'
},
{
status: 'Objeto encaminhado',
data: '09/05/2020',
hora: '03:05',
origem: 'CTE CAJAMAR - Cajamar / SP',
destino: 'CTE BENFICA - Rio De Janeiro / RJ'
},
{
status: 'Objeto encaminhado',
data: '12/05/2020',
hora: '13:54',
origem: 'CTE BENFICA - Rio De Janeiro / RJ',
destino: 'CDD ITAGUAI - Itaguai / RJ'
},
{
status: 'Objeto saiu para entrega ao destinatário',
data: '13/05/2020',
hora: '10:18',
local: 'CDD ITAGUAI - Itaguai / RJ'
},
{
status: 'Objeto entregue ao destinatário',
data: '13/05/2020',
hora: '13:22',
local: 'CDD ITAGUAI - Itaguai / RJ'
},
{
status: 'Objeto entregue ao destinatário',
data: '13/05/2020',
hora: '13:22',
local: 'CDD ITAGUAI - Itaguai / RJ'
}
]
}

Token de acesso aos correios

Muitooo legal a sua lib, acabei esbarrando nela sem querer tentando achar uma resposta de como conseguir o token para receber os dados diretamente dos correios. Procurei muito e descobri que vc conseguiu um! Vc pode dar um norte de como conseguir esse token? A documentação dos correios é um tanto confusa, não encontrei muito sobre na internet e eu gostaria de ter meu próprio token para usar em um projeto meu que não é em js...

Erro ao usar lib no react

Esta ocorrendo o erro ao tentar usar o rastreamento no lado client usando react, pois existe o uso do crypto que por sua vez não esta funcionando de forma adequada e estourando erro.

image

Unable to resolve module http

PROJETO\node_modules\correios-brasil\dist\index.js: http could not be found within the project or in these directories:
node_modules\correios-brasil\node_modules
node_modules

Capturar

Erro esta sendo indicado nessa linha=>
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("node-fetch"),t=require("http"),r=require("https"),n=require("querystring"),o=require("iconv-lite"),a=require("xml-js"),c=require("cheerio");function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=i(e),s=i(t),l=i(r),f=i(n),p=i(o),h=i(a),d=i(c);function v(e){var t=new RegExp(/[^0-9]|[/ /]/g,""),r=e.trim().replace(t,"");if(8!==r.length)throw Error("Cep: "+e+" inválido!");return r}

Limpei projeto, reinstalei todos pacotes mas sem sucesso com uso da Lib..

Falha ao autenticar a requisição

Boa tarde! Quando rodo a função para rastrear encomendas, na minha máquina, a biblioteca funciona corretamente.

Quando subo para a VPS, ela para de funcionar:

Alguém sabe como resolvo?

image

Falha ao autenticar requisição

Comecei a utilizar a api ontem, e até o momento só tinha implementado uma requisição simples de rastreio de encomendas, e até ontem estava funcionando perfeitamente. Mas hoje de manha (sem nenhuma alteração no código) parou de funcionar, disparando o erro "Falha ao autenticar requisição". Pelo que vi, está relacionado com a função de gerar token de acesso, mas não vi nenhuma alteração nos últimos meses para ter causado isso, então minha única especulação é que seja algum problema na API dos correios.

help

Oi Lucas, essa ferramenta é ótima, eu estou com um probleminha, se vc puder me ajudar, eu instalei tudo certinho, porém o js não roda nada no meu terminal.

image

Dúvidas sobre cálculo e rastreamento

Primeiramente gostaria de agradecer à iniciativa do projeto. Procurei há alguns meses essas soluções e encontrei parcialmente.
Dei uma lida rápida na documentação e surgiram algumas dúvidas:

1. Em relação ao cálculo de preços e prazos, vocês pensam em implementar o cálculo para mais de um serviço(exemplo, SEDEX e PAC), simultaneamente?

2. Em relação ao rastreamento, existe a possibilidade de haver retorno do status dos eventos devidamente listados no item 13 do manual de rastreamento dos correios ( https://www.correios.com.br/enviar-e-receber/precisa-de-ajuda/manual_rastreamentoobjetosws.pdf )?

Desde já obrigado e parabéns pela iniciativa.

Dúvida com tratamento de exceção no calcularPrecoPrazo

Olá!
Primeiramente parabéns pela lib, realmente é sensacional.

Estou com uma dúvida/problema para fazer tratamento de exceções na lib no método calcularPrecoPrazo.
Por exemplo quando eu passo um cep de destino inválido a lib gera uma exceção que o cep é inválido, porém pelo que eu vi não há um tratamento no reject na promisse, e acaba que não estou conseguindo capturar a exceção num try catch e minha aplicação fica travada.

Existe alguma outra maneira de realizar este tratamento para que eu consiga tratar as exceções?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.