Passar para o conteúdo principal

[GCL] API de Logística - Cotação de Métodos de Envio

Juliana Maciel Maruri da Cunha avatar
Escrito por Juliana Maciel Maruri da Cunha
Atualizado essa semana

Obtenha métodos de envio com base nos parâmetros de endereço e pacote.

Lista métodos de devolução para o parceiro especificado com parâmetros adicionais como disponibilidade.

POST /v1/shipping-methods/quote

Exemplo de solicitação

{  "orderReferenceId": "EXMPL0001234",  "currency": "EUR",  "options": {    "weightUnit": "g",    "dimensionUnit": "mm",    "label": {      "format": "pdf"    }  },  "partner": {    "clientName": "ExampleCustomer"  },  "receiver": {    "person": {      "firstName": "Foo",      "lastName": "Bar",      "company": "",      "email": "[email protected]",      "phone": "01273552886"    },    "address": {      "country": "GB",      "state": "East Sussex",      "city": "Brighton",      "postcode": "BN1 8YQ",      "addressLine1": "11 London Rd",      "addressLine2": "",      "addressLine3": "",      "street": "London Rd",      "houseNumber": "11",      "suburb": null    },    "customs": {      "vatNumber": null    }  },  "sender": {    "person": {      "firstName": "",      "lastName": "",      "company": "Example Company",      "email": "[email protected]",      "phone": "01666 123456"    },    "address": {      "country": "DE",      "state": "",      "city": "Donauwörth",      "postcode": "86609",      "addressLine1": "Am Wassergraben 11",      "addressLine2": null,      "addressLine3": null,      "street": "Am Wassergraben",      "houseNumber": "11",      "suburb": null    },    "customs": {      "vatNumber": "DE123456789000",      "iossNumber": null,      "eoriNumber": "GB987654321000",      "pcccNumber": null,      "australianBusinessNumber": null    }  },  "packages": [    {      "packageReferenceId": "EXMPL0001234-0-1",      "grossWeight": 810,      "netWeight": 760,      "length": 229,      "width": 200,      "height": 36,      "boxType": "rectangle",      "volumetricWeight": 700,      "items": [        {          "itemReferenceId": "EXMPL0001234-0-1-ITEM1",          "description": "Mug",          "value": 48,          "quantity": 4,          "weight": 760,          "hsCode": "44199090",          "countryOfOrigin": "DE"        }      ]    }  ]}

Exemplo de resposta de sucesso

{  "items": [    {      "carrier": {        "name": "DHL",        "uid": "dhl"      },      "method": {        "name": "DHL Global Parcel",        "uid": "dhl_global_parcel",        "price": 3.32,        "maxShipmentDays": 5,        "minShipmentDays": 2,        "deliveryPaddingDays": 0      }    },    {      "carrier": {        "name": "UPS",        "uid": "ups"      },      "method": {        "name": "UPS Standard Tariff",        "uid": "ups_standard_tariff",        "price": 5.25,        "maxShipmentDays": 5,        "minShipmentDays": 2,        "deliveryPaddingDays": 0      }    }  ],  "count": 2}

Exemplo de resposta de erro

{  "orderReferenceId": "EXMPL0001234",  "code": "VALIDATION_ERROR",  "message": "There are errors in submitted data",  "errors": [    {      "code": "NO_SUCH_CHOICE_ERROR",      "reference": "options.label.format",      "message": "The value you selected is not a valid choice."    },    {      "code": "IS_BLANK_ERROR",      "reference": "receiver.address.country",      "message": "This value should not be blank."    }  ]}

Request

Parameter

Tipo

Descrição

orderReferenceId (obrigatório)

string

ID único para pedido de envio. ID fornecido por você.

moeda (obrigatório)

string

Moeda do pedido de envio em formato de 3 letras.

opções (opcional)

Opções

Parâmetros opcionais.

parceiro (opcional)

Parceiro

