IMMEDIATE: Prepare assim que confirmar (para retirada próxima)SCHEDULED: Respeite takeoutDateTime — não comece antes. Saiba mais sobre pedidos agendados
{"code": "CANCELLED","metadata": {"reason": "504","cancelReason": "Cancelled by customer" }}
Casos de uso comuns
Cenário 1: Takeout IMMEDIATE no balcão
18:00 → Cliente pede no app18:01 → Você recebe CONFIRMED18:02 → Confirma pedido18:03 → Comanda imprime na cozinha18:10 → Preparo termina18:11 → Notifica /readyToPickup18:12 → Cliente recebe push "seu pedido está pronto"18:15 → Cliente vem ao balcão retirar
Cenário 2: Takeout SCHEDULED em drive-thru
16:00 → Cliente agenda para 19:0016:01 → Você recebe CONFIRMED + PICKUP_AREA_ASSIGNED (vaga D2)16:02 → Confirma pedido18:55 → Sistema avisa: começar preparo para 19:0018:55 → Comanda imprime19:10 → Preparo termina19:15 → Notifica /readyToPickup (15 min antes para estar pronto)19:00 → Cliente chega na vaga D2 e retira
Cenário 3: Totem self-service
17:30 → Cliente compra no totem para retirar17:31 → CONFIRMED chega automaticamente17:32 → Confirma17:33 → Sistema manda para área de montagem17:40 → Cliente retira direto da bandeja no totem
Validação e testes
Antes de ir para produção
Testar com orderType = "TAKEOUT" vs "DELIVERY"
Validar que não chama /dispatch (usar /readyToPickup)