Criar pedido (v2)

Cria um pedido na Abbiamo e, opcionalmente, dispara a solicitação de coleta para a transportadora.

Conceito relacionado

Entenda o fluxo no guia: Conceito: Pedido · Como criar um pedido.

Header obrigatório. Toda chamada exige o header x-abbiamo-seller-group-key. Preencha-o no canto superior direito desta página ou veja como obter a sua chave.

Validação de duplicidade. Para garantir integridade operacional e evitar despacho de múltiplos motoristas pro mesmo pacote, a Abbiamo bloqueia a criação de pedidos duplicados.

Como funciona a validação?

O sistema não olha só o número do pedido. Pra um pedido ser considerado duplicado, ele precisa ter paridade simultânea em todos estes critérios:

  • Número do pedido (number): identificador único da carga.
  • ID da filial (seller_id): origem da venda.
  • Tipo do pedido (type): categoria da entrega.
  • Documento do cliente (document_number): CPF ou CNPJ do destinatário.
  • Número da nota (invoice_number): se presente nos dois registros.
  • Janela de tempo: a verificação cobre pedidos criados nos últimos 3 meses.

Rate limit: 300 requisições por minuto por chave. Acima disso a API retorna HTTP 429. Veja Limite de Requisições.

Objeto delivery. Esse objeto automatiza o despacho do pedido pra transportadora já no momento da criação. Você pode usar desde a forma mais simples (só uma preference_rule tipo cheapest/fastest) até a mais específica (escolher transportadora, método e prazo). Veja a página Objeto delivery pra entender as 4 formas de montar esse objeto e qual usar em cada caso.

Este endpoint cria pedidos individuais para a filial identificada pelo seller_identifier.

POST
/v2/order

Authorization

sellerGroupKey
x-abbiamo-seller-group-key<token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

curl -X POST "https://example.com/v2/order" \  -H "Content-Type: application/json" \  -d '{    "order_number": "136411778",    "seller_identifier": "12345678000190",    "external_id": "pedido_524",    "type": "DELIVERY",    "amount": 600,    "invoice_created_timestamp": "2020-08-14T19:43:09.4740645+03:00",    "invoice_number": "5467203",    "access_key": "35200000000000000000000000000000000000000000",    "volumes": [      {        "weight": 1570,        "height": 20,        "length": 30,        "width": 10,        "items": [          {            "name": "Vinho Miolo Rose",            "sku": "VMR_001",            "thumb_url": "www.thumb.com/thumb.png",            "quantity": 7,            "amount": 550,            "weight": 250          }        ]      }    ],    "customer": {      "email": "joaosilva@gmail.com",      "phone_country_code": "55",      "phone": "11999999999",      "document_type": "CPF",      "document_number": "12345678909",      "name": "João Ferreira"    },    "destination_address": {      "zip_code": "01412100",      "country": "BRA",      "state": "RJ",      "city": "Rio de Janeiro",      "neighborhood": "Ipanema",      "street": "Rua Conde de Bonfim",      "street_number": "10",      "complement": "sala comercial, 13º andar",      "reference": "Portão azul"    },    "delivery": {      "carrier_name": "TRANSPORTADORA-A",      "method_type": "CONVENCIONAL"    }  }'
{
  "status": "success",
  "id": "30c24480-8e45-4afa-af35-0231b460e9ed",
  "tracking": "abc123d",
  "mail_label_link": "https://mail-label-api.abbiamo.io/mail-label/v1?trackings=abc123d",
  "tracking_link": "http://meupedido.abbiamolog.com/abc123d"
}
{
  "statusCode": "400",
  "message": [
    "order_number must be a string",
    "volumes must contain at least 1 elements",
    "volumes must be an array",
    "customer must be a non-empty object",
    "customer must be an object",
    "destination_address must be a non-empty object",
    "destination_address must be an object"
  ],
  "error": "Bad Request"
}
{
  "message": "Unauthorized"
}

Nesta página