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

Feriados da entrega

Lista, cadastra e remove os dias sem expediente que a promessa de entrega pula, e carrega os feriados nacionais de um ano.

Um feriado cadastrado aqui deixa de contar como dia útil na conta da promessa de entrega. Há feriados de data fixa que se repetem todo ano (recurring: true, como o Natal) e feriados de um único ano (como o Carnaval). O atalho seed carrega de uma vez os feriados nacionais do Brasil de um ano.

Listar feriados

GET/api/v1/admin/delivery-window/holidaysAdmin

Lista os feriados da entrega

Exige o privilégio manage_shipping (também para ler) e o módulo delivery-window ligado. Ordenado por data.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/admin/delivery-window/holidays" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Feriados retornados
json
{
  "holidays": [
    {
      "id": "d1a12515-2955-4e0e-9b42-38b02da81d7f",
      "date": "2026-01-01",
      "name": "Ano Novo (Confraternização Universal)",
      "recurring": true,
      "created_at": "2026-06-29T03:48:43.023826Z"
    }
  ],
  "total": 1
}

Campos da resposta

holidaysarray
Feriados, sem paginação.
totalinteger
Quantidade devolvida.
holidays[].iduuid
Id do feriado.
holidays[].datestring
Data, AAAA-MM-DD.
holidays[].namestring
Nome do feriado.
holidays[].recurringboolean
Se repete todo ano na mesma data.
holidays[].created_atstring
Criação, RFC 3339 em UTC.

Cadastrar um feriado

Cada data aceita um único feriado. Cadastrar uma data que já existe é recusado.

POST/api/v1/admin/delivery-window/holidaysAdmin

Cadastra um feriado

Exige o privilégio manage_shipping (também para ler) e o módulo delivery-window ligado.

Corpo da requisição

datestringobrigatório
Data, AAAA-MM-DD (não aceita data e hora).
namestringobrigatório
Nome do feriado.
recurringbooleanpadrão: false
Repete todo ano.

Exemplo de requisição

bash
curl -X POST "$BASE_URL/api/v1/admin/delivery-window/holidays" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "date": "2026-12-24",
    "name": "Véspera de Natal (ponto facultativo)",
    "recurring": true
  }'

Resposta

201Feriado cadastrado
json
{
  "id": "63f41f58-8158-439a-af6e-d5ab948ff4f6",
  "date": "2026-12-24",
  "name": "Véspera de Natal (ponto facultativo)",
  "recurring": true,
  "created_at": "2026-06-29T03:48:43.023826Z"
}

Remover um feriado

DELETE/api/v1/admin/delivery-window/holidays/{id}Admin

Remove um feriado

Exige o privilégio manage_shipping (também para ler) e o módulo delivery-window ligado.

Parâmetros de caminho

iduuidobrigatório
Id do feriado.

Exemplo de requisição

bash
curl -X DELETE "$BASE_URL/api/v1/admin/delivery-window/holidays/$HOLIDAY_ID" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Feriado removido
json
{
  "message": "holiday removed"
}

Carregar os feriados nacionais

Insere os feriados nacionais do Brasil do ano pedido. Datas que já existem são mantidas como estão. É seguro repetir a chamada.

POST/api/v1/admin/delivery-window/holidays/seedAdmin

Carrega os feriados nacionais de um ano

Exige o privilégio manage_shipping (também para ler) e o módulo delivery-window ligado. Sem corpo.

Parâmetros de consulta

yearinteger
Ano, de 2000 a 2100. Valor ausente ou fora do intervalo usa o ano corrente.

Exemplo de requisição

bash
curl -X POST "$BASE_URL/api/v1/admin/delivery-window/holidays/seed?year=2027" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Feriados carregados
json
{
  "message": "Brazilian holidays seeded",
  "year": 2027,
  "inserted": 12
}

Campos da resposta

messagestring
Confirmação em inglês.
yearinteger
Ano carregado.
insertedinteger
Quantas datas foram processadas. Inclui as que já existiam, então não use como contagem de novas.

Erros

StatusQuandoCorpo
401Sem token, token inválido ou expirado{"error":"invalid or expired token"}
403Sem o privilégio manage_shipping{"error":"insufficient privileges","privilege_required_any":["manage_shipping"]}
403Módulo delivery-window desligado{"error":"module_disabled","module":"delivery-window"}
400Corpo que não é JSON; date ou name vazios; data em formato diferente de AAAA-MM-DD; data já cadastrada; feriado inexistente; id que não é UUID{"error":"a holiday already exists for date 2099-12-25"} / {"error":"holiday not found"} / {"error":"date and name are required"}
500Falha ao listar ou carregar{"error":"failed to seed holidays","detail":"..."}
Mensagem de data em português

Um valor de date que nem parece data pode ser recusado antes da rota, com uma mensagem em português sobre o formato RFC 3339. Ignore a sugestão: para feriados o formato certo é AAAA-MM-DD, sem hora.

Rotina anual

No fim do ano, chame seed para o ano seguinte e depois cadastre à mão os feriados municipais e os dias de recesso da sua loja.

Veja também

  • Configuração
  • Simular a data
Anterior
Configuração da janela
Próxima
Simular a data de entrega
Nesta página
  • Listar feriados
  • Exemplo de requisição
  • Resposta
  • Cadastrar um feriado
  • Exemplo de requisição
  • Resposta
  • Remover um feriado
  • Exemplo de requisição
  • Resposta
  • Carregar os feriados nacionais
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também