Trilhas por papel¶
O Open Delivery não exige que você implemente tudo. Cada sistema assume um (ou mais) papéis no ecossistema e declara no Discovery o que suporta.
Use esta página para montar um caminho de leitura e implementação alinhado ao seu produto.
Mapa rápido¶
| Papel | Quem é | Capabilities típicas | Comece por |
|---|---|---|---|
| Originador | App de pedidos, marketplace, totem | Orders, Merchant (consumo), Auth, Discovery | Trilha Originador |
| Software Service (PDV) | Gestão do restaurante / POS | Merchant, Orders, Indoor, Auth, Discovery | Trilha PDV |
| Logística | Operador de entrega, frota | Logistics (+ Orders contexto), Auth, Discovery | Trilha Logística |
| Software CRM / Loyalty | Dados do cliente, fidelidade, reviews | Customer (módulos Reviews e Loyalty), Auth, Discovery | Trilha Customer |
Um mesmo produto pode combinar papéis (ex.: marketplace com frota própria = Originador + Logística).
Originador¶
Você cria pedidos e, em muitos fluxos, é dono do Merchant ID e do cardápio exibido ao consumidor.
O que implementar¶
- Discovery — manifesto well-known
- Autenticação — OAuth por aplicação
- Merchant: Dados da Loja + Menus
- Orders — criar pedidos, cancelar, consumir eventos/status
- Opcional: Logistics, Customer (push de clientes), Indoor (totem/QR)
Leituras¶
| Tipo | Link |
|---|---|
| Guia | Primeiros Passos |
| Protocolo | Orders · Merchant · Menus |
| API | Referência Orders · Merchant |
| Migração | V1→V2 |
Software Service (PDV)¶
Você é a fonte operacional da loja: confirma pedidos, envia cardápio, é autoridade da conta Indoor e, em muitos casos, da emissão fiscal.
O que implementar¶
- Discovery + Auth
- Dados da Loja + Menus — services, pause, CRUD/snapshot
- Orders — confirmação, preparo, eventos, cancelamento V2
- Indoor — se houver salão (Account, pagamentos, fiscal)
- Webhooks de eventos (e/ou polling onde o manifesto declarar)
Leituras¶
| Tipo | Link |
|---|---|
| Protocolo | Merchant · Dados da Loja · Menus · Orders · Indoor |
| API | Merchant · Orders · Indoor |
| Matrizes | Eventos por perfil (Orders) |
Logística¶
Você executa ou orquestra a entrega e emite eventos de tracking informativos (sem confundir com o status do pedido).
O que implementar¶
- Discovery + Auth
- Logistics — cotação, despacho, tracking, problemas
- Integração com contexto de Orders (eventos logísticos vs status)
Leituras¶
| Tipo | Link |
|---|---|
| Protocolo | Logistics · Orders — status × eventos |
| API | Logistics |
Software CRM / Customer¶
Você cuida do relacionamento (dados do cliente): cadastro, leads, avaliações e programas de fidelidade. O produto costuma ser um Software CRM ou motor de fidelidade — a capability do protocolo é Customer (nunca “CRM”). Não altera o ciclo operacional do pedido na cozinha.
O que implementar¶
- Discovery + Auth (escopo
od.crm) - Customer — capability
customer(declare as operações dos módulos ativos) - Módulos opcionais da mesma capability (não são extensões):
- Reviews — pode ser implementado sozinho entre os módulos
- Loyalty — pode ser implementado sozinho entre os módulos
Leituras¶
| Tipo | Link |
|---|---|
| Protocolo | Customer · Reviews · Loyalty |
| API | Customer |
Indoor (quando o salão é o produto)¶
Se o seu produto é totem, QR de mesa, tablet de garçom ou PDV de salão, trate Indoor como trilha principal — mas lembre: é extensão de Orders.
| Papel no Indoor | Responsabilidade |
|---|---|
| Software Service | Hospeda Account, pagamentos, fiscal, eventos |
| Ordering Application | Envia pedidos INDOOR, consome webhooks, UI de conta |
→ Protocolo Indoor · especificação Indoor · Matriz de eventos de conta
Checklist comum a todos os papéis¶
- Publicar
GET /.well-known/opendelivery - Obter token OAuth (preferência: por aplicação)
- Listar merchants autorizados (
GET /merchantsquando aplicável) - Implementar só as capabilities declaradas no manifesto
- Separar status (verdade no GET) de eventos (notificações)
Para o fluxo mínimo genérico, veja Primeiros Passos.