Detalhes do parceiro.

destinatário (obrigatório)

Destinatário

Detalhes do destinatário.

remetente (obrigatório)

Remetente

Detalhes do remetente.

pacotes (obrigatório)

Package[]

Detalhes do pacote.

Opções

Parameter

Tipo

Descrição

unidade de peso (opcional)

string

Unidade de peso. Opções disponíveis: g, kg, oz, lb. Por padrão: g.

unidade de dimensão (opcional)

string

Unidade de comprimento. Opções disponíveis: mm, cm, in. Por padrão: mm.

rótulo (opcional)

Label

Configurações de formato de etiqueta.

Label

Parameter

Tipo

Descrição

formato (opcional)

string

Formato da etiqueta. Opções disponíveis: pdf, zpl (*). Por padrão: pdf.

Nota: Formatos diferentes de pdf podem não estar habilitados para determinadas transportadoras.

Parceiro

Parameter

Tipo

Descrição

clientName (opcional)

string

Perfil de cliente para envio.
Usado para incluir o nome da marca na etiqueta (com base nas especificações da transportadora).

Destinatário

Parameter

Tipo

Descrição

pessoa (obrigatório)

Destinatário

Dados pessoais do destinatário.

endereço (obrigatório)

Endereço

Detalhes do endereço do destinatário.

alfândega (opcional)

Alfândega do Destinatário

Detalhes alfandegários do destinatário.

Remetente

Parameter

Tipo

Descrição

pessoa (obrigatório)

Remetente

Dados pessoais do remetente.

endereço (obrigatório)

Endereço

Detalhes do endereço do remetente.

alfândega (obrigatório para envios internacionais)

Alfândega do Remetente

Detalhes alfandegários do remetente.

Destinatário

Parameter

Tipo

Descrição

nome (obrigatório)

string

Nome do destinatário.

sobrenome (obrigatório)

string

Sobrenome da pessoa destinatária.

empresa (opcional)

string

O título da empresa.

e-mail (opcional*)

string

Endereço de e-mail da pessoa. Isso pode ser usado para notificações de envio.

telefone (opcional*)

string

Número de telefone da pessoa. Isso pode ser usado para notificações de envio.

Nota: *E-mail e telefone podem ser campos obrigatórios dependendo da transportadora

Remetente

Parameter

Tipo

Descrição

nome (opcional)

string

Nome do remetente.

sobrenome (opcional)

string

Sobrenome da pessoa remetente.

empresa (obrigatório)

string

O título da empresa remetente.

e-mail (opcional*)

string

Endereço de e-mail da pessoa / empresa remetente.

telefone (opcional*)

string

Número de telefone da pessoa / empresa remetente.

Nota: *E-mail e telefone podem ser campos obrigatórios dependendo da transportadora

Endereço

Parameter

Tipo

Descrição

país (obrigatório)

string

Código do país no formato de 2 letras.

estado (opcional*)

string

Estado / município / região.

cidade (obrigatório)

string

Cidade.

CEP (obrigatório)

string

CEP.

endereço linha 1 (obrigatório)

string

Primeira linha do endereço postal. Deve incluir rua e número da casa.

linha de endereço 2 (opcional)

string

Segunda linha do endereço postal. Número do apartamento / escritório / andar.

linha de endereço 3 (opcional)

string

Terceira linha do endereço postal.

rua (opcional*)

string

Rua (obrigatório para endereços na DE).

número da casa (opcional*)

string

Número da casa (obrigatório para endereços na DE).

bairro (opcional*)

string

Bairro (obrigatório para endereços na AU / NZ).

Nota: *Estes campos opcionais são obrigatórios para países e transportadoras específicos.

Alfândega do Destinatário

Parameter

Tipo

Descrição

Número de IVA (opcional)

string

Número de IVA do destinatário.

Alfândega do Remetente

Parameter

Tipo

Descrição

Número de IVA (opcional*)

