Skip to main content

Menu & Products

6 API calls in this section.

Get Menu

Public APIs / Public / Menu & Products
GET/public/restaurant/:slug/menu?category_id={{category_id}}&page=1&limit=12
Most OnDi APIs require an authenticated session or service token. Public endpoints are marked by their path and module context.
Request
curl
1curl --request GET "$ONDI_BASE_URL/public/restaurant/:slug/menu?category_id={{category_id}}&page=1&limit=12" \2  --header "Authorization: Bearer $ONDI_ACCESS_TOKEN"

Path parameters

slugRequired
path string

Query parameters

category_idOptional
query string

{{category_id}}

pageOptional
query string

1

limitOptional
query string

12

Responses

No response example is available for this endpoint yet.

List Categories

Public APIs / Public / Menu & Products
GET/public/restaurant/:slug/categories?page={{page}}&limit={{limit}}&parent_id={{parent_id}}&is_active={{is_active}}&includeAvailableCounts={{includeAvailableCounts}}&search={{search}}
Most OnDi APIs require an authenticated session or service token. Public endpoints are marked by their path and module context.
Request
curl
1curl --request GET "$ONDI_BASE_URL/public/restaurant/:slug/categories?page={{page}}&limit={{limit}}&parent_id={{parent_id}}&is_active={{is_active}}&includeAvailableCounts={{includeAvailableCounts}}&search={{search}}" \2  --header "Authorization: Bearer $ONDI_ACCESS_TOKEN"

Path parameters

slugRequired
path string

Query parameters

pageOptional
query string

{{page}}

limitOptional
query string

{{limit}}

parent_idOptional
query string

{{parent_id}}

is_activeOptional
query string

{{is_active}}

includeAvailableCountsOptional
query string

{{includeAvailableCounts}}

searchOptional
query string

{{search}}

Responses

No response example is available for this endpoint yet.

List Menus

Public APIs / Public / Menu & Products
GET/public/restaurant/:slug/menus?page={{page}}&limit={{limit}}&search={{search}}&lang={{lang}}
Most OnDi APIs require an authenticated session or service token. Public endpoints are marked by their path and module context.
Request
curl
1curl --request GET "$ONDI_BASE_URL/public/restaurant/:slug/menus?page={{page}}&limit={{limit}}&search={{search}}&lang={{lang}}" \2  --header "Authorization: Bearer $ONDI_ACCESS_TOKEN"

Path parameters

slugRequired
path string

Query parameters

pageOptional
query string

{{page}}

limitOptional
query string

{{limit}}

searchOptional
query string

{{search}}

langOptional
query string

{{lang}}

Responses

No response example is available for this endpoint yet.

List Products

Public APIs / Public / Menu & Products
GET/public/restaurant/:slug/products?page={{page}}&limit={{limit}}&menu_id={{menu_id}}&category_id={{category_id}}&search={{search}}&lang={{lang}}
Most OnDi APIs require an authenticated session or service token. Public endpoints are marked by their path and module context.
Request
curl
1curl --request GET "$ONDI_BASE_URL/public/restaurant/:slug/products?page={{page}}&limit={{limit}}&menu_id={{menu_id}}&category_id={{category_id}}&search={{search}}&lang={{lang}}" \2  --header "Authorization: Bearer $ONDI_ACCESS_TOKEN"

Path parameters

slugRequired
path string

Query parameters

pageOptional
query string

{{page}}

limitOptional
query string

{{limit}}

menu_idOptional
query string

{{menu_id}}

category_idOptional
query string

{{category_id}}

searchOptional
query string

{{search}}

langOptional
query string

{{lang}}

Responses

No response example is available for this endpoint yet.

Get Product (by ID path)

Public APIs / Public / Menu & Products
GET/public/restaurant/:slug/products/:productId

Returns product details including ingredients.

Most OnDi APIs require an authenticated session or service token. Public endpoints are marked by their path and module context.
Request
curl
1curl --request GET "$ONDI_BASE_URL/public/restaurant/:slug/products/:productId" \2  --header "Authorization: Bearer $ONDI_ACCESS_TOKEN"

Path parameters

slugRequired
path string
productIdRequired
path string

Responses

No response example is available for this endpoint yet.

Get Product (by sku or product_id query)

Public APIs / Public / Menu & Products
GET/public/restaurant/:slug/products/product?sku={{sku}}&product_id={{product_id}}

Returns product details including ingredients.

Most OnDi APIs require an authenticated session or service token. Public endpoints are marked by their path and module context.
Request
curl
1curl --request GET "$ONDI_BASE_URL/public/restaurant/:slug/products/product?sku={{sku}}&product_id={{product_id}}" \2  --header "Authorization: Bearer $ONDI_ACCESS_TOKEN"

Path parameters

slugRequired
path string

Query parameters

skuOptional
query string

{{sku}}

product_idOptional
query string

{{product_id}}

Responses

No response example is available for this endpoint yet.