Appetize provides three different avenues for retrieving Orders from our system, each suited for different scenarios:
To best choose which product suits your needs, letβs dive into how they work and what they provide.
Transactions API
Transactions API is a pull-based API that enables retrieval of individual orders and order batches filtered by properties like local_order_uuid
, start_date
, end_date
, and retrieval_status
.
π Optimal Uses
- Retrieving a snapshot of completed orders in a given time range
- Pulling large quantities of completed orders infrequently
- Populating a data warehouse for long-term, aggregate reporting purposes
π§ Non-Optimal Uses
- Real-time reporting or war room dashboards
Transactions PubSub
Transactions PubSub is a stream-based API that enables the retrieval of individual orders as they are entering our system.
π Optimal Uses
- Real-time reporting
- War Room dashboards
- Event Day financial, loss prevention, and inventory insight
π§ Non-Optimal Uses
- Historical order data retrieval
Reporting API
Reporting API is our legacy pull-based API that enables retrieval of individual orders and order batches.
π Optimal Uses
- Event information
- High level sales statistics
- Legacy Item information
- Reporting on orders using legacy items
- Venue and vendor information
π§ Non-Optimal Uses
- Real-time reporting or war room dashboards
- Near real time reporting
- Reporting on non legacy items