Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/bevz-order-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no email required.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Bevz Integrator Service Order API
contact:
name: API Support
email: tech@bevz.com
description: '# Introduction
Welcome to the Bevz Integrator Service API documentation.
The Bevz Integrator Service empowers our partners—including integrators and third-party POS providers—to seamlessly manage stores and related operations through a secure, scalable, and high-performance REST API platform.
## Who is this documentation for?
This documentation is designed for integrators and third-party POS systems looking to leverage the Bevz SaaS platform to automate and streamline store management, menu operations, and more.
## Key Features
By integrating with the Bevz platform, you gain access to:
- **Rapid Store Onboarding:** Effortlessly provision and deprovision stores using our dedicated APIs.
- **Menu Management:** Upload, update, and synchronize store menus programmatically.
- **User & Access Management:** Manage integrator admin users and developer access for your organization.
- **Order Processing:** Receive and process orders in real time via webhooks and API endpoints.
- **Reporting & Analytics:** (Coming Soon) Access comprehensive reporting tools to monitor and optimize your operations.
Explore the following sections to get started, review API endpoints, and discover best practices for a successful integration with Bevz.
'
version: 1.12.0
servers:
- url: https://api.bevz.com/integrator-service
description: Production server
- url: https://sandbox-api.bevz.com/integrator-service
description: Sandbox server
tags:
- name: Order
paths:
/integrators/{integrator_id}/stores/{store_id}/orders:
post:
tags:
- Order
operationId: testStoreOrders
summary: Test Store Orders
description: "### Create a Test Order\n\nUse this endpoint to simulate order creation and test your integration with the Bevz platform. \nThis is ideal for validating your order processing logic, webhook handling, and end-to-end workflows before going live.\n\n#### How It Works\n\n- Submit a test order with your desired items, delivery source, and (optionally) delivery instructions and address.\n- The system will process the order as if it were real, triggering all standard order notifications and webhooks.\n- Use this to verify your POS or integration receives and handles order events correctly.\n"
parameters:
- name: integrator_id
in: path
required: true
schema:
type: integer
format: int64
description: Unique identifier for the integrator.
- name: store_id
in: path
required: true
schema:
type: string
format: uuid
description: Unique identifier for the store.
requestBody:
content:
application/json:
schema:
type: object
required:
- delivery_source
- order_items
properties:
delivery_source:
type: string
description: 'The delivery platform for the order. Options: `DOORDASH`, `GRUBHUB`, `UBEREATS`.
'
example: DOORDASH
order_items:
type: array
description: 'Array of items in the order. Each item requires `product_id`, `quantity`, `size`, and `item_count`.
'
items:
required:
- orderNotificationUrl
- product_id
- quantity
- size
- item_count
properties:
product_id:
type: string (uuid | upc)
description: 'can either be productId (uuid format) or upc
4e77f1dd-9c23-4d6f-9be1-a72c94fa8d54 | 080887493966
'
example: dc89f739-4537-44df-8677-a805083ce2de
quantity:
type: string
example: Single
size:
type: string
example: 750ml
item_count:
type: integer
example: 1
delivery_instructions:
type: string
description: Special instructions for the delivery (e.g., "items are fragile").
example: items are fragile
delivery_address:
type: object
description: Object containing delivery address details.
required:
- orderNotificationUrl
properties:
zip_code:
type: string
example: '49423'
city:
type: string
example: Holland
street1:
type: string
example: 10 E 10th St
street2:
type: string
description: optional
example: ''
state:
type: string
example: MI
delivery_type:
type: string
description: 'The type of delivery for the order. Options: `PICK_UP`, `DELIVERY`.
'
example: PICK_UP
responses:
'200':
description: Integrator test order successfully added
content:
application/json:
schema:
type: array
items:
type: object
description: 'Represents a customer order placed through the Bevz platform.
This schema includes all relevant details about the order, such as products, delivery information, fees, status, and timestamps.
Use this object to view, create, or update order records via the API.
'
properties:
orderId:
type: string
description: Unique identifier for the order.
example: bj1B0tzQEe2B0ysLv-VTcg-test
integratorId:
type: string
description: Unique identifier for the integrator associated with this order.
example: '220510005'
ownerId:
type: string
description: Unique identifier for the owner of the order (typically the store owner).
example: fa44331d-1143-4d03-b1fd-f0a61a11db29
storeId:
type: string
description: Unique identifier for the store where the order was placed.
example: 831fd907-b455-4e92-828b-2e5421d057d7
customerId:
type: string
description: Identifier for the customer placing the order (may be a platform-specific value).
example: GRUBHUB_CUSTOMER
orderProducts:
type: array
items:
type: object
properties:
productSnapshot:
type: object
description: Snapshot of the product details at the time of ordering.
properties:
images:
type: array
description: List of product images.
items:
type: object
properties:
src:
type: string
description: Image URL.
example: https://bevz-media.s3-us-west-1.amazonaws.com/ef81f97b-1d8a-4f91-906d-3542427e99f2.png
primary:
type: boolean
description: Indicates if this is the primary image.
example: true
quantity:
type: string
description: Quantity or packaging type (e.g., "6 Pack").
example: 6 Pack
productId:
type: string
description: Unique identifier for the product.
example: cd017f3f-fbda-41c1-b9d9-842eab06cbea
taxable:
type: boolean
description: Indicates if the product is taxable.
example: true
description:
type: string
description: Product description.
example: Enjoy the refreshing lemon-lime taste in every sip of 7UP. Free of caffeine and with crisp, carbonated fizz in every bottle, you can indulge in the delicious drink without feeling the effects of caffeine.
upc:
type: string
description: Universal Product Code for the product.
example: 078000000382
extras:
type: object
description: Additional product options or add-ons.
priority:
type: boolean
description: Indicates if the product is a priority item in the order.
example: false
createdAt:
type: string
format: date-time
description: ISO 8601 timestamp when the product was created.
example: '2019-08-02T15:11:28.608Z'
size:
type: string
description: Size or packaging of the product.
example: 12 oz Cans
price:
type: number
format: float
description: Price of the product at the time of order.
example: 4.99
name:
type: string
description: Name of the product.
example: 7 UP
disabled:
type: boolean
description: Indicates if the product is currently disabled.
example: false
categories:
type: object
description: Product category hierarchy.
properties:
L1:
type: string
description: Top-level category.
example: Soft Drinks
L2:
type: string
description: Second-level category.
example: Soda
updatedAt:
type: string
format: date-time
description: ISO 8601 timestamp when the product was last updated.
example: '2019-08-02T15:11:28.608Z'
quantity:
type: number
description: Quantity of this product in the order.
example: 1
productId:
type: string
description: Unique identifier for the product.
example: a00dd3f1-dac9-4574-8e23-51a94dd7094c
merchantSuppliedId:
type: string
description: Optional merchant-supplied identifier (e.g., SKU or barcode).
example: 507f191e810c19729de860ea
selectedPrice:
type: number
description: Price of the product at the time of order.
example: 3.99
alternativeProductName:
type: string
description: Other names of the product.
example: A&W Root Beer Cans (12 fl oz x 12 ct)
deliveryDetails:
type: object
properties:
customerDetails:
type: object
description: Customer contact information.
properties:
name:
type: string
description: Customer name.
example: Bevz Staging
phone:
type: string
description: Customer phone number.
example: (917) 123-1234
email:
type: string
description: Customer email address.
pinCode:
type: string
description: The pin code to access the customer phone number (For Uber Eats only).
example: 555 55 555
deliveryType:
type: string
description: 'Delivery method for the order. Possible values: `PICK_UP`, `DELIVERY`.
'
example: DELIVERY
deliveryInstructions:
type: string
description: Special instructions for the delivery.
deliveryAddress:
type: object
description: Delivery address details.
properties:
street1:
type: string
description: Primary street address.
example: 123123 10th St
street2:
type: string
description: Secondary address line (optional).
state:
type: string
description: State or province abbreviation.
example: CA
city:
type: string
description: City name.
example: Santa Monica
zipCode:
type: string
description: Postal or ZIP code.
example: '90401'
driver:
type: object
description: Delivery driver details.
properties:
name:
type: string
description: Driver's name.
example: John Doe
phone:
type: string
description: Driver's phone number.
example: 091234567890
estimated_time_arrival:
type: string
description: Estimated time of arrival for the delivery.
fees:
type: object
description: Breakdown of fees applied to the order.
properties:
shippingTotal:
type: number
description: Total shipping fee for the order.
tipTotal:
type: string
description: Total tip amount for the order.
example: '0'
serviceFeeTotal:
type: number
description: Total service fee for the order.
example: 148
taxTotal:
type: number
description: Total tax applied to the order.
example: 28
savedTotal:
type: number
description: Total amount saved (e.g., discounts).
rebateTotal:
type: number
description: Total rebate applied to the order.
orderStatus:
type: string
description: "Current status of the order. \nPossible values: `PENDING`, `ACCEPTED`, `OUT_FOR_DELIVERY`, `COMPLETED`, `CANCELED`, `EXPIRED`\n"
example: COMPLETED
orderTotal:
type: number
description: Total amount for the order, including all fees and taxes.
example: 408
deliverySource:
type: string
description: "The delivery platform through which the order was placed. \nPossible values: `DOORDASH`, `UBEREATS`, `GRUBHUB`\n"
example: DOORDASH
subTotal:
type: number
description: Subtotal amount for the order (before fees and taxes).
example: 5.34
createdAt:
type: string
format: date-time
description: ISO 8601 timestamp when the order was created.
example: '2023-04-17T12:32:27.304Z'
updatedAt:
type: string
format: date-time
description: ISO 8601 timestamp when the order was last updated.
example: '2023-04-17T12:34:40.376Z'
test:
type: boolean
description: Indicates if this order is a test order.
example: true
'400':
description: Bad request! Please check your input.
content:
application/json:
schema:
type: object
properties:
message:
type: string
errors:
type: array
examples:
Failed to create a mock order, please try again later!:
value:
message: Bad request! Please check your input.
errors:
- Failed to create a mock order, please try again later!
Store is disabled, unable to perform this action:
value:
message: Bad request! Please check your input.
errors:
- Store is disabled, unable to perform this action.
'401':
description: Unauthorized
content:
application/json:
schema:
type: object
properties:
message:
type: string
errors:
type: array
examples:
Integrator unauthorized to perform this action!:
value:
message: Unauthorized request! Please check your permission.
errors:
- Integrator unauthorized to perform this action!
'403':
description: Forbidden
content:
application/json:
schema:
type: object
properties:
message:
type: string
example: User is not authorized to access this resource with an explicit deny
get:
tags:
- Order
operationId: getStoreOrders
summary: Get Store Orders
description: "### Retrieve Store Orders\n\nUse this endpoint to fetch a list of orders for a specific store. \nYou can filter orders by status and date range to view only the orders that are relevant to your needs.\n\n#### How It Works\n\n- Provide the required `integrator_id` and `store_id` in the path.\n- Optionally, use query parameters to narrow down your results.\n- The response will include order details such as order ID, status, items, timestamps, and delivery information.\n\n#### Example Usage\n\n- Retrieve all completed orders for a store in the last 7 days.\n- Monitor new incoming orders by polling for `PENDING` or `ACCEPTED` statuses.\n\n#### Best Practices\n\n- Use date filters to limit the size of your response and improve performance.\n- Combine with webhooks for real-time order updates and use this endpoint for historical or reconciliation purposes.\n"
parameters:
- name: integrator_id
in: path
required: true
schema:
type: integer
format: int64
description: Unique identifier for the integrator.
- name: store_id
in: path
required: true
schema:
type: string
format: uuid
description: Unique identifier for the store.
- name: status
in: query
required: false
description: 'Filter by order status. Options:
`PENDING`, `ACCEPTED`, `OUT_FOR_DELIVERY`, `COMPLETED`, `CANCELED`, `EXPIRED`
'
schema:
type: string
- name: start_date
in: query
required: false
description: Return orders created after this epoch timestamp. (e.g., 1682490064752)
schema:
type: number
- name: end_date
in: query
required: false
description: Return orders created before this epoch timestamp. (e.g., 1682490064755)
schema:
type: number
- name: next_page
in: query
required: false
description: Id for fetching the next page of results.
schema:
type: string
- name: limit
in: query
required: false
description: How many results to return. Default is 1000.
schema:
type: number
- name: date_field
in: query
required: false
description: 'Specify which date field to filter by. Options:
`updatedAt (default)`, `createdAt`
'
schema:
type: string
- name: Authorization
in: header
description: JWT token for authenticating API requests.
example: Bearer yourJWTtoken
required: true
schema:
type: string
responses:
'200':
description: Successfully fetched Order List
content:
application/json:
schema:
type: object
properties:
next_page:
type: string
description: Token for fetching the next page of results, if available.
example: fb867d3b-d41f-4aaf-8b70-a7ffc7614ea0
data:
type: array
items:
type: object
description: 'Represents a customer order placed through the Bevz platform.
This schema includes all relevant details about the order, such as products, delivery information, fees, status, and timestamps.
Use this object to view, create, or update order records via the API.
'
properties:
orderId:
type: string
description: Unique identifier for the order.
example: bj1B0tzQEe2B0ysLv-VTcg-test
integratorId:
type: string
description: Unique identifier for the integrator associated with this order.
example: '220510005'
ownerId:
type: string
description: Unique identifier for the owner of the order (typically the store owner).
example: fa44331d-1143-4d03-b1fd-f0a61a11db29
storeId:
type: string
description: Unique identifier for the store where the order was placed.
example: 831fd907-b455-4e92-828b-2e5421d057d7
customerId:
type: string
description: Identifier for the customer placing the order (may be a platform-specific value).
example: GRUBHUB_CUSTOMER
orderProducts:
type: array
items:
type: object
properties:
productSnapshot:
type: object
description: Snapshot of the product details at the time of ordering.
properties:
images:
type: array
description: List of product images.
items:
type: object
properties:
src:
type: string
description: Image URL.
example: https://bevz-media.s3-us-west-1.amazonaws.com/ef81f97b-1d8a-4f91-906d-3542427e99f2.png
primary:
type: boolean
description: Indicates if this is the primary image.
example: true
quantity:
type: string
description: Quantity or packaging type (e.g., "6 Pack").
example: 6 Pack
productId:
type: string
description: Unique identifier for the product.
example: cd017f3f-fbda-41c1-b9d9-842eab06cbea
taxable:
type: boolean
description: Indicates if the product is taxable.
example: true
description:
type: string
description: Product description.
example: Enjoy the refreshing lemon-lime taste in every sip of 7UP. Free of caffeine and with crisp, carbonated fizz in every bottle, you can indulge in the delicious drink without feeling the effects of caffeine.
upc:
type: string
description: Universal Product Code for the product.
example: 078000000382
extras:
type: object
description: Additional product options or add-ons.
priority:
type: boolean
description: Indicates if the product is a priority item in the order.
example: false
createdAt:
type: string
format: date-time
description: ISO 8601 timestamp when the product was created.
example: '2019-08-02T15:11:28.608Z'
size:
type: string
description: Size or packaging of the product.
example: 12 oz Cans
price:
type: number
format: float
description: Price of the product at the time of order.
example: 4.99
name:
type: string
description: Name of the product.
example: 7 UP
disabled:
type: boolean
description: Indicates if the product is currently disabled.
example: false
categories:
type: object
description: Product category hierarchy.
properties:
L1:
type: string
description: Top-level category.
example: Soft Drinks
L2:
type: string
description: Second-level category.
example: Soda
updatedAt:
type: string
format: date-time
description: ISO 8601 timestamp when the product was last updated.
example: '2019-08-02T15:11:28.608Z'
quantity:
type: number
description: Quantity of this product in the order.
example: 1
productId:
type: string
description: Unique identifier for the product.
example: a00dd3f1-dac9-4574-8e23-51a94dd7094c
merchantSuppliedId:
type: string
description: Optional merchant-supplied identifier (e.g., SKU or barcode).
example: 507f191e810c19729de860ea
selectedPrice:
type: number
description: Price of the product at the time of order.
example: 3.99
alternat
# --- truncated at 32 KB (104 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bevz/refs/heads/main/openapi/bevz-order-api-openapi.yml