VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa/Remessas

Endpoints de remessas

Todas as URLs da API de remessas: listar e criar remessas, e consultar, atualizar ou excluir uma remessa pelo id.

A API de remessas gerencia as informações de remessa dos pedidos na plataforma Venddor. Esta página descreve as duas URLs da API e os métodos HTTP que cada uma aceita. A referência mostra a URL base como https://www.venddor.com.br/api; nos exemplos abaixo ela aparece como $BASE_URL/api.

A coleção de remessas

O caminho /shipments retorna todas as remessas (GET) ou cria uma remessa nova (POST).

MétodoDescriçãoUso
GETRetorna todas as remessasUse os parâmetros de paginação para limitar os resultados. Veja Paginação.
POSTCria uma remessa novaExige um corpo JSON com os detalhes da remessa.
GET/api/shipmentsAdmin

Retornar todas as remessas

Exemplo de requisição

bash
curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/shipments"

Resposta

200Remessas retornadas
json
{
  "shipments": [
    {
      "shipment_id": 987,
      "order_id": 5432,
      "tracking_number": "BR54321X098Y",
      "carrier": "Correios Sedex",
      "shipping_date": "2025-04-15T08:30:00Z",
      "estimated_delivery_date": "2025-04-18T18:00:00Z",
      "status": "shipped",
      "shipping_cost": 25.50
    },
    {
      "shipment_id": 986,
      "order_id": 5431,
      "tracking_number": "BR54320X097Y",
      "carrier": "Correios PAC",
      "shipping_date": "2025-04-15T09:15:00Z",
      "estimated_delivery_date": "2025-04-22T18:00:00Z",
      "status": "shipped",
      "shipping_cost": 15.75
    }
  ],
  "params": {
    "page": 1,
    "items_per_page": 10,
    "total_items": 42
  }
}
POST/api/shipmentsAdmin

Criar uma remessa nova

Esta requisição exige um corpo JSON com os detalhes da remessa. A referência mostra este exemplo.

Exemplo de requisição

bash
curl -X POST -u "$EMAIL:$API_KEY" "$BASE_URL/api/shipments" \
  -H "Content-Type: application/json" \
  -d '{
  "order_id": 5432,
  "shipping_method_id": 3,
  "tracking_number": "BR54321X098Y",
  "carrier": "Correios Sedex",
  "shipping_date": "2025-04-15T08:30:00Z",
  "estimated_delivery_date": "2025-04-18T18:00:00Z",
  "items": [
    {
      "product_id": 143,
      "quantity": 1
    },
    {
      "product_id": 156,
      "quantity": 2
    }
  ],
  "shipping_cost": 25.50,
  "tracking_url": "https://www.correios.com.br/rastreamento/BR54321X098Y",
  "notes": "Fragile items, handle with care"
}'

Uma remessa específica

O caminho /shipments/:id trabalha com uma remessa, identificada pelo id. Ele aceita GET, PUT e DELETE.

MétodoDescriçãoUso
GETRetorna uma remessa específicaDevolve informações detalhadas da remessa indicada
PUTAtualiza uma remessaExige um corpo JSON com os campos a atualizar
DELETEExclui uma remessaRemove a remessa do sistema de forma permanente
Atenção

Excluir uma remessa não cancela a entrega real. Isso apenas remove o registro da remessa do sistema. Para cancelar uma entrega real, você precisa falar diretamente com a transportadora.

GET/api/shipments/{id}Admin

Consultar uma remessa específica

Parâmetros de caminho

idintegerobrigatório
O identificador único da remessa.

Exemplo de requisição

bash
curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/shipments/987"

Resposta

200Remessa retornada
json
{
  "shipment_id": 987,
  "order_id": 5432,
  "tracking_number": "BR54321X098Y",
  "carrier": "Correios Sedex",
  "shipping_date": "2025-04-15T08:30:00Z",
  "estimated_delivery_date": "2025-04-18T18:00:00Z",
  "actual_delivery_date": "2025-04-17T14:25:00Z",
  "status": "delivered",
  "shipping_cost": 25.50,
  "tracking_url": "https://www.correios.com.br/rastreamento/BR54321X098Y",
  "notes": "Fragile items, handle with care",
  "delivery_notes": "Package delivered to front desk",
  "items": [
    {
      "product_id": 143,
      "product_name": "Premium Wireless Headphones",
      "quantity": 1
    },
    {
      "product_id": 156,
      "product_name": "USB-C Charging Cable",
      "quantity": 2
    }
  ]
}
PUT/api/shipments/{id}Admin

Atualizar uma remessa

Parâmetros de caminho

idintegerobrigatório
O identificador único da remessa.

A requisição exige um corpo JSON com os campos a atualizar. A referência mostra este exemplo.

Exemplo de requisição

bash
curl -X PUT -u "$EMAIL:$API_KEY" "$BASE_URL/api/shipments/987" \
  -H "Content-Type: application/json" \
  -d '{
  "status": "delivered",
  "actual_delivery_date": "2025-04-17T14:25:00Z",
  "delivery_notes": "Package delivered to front desk"
}'
DELETE/api/shipments/{id}Admin

Excluir uma remessa

Parâmetros de caminho

idintegerobrigatório
O identificador único da remessa.

Exemplo de requisição

bash
curl -X DELETE -u "$EMAIL:$API_KEY" "$BASE_URL/api/shipments/987"

Valores de status da remessa

Esta página lista o status da remessa em forma de palavras.

StatusDescrição
pendingA remessa foi criada, mas ainda não foi processada
processingO pedido está sendo preparado para envio
shippedO pacote foi entregue à transportadora
in_transitO pacote está em trânsito com a transportadora
out_for_deliveryO pacote saiu para entrega hoje
deliveredO pacote foi entregue com sucesso
failed_deliveryHouve uma tentativa de entrega, mas ela falhou
returnedO pacote foi devolvido ao remetente
cancelledA remessa foi cancelada
Dica

Você pode filtrar as remessas por status com o parâmetro de consulta status. Por exemplo, /shipments?status=delivered retorna apenas as remessas entregues.

Veja também

  • Paginação
  • Campos
  • Visão geral de remessas
Anterior
Remessas
Próxima
Paginação de remessas
Nesta página
  • A coleção de remessas
  • Exemplo de requisição
  • Resposta
  • Exemplo de requisição
  • Uma remessa específica
  • Exemplo de requisição
  • Resposta
  • Exemplo de requisição
  • Exemplo de requisição
  • Valores de status da remessa
  • Veja também