Skip to content

Estrutura do pacote

Um Pacote (Package) representa um container de logística que agrupa itens de uma venda para rastreamento e entrega. Cada venda pode gerar N pacotes (dependendo da estratégia de empacotamento).

{
  "id": "698b8a825eaf8de7c5af8de7",
  "saleId": "698b8a805eaf8de7c5af1cb9",
  "status": "shipped",
  "trackingCode": "AA123456789BR",
  "trackingUrl": "https://tracking.correios.com.br/?code=AA123456789BR",
  "carrierKind": "sedex",
  "carrierId": "698b8a805eaf8de7c5af1cd0",
  "community": "test",
  "notifyEmail": true,
  "reversed": false,
  "expectedDeliveryDate": "2026-05-20T19:44:02.402Z",
  "pickUp": false,
  "statusChangedAt": "2026-02-10T19:44:03.149Z",
  "statusTransitions": [
    {
      "status": "ready_to_pack",
      "createdAt": "2026-02-10T19:44:03.149Z"
    },
    {
      "status": "packed",
      "createdAt": "2026-02-11T10:30:15.200Z"
    },
    {
      "status": "shipped",
      "createdAt": "2026-02-12T08:15:22.450Z"
    }
  ],
  "createdAt": "2026-02-10T19:44:02.328Z",
  "updatedAt": "2026-02-12T20:46:11.133Z",
  "items": [...],
  "carrier": {...},
  "sale": {...},
  "pickUpLocation": null
}

Campos principais

CampoTipoDescrição
idstringID único do pacote
saleIdstringIdentificador da venda associada
statusstringStatus atual do pacote. Valores possíveis: ready_to_pack, packed, shipped, out_for_delivery, ready_to_pick_up, delivered, delivery_attempted, canceled
trackingCodestringCódigo de rastreamento fornecido pela transportadora
trackingUrlstringURL pública de rastreamento da transportadora
carrierKindstringTipo de transportadora. Ex: sedex, pac, loggi, correios
carrierIdstringID único da transportadora
communitystringComunidade (tenant) do pacote
notifyEmailbooleanIndica se o cliente deve ser notificado por email sobre mudanças de status (padrão: true)
reversedbooleanIndica se o pacote foi revertido/cancelado (padrão: false)
expectedDeliveryDatestring (ISO 8601) | nullData esperada de entrega. Caso não informada, null
pickUpboolean | nullIndica se será retirada no local de pickup. Caso não informado, null
pickUpLocationobject | nullEndereço do local de retirada. Obrigatório se pickUp=true. Caso não aplicável, null
statusChangedAtstring (ISO 8601)Data e hora da última mudança de status
statusTransitionsarray<object>Histórico completo de transições de status (ver abaixo)
createdAtstring (ISO 8601)Data e hora de criação
updatedAtstring (ISO 8601)Data e hora da última atualização
itemsarray<object>Lista de produtos vinculados ao pacote (ver abaixo)
carrierobjectInformações da transportadora (desnormalizado para performance)
saleobjectInformações resumidas da venda (desnormalizado para performance)

statusTransitions

Histórico de todas as transições de status do pacote.

"statusTransitions": [
  {
    "status": "ready_to_pack",
    "createdAt": "2026-02-10T19:44:03.149Z"
  },
  {
    "status": "packed",
    "createdAt": "2026-02-11T10:30:15.200Z",
    "note": "Pacote empacotado e pronto para envio"
  },
  {
    "status": "shipped",
    "createdAt": "2026-02-12T08:15:22.450Z",
    "note": "Enviado para Correios"
  }
]
CampoTipoDescrição
statusstringNome do status atingido
createdAtstring (ISO 8601)Data e hora da transição de status
notestring | nullNota opcional associada à mudança de status. Caso não informada, null

pickUpLocation

Informações sobre o local de retirada do pacote.

"pickUpLocation": {
  "address": "Rua das Flores",
  "number": "123",
  "address2": "Apto 42",
  "district": "Centro",
  "city": "São Paulo",
  "state": "SP",
  "country": "BR",
  "code": "01310100"
}
CampoTipoDescrição
addressstring | nullLogradouro do local de retirada. Caso não informado, null
numberstring | nullNúmero do endereço. Caso não informado, null
address2string | nullComplemento do endereço. Caso não informado, null
districtstring | nullBairro. Caso não informado, null
citystring | nullCidade. Caso não informado, null
statestring | nullEstado (UF). Caso não informado, null
countrystringPaís no formato ISO 3166-1 alpha-2. Ex: BR
codestring | nullCEP. Caso não informado, null

