Pular para o conteúdo principal

Agendamento

Somente Lojas do tipo Catálogo (Mercado/Farmácia/Pet shop) podem ter agendamento de entrega.

Configuração de Faixas de Agendamento de Entrega por Dia da Semana

Este endpoint é utilizado para definir as faixas de horário (slots) em que os clientes podem agendar pedidos para entrega futura. O payload permite controlar o limite de pedidos por faixa de horário e a janela de dias disponíveis para agendamento.

Importante:
É necessário habilitar que a loja permite entrega conforme descrito em Configuração de Horários e Tempo de Serviço.


POST
/store/{store_id}/scheduled-delivery-time-slots

Payload Configuração de Faixas de Agendamento de Entrega por Dia da Semana
{
"scheduled_delivery_time_slots": [
{
"weekday": 1,
"time_slots": [
{
"active": true,
"start_time": "12:00",
"end_time": "14:00",
"max_number_of_orders": 10
}
]
},
{
"weekday": 2,
"time_slots": [
{
"active": true,
"start_time": "09:00",
"end_time": "11:00",
"max_number_of_orders": 5
},
{
"active": true,
"start_time": "13:00",
"end_time": "15:00",
"max_number_of_orders": 5
},
{
"active": true,
"start_time": "16:00",
"end_time": "18:00",
"max_number_of_orders": 2
}
]
},
{
"weekday": 3,
"time_slots": [
{
"active": true,
"start_time": "08:00",
"end_time": "10:00",
"max_number_of_orders": 1
},
{
"active": false,
"start_time": "13:00",
"end_time": "15:00",
"max_number_of_orders": 1
}
]
},
{
"weekday": 4,
"time_slots": [
{
"active": true,
"start_time": "09:00",
"end_time": "11:00",
"max_number_of_orders": 50
}
]
}
],
"max_scheduled_delivery_days": 3,
"store_delivery_type": 2
}
Detalhamento do Payload

1. Campos Principais do Payload


CampoObrigatórioDescrição
scheduled_delivery_time_slots

Array principal contendo a lista de configurações de horários de agendamento por dia da semana.

max_scheduled_delivery_days

Máximo de Dias para Agendamento.
Define a janela máxima de dias, além do dia atual, que o cliente pode selecionar para agendar.

Exemplo: Se o valor for 1, o cliente pode agendar para o dia atual + 1 dia seguinte (total de 2 dias).
Se o valor for 2, permite agendamento para o dia atual + 2 dias seguintes.
Valor máximo permitido = 3.

store_delivery_type

Tipo de modalidade de entrega para o agendamento.

Enviar 2 para entregas de agendamento.


2. Objeto scheduled_delivery_time_slots[] (Configuração por Dia)


CampoObrigatórioDescrição
scheduled_delivery_time_slots[].weekday

Dia da semana: 1 (Domingo) a 7 (Sábado).

scheduled_delivery_time_slots[].time_slots

Array contendo as faixas de horário configuradas para o dia.


3. Objeto time_slots[] (Detalhe da Faixa de Horário)


CampoObrigatórioDescrição
time_slots[].activeAtiva (true) ou desativa (false) a faixa de horário para agendamento.
time_slots[].start_timeHorário de início da faixa de agendamento (formato HH:MM).
time_slots[].end_timeHorário de fim da faixa de agendamento (formato HH:MM).
time_slots[].max_number_of_ordersQuantidade máxima de pedidos que a loja aceita para agendamento nesta faixa de horário.

Importante:

  1. Duração da Faixa: A diferença entre end_time e start_time não pode ser maior que 120 minutos (2 horas).
  2. Sobreposição: As faixas de horário configuradas para o mesmo dia não podem se sobrepor. (Ex: 08:00 - 10:00 e 09:30 - 11:00 é inválido).
  3. A cada chamada, toda a configuração anterior é sobrescrita. Certifique-se de incluir todos os dias e todas as faixas que você deseja manter ativos.
  4. São no máximo 12 blocos de horário permitido.

Configuração de Faixas de Agendamento de Entrega por Data Específica

Este endpoint é utilizado para definir faixas de agendamento de entrega para datas específicas, permitindo que a loja ajuste a capacidade (limite de pedidos) em dias de pico ou feriados, sobrescrevendo as configurações semanais padrão (definidas em /scheduled-delivery-time-slots).

POST
/store/{store_id}/custom-scheduled-delivery-time-slots

Payload Configuração de Faixas de Agendamento de Entrega por Data Específica
{
"custom_scheduled_delivery_time_slots": [
{
"date": "2025-11-19",
"time_slots": [
{
"active": false,
"start_time": "14:53",
"end_time": "14:53",
"max_number_of_orders": 1
}
]
}
]
}
Detalhamento do Payload

1. Agendamento Personalizado


CampoObrigatórioDescrição
custom_scheduled_delivery_time_slotsArray principal contendo as configurações de agendamento para cada data específica.
custom_scheduled_delivery_time_slots[].dateA data específica na qual as faixas de horário devem ser aplicadas. Formato: YYYY-MM-DD (Ex: "2025-11-19").
custom_scheduled_delivery_time_slots[].time_slotsArray contendo as faixas de horário e capacidade para a data especificada.

2. Detalhamento dos Slots (time_slots[])`

Os campos dentro do time_slots seguem as mesmas regras e validações do agendamento semanal padrão:


CampoObrigatórioDescrição
time_slots[].activeAtiva (true) ou desativa (false) a faixa de horário para agendamento nesta data.
time_slots[].start_timeHorário de início da faixa de agendamento (formato HH:MM).
time_slots[].end_timeHorário de fim da faixa de agendamento (formato HH:MM).
time_slots[].max_number_of_ordersQuantidade máxima de pedidos permitidos nesta faixa de horário.

Importante:

  • Duração da Faixa: A diferença entre end_time e start_time não pode ser maior que 120 minutos (2 horas).
  • Sobreposição: As faixas de horário configuradas para o mesmo dia não podem se sobrepor.

aiqfome

© Copyright 2007-2026 aiqfome LTDA .