Skip to content

Latest commit

 

History

History
156 lines (140 loc) · 4.92 KB

CREATE_SHIPPINGS.md

File metadata and controls

156 lines (140 loc) · 4.92 KB

Criar Entregas

Documentação dos Correios: Solicitação de Autorização de Postagem ou Solicitaço de Coleta Reversa

Cria uma lista de autorizações de postagem ou coletas reversas. As entregas só são consolidadas ao despachar os objetos em uma agência dos Correios.


Autenticação

Necessário informar:

  • administrative_code
  • card
  • reverse_logistics_user
  • reverse_logistics_password

Exemplo de entrada

require 'correios_gem'
...
Correios::ReverseLogistics.create_shippings({
  service_code: '04677',
  receiver: {
    name: 'Empresa XPTO',
    phone: '3125522552',                                      #opcional
    email: '[email protected]',                             #opcional
    address: {
      zip_code: '35690000',
      state: 'MG',
      city: 'Florestal',
      neighborhood: 'Jabuticabeiras',                         #opcional
      street: 'Rua General Souza de Melo',
      number: 123,
      additional: '3o Andar'                                  #opcional
    }
  },
  shippings: [
    {
      type: :authorization,
      ticket_number: '1040919188',                            #opcional
      code: '120001',                                         #opcional
      deadline: 5,                                            #opcional
      declared_value: 345.45,                                 #opcional
      description: 'Peças Automotivas',                       #opcional
      receipt_notification: true,
      additional_services: ['49','19'],                       #opcional
      check_list: nil,                                        #opcional
      document: nil,                                          #opcional
      sender: {
        name: 'José Maria Trindade',
        phone: '1138833883',
        cellphone: '11997799779',                             #opcional
        sms: false,
        document: '97946030070',
        email: '[email protected]',
        address: {
          zip_code: '69350000',
          state: 'RR',
          city: 'Alto Alegre',
          neighborhood: 'Santo Antonio',                      #opcional
          street: 'Rua Machado',
          number: 200,
          additional: 'B'                                     #opcional
        }
      },
      goods: [                                                #opcional
        {
          code: '116600063',
          type: '0',
          amount: 2
        }
      ],
      objects: [                                              #opcional
        {
          id: '1200011',
          description: 'Radiador Bosh',
          number: nil
        },
        {
          id: '1200012',
          description: 'Amortecedor Cofap',
          number: nil
        }
      ]
    }
  ]
})
  • O campo shippings[i].type deve ser preenchido conforme Anexo 1.
  • O campo shippings[i].code deve ser único e definido por você (quando preenchido).
  • É recomendado preencher o campo shippings[i].code pois será o identificador da entrega caso ocorra um erro na requisição.
  • O campo shippings[i].ticket_number deve ser enviado com o dígito verificador (quando preenchido).
  • O Campo shippings[i].deadline deve ser preenchido com a data de limite de postagem ou data da coleta , ou quantidade de dias para a data limite de postagem ou data da coleta contados a partir da data do sistema.
  • O campo shippings[i].sender.document é o CPF ou CNPJ do remetente.
  • O campo shippings[i].goods deve ser preenchido conforme seção 5.2 da documentação dos Correios .

‌‌

  • Telefones, CEPs e documentos devem ser enviados sem formatação.
  • Podem ser enviados até 50 objetos em shippings de uma só vez.

Saída

{
  :shippings => [
    { 
      :type => :authorization,
      :code => '120001',
      :ticket_number => '1040919195',
      :label_number => nil,
      :object_id => '1200011',
      :deadline => Wed, 13 Feb 2019
    },
    {
      :type => :authorization,
      :code => '120001',
      :ticket_number => '1040919195',
      :label_number=>nil,
      :object_id => '1200012',
      :deadline => Wed, 13 Feb 2019
    }
  ]
}

ou

{
  :type => :authorization,
  :code => '120001',
  :error => 'A solicitação do remetente JOSÉ MARIA TRINDADE já foi processado no dia 03/02/2019
             às 01:40:11. Número do pedido 1040921609'
}
  • Cada item da lista objects na entrada gera um item na saída (caso não gere um erro).

Anexos

Anexo 1: Opções de tipos de entregas:

  • :authorization (Autorização de Postagem)
  • :pickup (Coleta Residencial)

Anexo 2: Serviços disponíveis para solicitação de loǵistica reversa:

Serviço Código
NOVO PAC REVERSO 04677
NOVO SEDEX REVERSO 04170

Consultar documentação dos Correios