items

Lista de produtos vinculados ao pacote. Nota, esse objeto items não é o mesmo objeto que obtemos de uma rota /items/{id}

"items": [
  {
    "lineItemId": "698b8a815eaf8de7c5af1f7b",
    "itemKind": "product",
    "name": "Camiseta Premium",
    "caption": "Branco | Tamanho M",
    "quantity": 2,
    "variantId": "0001",
    "price": {
      "amount": 10000,
      "currency": "BRL"
    },
    "subtotal": {
      "amount": 20000,
      "currency": "BRL"
    },
    "media": {
      "url": "https://cdn.layers.digital/uploads/.../camiseta.png",
      "path": "/uploads/.../camiseta.png",
      "mime": "image/png",
      "width": 456,
      "height": 783,
      "size": 379264,
      "name": "camiseta.png",
      "orientation": null
    }
  }
]
CampoTipoDescrição
lineItemIdstringIdentificador único do item de linha
itemKindstringTipo do item. Valores possíveis: product, service
namestringNome do item
captionstringDescrição curta do item com atributos. Ex: Branco | Tamanho M
quantityintegerQuantidade do item no pacote
variantIdstringIdentificador da variante do produto
price.amountintegerValor unitário em centavos
price.currencystringMoeda no formato ISO 4217. Ex: BRL
subtotal.amountintegerValor total do item em centavos (price × quantity)
subtotal.currencystringMoeda no formato ISO 4217
media.urlstring | nullURL pública da imagem do item. Caso não informada, null
media.pathstring | nullCaminho interno da imagem. Caso não informado, null
media.mimestringTipo MIME da imagem. Ex: image/png, image/jpeg
media.widthinteger | nullLargura da imagem em pixels. Caso não informada, null
media.heightinteger | nullAltura da imagem em pixels. Caso não informada, null
media.sizeinteger | nullTamanho do arquivo em bytes. Caso não informado, null
media.namestringNome do arquivo da imagem
media.orientationstring | nullOrientação da imagem. Caso não informada, null

carrier

Informações da transportadora (desnormalizado para performance).

"carrier": {
  "name": "Correios"
}
CampoTipoDescrição
namestringNome da transportadora

sale

Informações resumidas da venda associada ao pacote (desnormalizado para performance).

"sale": {
  "code": "LP-P444M-LANGG",
  "customer": {
    "name": "John Doe"
  },
  "channel": {
    "_id": "698b8a805eaf8de7c5af1cd1",
    "name": "Loja Online",
    "template": {
      "cover": {
        "url": "https://cdn.layers.digital/uploads/.../template-cover.png",
        "path": "/uploads/.../template-cover.png",
        "mime": "image/png",
        "width": 1200,
        "height": 600,
        "size": 245678,
        "name": "template-cover.png",
        "orientation": null
      }
    }
  }
}
CampoTipoDescrição
codestringCódigo legível da venda. Ex: LP-P444M-LANGG
customer.namestringNome completo do cliente
channel._idstringID único do canal de vendas
channel.namestringNome do canal de vendas
channel.template.cover.urlstring | nullURL pública da imagem de capa do template. Caso não informada, null
channel.template.cover.pathstring | nullCaminho interno da imagem. Caso não informado, null
channel.template.cover.mimestringTipo MIME da imagem
channel.template.cover.widthinteger | nullLargura da imagem em pixels. Caso não informada, null
channel.template.cover.heightinteger | nullAltura da imagem em pixels. Caso não informada, null
channel.template.cover.sizeinteger | nullTamanho do arquivo em bytes. Caso não informado, null
channel.template.cover.namestringNome do arquivo da imagem
channel.template.cover.orientationstring | nullOrientação da imagem. Caso não informada, null

Statuses

Ordenados por prioridade (mais importante primeiro):

Valores possíveis: delivered, canceled, delivery_attempted, out_for_delivery, ready_to_pick_up, shipped, packed, ready_to_pack

StatusDescrição
ready_to_packPronto para empacotar - status inicial do pacote
packedEmpacotado e pronto para envio
shippedEnviado/em trânsito com a transportadora
out_for_deliverySaiu para entrega (último local de onde saiu)
ready_to_pick_upPronto para retirada no local de pickup
deliveredEntregue com sucesso
delivery_attemptedTentativa de entrega realizada (pode ter falhado)
canceledPacote cancelado