Ifood ​
| Workflow | Type | Description |
|---|---|---|
| ifood.connection.begin-authorization | Linear | Start a merchant's authorization of the registered iFood application |
| ifood.connection.complete-authorization | Linear | Exchange a merchant's authorization code for a durable iFood grant |
| ifood.connection.validate | Atomic | Validate iFood authentication and merchant visibility |
| ifood.create-interruption | Linear | Create a temporary pause without changing permanent opening hours |
| ifood.create-item | Linear | Add one product to a menu category, with its price |
| ifood.create-option | Linear | Create one complemento inside a group on an item |
| ifood.daily-breakdown | Linear | iFood sales broken down by day and hour of the merchant's day |
| ifood.delete-interruption | Linear | Remove a temporary pause so the store can receive orders again |
| ifood.events.acknowledge | Linear | Acknowledge a bounded set of safely-handled iFood events |
| ifood.events.consume | Dag | Poll one batch of iFood order events, confirm still-open orders, persist, then acknowledge |
| ifood.events.ingest | Linear | Normalize and deduplicate an inbound iFood order-event batch delivered through a hook redirect |
| ifood.events.poll | Linear | Poll one bounded batch of iFood order events; does not acknowledge |
| ifood.events.sweep | Linear | Run an order-event consume cycle for every active iFood connection |
| ifood.fetch-anticipations | Linear | Fetch one bounded, normalized iFood Anticipations page |
| ifood.fetch-financial-events | Linear | Fetch one bounded, normalized iFood Financial Events page |
| ifood.fetch-order | Linear | Fetch allowlisted iFood order evidence, excluding customer identity |
| ifood.fetch-sales | Linear | Fetch one bounded, normalized iFood Financial Sales page |
| ifood.fetch-settlements | Linear | Fetch one bounded, normalized iFood Settlements window |
| ifood.get-item | Atomic | Fetch one iFood catalog item by reference |
| ifood.get-merchant | Atomic | Fetch one iFood merchant's detail by provider reference |
| ifood.get-opening-hours | Atomic | Read weekly opening-hour shifts for one iFood merchant |
| ifood.list-catalogs | Atomic | List iFood catalogs for one merchant |
| ifood.list-categories | Atomic | List iFood categories for one catalog |
| ifood.list-interruptions | Atomic | List temporary pauses for one iFood merchant |
| ifood.list-items | Atomic | List iFood items for one category |
| ifood.list-merchants | Atomic | List merchants authorized for an organization-scoped iFood connection |
| ifood.list-orders | Linear | List iFood orders for a period, with status and total |
| ifood.merchant-status | Atomic | Read real-time availability for one iFood merchant |
| ifood.order.confirm | Linear | Confirm an iFood order within the provider confirmation SLA |
| ifood.order.dispatch | Linear | Mark an eligible iFood order as dispatched |
| ifood.order.list-cancellation-reasons | Linear | List provider-valid cancellation reasons for an iFood order |
| ifood.order.ready-to-pickup | Linear | Mark an iFood order ready for collection |
| ifood.order.request-cancellation | Linear | Request cancellation of an iFood order with an explicit reason code |
| ifood.order.start-preparation | Linear | Mark an iFood order as having started preparation |
| ifood.order.validate-pickup-code | Linear | Validate the driver pickup code when enabled for an order |
| ifood.order.verify-delivery-code | Linear | Verify the customer delivery code after a drop-code request event |
| ifood.patch-item | Linear | Change only the given fields of one existing menu item |
| ifood.patch-item-prices | Linear | Patch one or more catalog item prices |
| ifood.patch-item-statuses | Linear | Patch one or more catalog item statuses |
| ifood.patch-option | Linear | Change the photo, name or description of one complemento |
| ifood.patch-option-prices | Linear | Patch the price of one or more complementos |
| ifood.patch-option-statuses | Linear | Pause or reactivate one or more complementos |
| ifood.put-opening-hours | Linear | Replace weekly opening-hour shifts for one merchant |
| ifood.reconciliation.download | Linear | Download and parse an iFood reconciliation artifact |
| ifood.reconciliation.request | Linear | Request generation of an iFood monthly reconciliation artifact |
| ifood.reconciliation.status | Linear | Read iFood reconciliation generation status |
| ifood.reviews.answer | Linear | Answer an iFood merchant review (NOT_REPLIED only) |
| ifood.reviews.get | Atomic | Get one iFood merchant review and its answer state |
| ifood.reviews.list | Atomic | List iFood merchant reviews with filters and pagination |
| ifood.reviews.summary | Atomic | Return iFood review score and counts for one merchant |
| ifood.sales-compare | Linear | Compare iFood sales for a period against another period |
| ifood.sales-summary | Linear | Total concluded and cancelled iFood sales for a period |
| ifood.sync-financial-events | Dag | Fetch one Financial Events page, persist entities, and upsert a checkpoint |
| ifood.sync-sales | Dag | Fetch one Sales page, persist sale entities, and upsert a sync checkpoint |
| ifood.sync-settlements | Dag | Fetch settlements for a window, persist entities, and upsert a checkpoint |
| ifood.upload-image | Linear | Upload one catalog photo and return its reusable iFood path |
| ifood.upsert-category | Linear | Create or update one catalog category |
| ifood.upsert-item | Linear | Rewrite a complete catalog item from a raw iFood body. Prefer ifood.create-item to add a product and ifood.patch-item to edit one |
| ifood.upsert-option-group | Linear | Create or update one group of complementos |