string

Número de IVA do remetente.

número ioss (opcional*)

string

Número IOSS do remetente.

número EORI (opcional*)

string

Número EORI do remetente.

pcccNumber (opcional*)

string

Número PCCC do remetente.

número de empresa australiano (opcional*)

string

Número de negócio australiano do remetente.

Nota: *Dependendo do país do remetente e do destinatário, esses campos podem ser obrigatórios.

Pacote

Parameter

Tipo

Descrição

packageReferenceId (obrigatório)

string

ID do pacote fornecido pelo parceiro.

peso bruto (obrigatório)

número

Peso da embalagem + peso dos itens (em gramas por padrão).

peso líquido (opcional)

número

Peso dos itens (em gramas por padrão).

comprimento (obrigatório)

número

Comprimento do pacote (em mm por padrão).

largura (obrigatório)

número

Largura do pacote (em mm por padrão).

altura (obrigatório)

número

Altura do pacote (em mm por padrão).

peso volumétrico (opcional)

número

Peso calculado com base no tamanho do pacote (em gramas por padrão).

tipo de caixa (opcional)

string

Formato da caixa (ex.: retângulo, tubo).

valor (obrigatório para envios internacionais)

número

Valor total de todos os itens na embalagem (na moeda selecionada).

itens (obrigatório para envios internacionais)

Item[]

Matriz de itens no pacote.

Item*

Parameter

Tipo

Descrição

itemReferenceId (obrigatório)

string

ID fornecido pelo parceiro do item do pacote.

descrição (obrigatório)

string

Descrição do item.

quantidade (obrigatório)

número

Quantidade do item.

valor (obrigatório)

número

Valor do item (na moeda selecionada).

peso (obrigatório)

número

Peso do item (em gramas por padrão).

código HS (obrigatório)

string

Código do Sistema Harmonizado (Wiki).

país de origem (obrigatório)

string

Código do país no formato de 2 letras onde o item foi produzido.

Nota: *Todos os parâmetros do Item são necessários apenas para envios internacionais.

Resposta bem-sucedida

Parameter

Tipo

Descrição

contagem

número

Número de resultados encontrados.

Itens

Itens de resposta

Uma matriz das cotações

Itens de resposta

Parameter

Tipo

Descrição

transportadora

TransportadoraDeItensDeResposta

Detalhes da transportadora.

método

ResponseItemsMethod

Detalhes do método de envio.

TransportadoraDeItensDeResposta

Parameter

Tipo

Descrição

transportadora

string

Transportadora utilizada para o pedido.

uid

string

Método de envio utilizado para o pedido.

ResponseItemsMethod

Parameter

Tipo

Descrição

nome

string

Nome do método de envio.

uid

string

UID do método de envio.

preço

número

Preço estimado do método de envio para o parceiro.

maxShipmentDays

número

Número máximo de dias para o método de envio.

diasMínimoDeEnvio

número

Dias mínimos de envio do método de entrega.

deliveryPaddingDays (opcional)

número

Dias de margem para entrega do método de envio.

Resposta de erro

Parameter

Tipo

Descrição

orderReferenceId

string

ID único para pedido de envio fornecido por você.

código

string

Código de erro.

mensagem

string

Mensagem de erro.

detalhe (opcional)

objeto

Mensagem de erro detalhada (objeto JSON de uma estrutura arbitrária).

erros (opcional)

ResponseErrorDetails[]

Matriz de erros.

Detalhes do Erro de Resposta

Parameter

Tipo

Descrição

código

string

Código de erro.

mensagem

string

Mensagem de erro

referência (opcional)

string

ID de referência.

Próximo Passo: 🔗[GCL] Logistics API - Tracking


📝 Não é o que você precisava?

Ajude-nos a melhorar este artigo, envie-nos um e-mail para [email protected] — por favor, inclua o título do artigo.

Respondeu à sua pergunta?