Deliverart Menu API
The Menu API from Deliverart — 35 operation(s) for menu.
The Menu API from Deliverart — 35 operation(s) for menu.
openapi: 3.1.0
info:
title: Deliverart Addresses Menu API
version: '1.0'
description: Deliverart is food-delivery management software for restaurants and delivery businesses, centralizing orders (Just Eat, Glovo, Deliveroo, website, phone), menu synchronization, rider/delivery management and tracking. This OpenAPI was generated by API Evangelist from the public Deliverart API reference (https://apidoc.deliverart.it) — an RPC-style API over HTTPS using GET for reads and POST for writes, with API Key (X-Deliverart-ApiKey) and OAuth2 (password grant) authentication.
contact:
name: Deliverart
email: info@deliverart.it
url: https://apidoc.deliverart.it/
x-generated-by: api-evangelist-enrichment
x-source: https://apidoc.deliverart.it/
servers:
- url: https://pubapi.deliverart.it
description: Deliverart public API
security:
- oauth2: []
- apiKey: []
tags:
- name: Menu
paths:
/menu/{id}/detail:
get:
operationId: menuDetail
summary: Menu — Detail
tags:
- Menu
description: Menu — Detail. Deliverart RPC-style endpoint (GET only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2: []
- apiKey: []
/menu/create:
post:
operationId: menuCreate
summary: Menu — Create
tags:
- Menu
description: Menu — Create. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
security:
- oauth2: []
- apiKey: []
/menu/{id}/update:
post:
operationId: menuUpdate
summary: Menu — Update
tags:
- Menu
description: Menu — Update. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- apiKey: []
/menu/categories:
get:
operationId: menuCategories
summary: Menu — Categories
tags:
- Menu
description: Menu — Categories. Deliverart RPC-style endpoint (GET only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
security:
- oauth2: []
- apiKey: []
/menu/category/{id}/detail:
get:
operationId: menuCategoriesDetail
summary: Menu — Categories / Detail
tags:
- Menu
description: Menu — Categories / Detail. Deliverart RPC-style endpoint (GET only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_category_admin
- menu_read
- apiKey: []
/menu/category/create:
post:
operationId: menuCategoriesCreate
summary: Menu — Categories / Create
tags:
- Menu
description: Menu — Categories / Create. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
security:
- oauth2: []
- apiKey: []
/menu/category/{id}/update:
post:
operationId: menuCategoriesUpdate
summary: Menu — Categories / Update
tags:
- Menu
description: Menu — Categories / Update. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_category_admin
- apiKey: []
/menu/allergen/{id}/category/meta:
post:
operationId: menuCategoriesUpdateMetadata
summary: Menu — Categories / Update metadata
tags:
- Menu
description: Menu — Categories / Update metadata. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_category_admin
- apiKey: []
/menu/category/{id}/delete:
post:
operationId: menuCategoriesDelete
summary: Menu — Categories / Delete
tags:
- Menu
description: Menu — Categories / Delete. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_category_admin
- apiKey: []
/menu/category/{id}/translate:
post:
operationId: menuCategoriesTranslate
summary: Menu — Categories / Translate
tags:
- Menu
description: Menu — Categories / Translate. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_category_admin
- apiKey: []
/menu/category/{id}/sort:
post:
operationId: menuCategoriesSort
summary: Menu — Categories / Sort
tags:
- Menu
description: Menu — Categories / Sort. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_category_admin
- apiKey: []
/menu/category/{id}/media/upload:
post:
operationId: menuCategoriesMediaUpload
summary: Menu — Categories / Media / Upload
tags:
- Menu
description: Menu — Categories / Media / Upload. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_category_admin
- apiKey: []
/menu/category/{id}/media/remove:
post:
operationId: menuCategoriesMediaRemove
summary: Menu — Categories / Media / Remove
tags:
- Menu
description: Menu — Categories / Media / Remove. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_category_admin
- apiKey: []
/menu/allergens:
get:
operationId: menuAllergens
summary: Menu — Allergens
tags:
- Menu
description: Menu — Allergens. Deliverart RPC-style endpoint (GET only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
security:
- oauth2: []
- apiKey: []
/menu/allergen/{id}/detail:
get:
operationId: menuAllergensDetail
summary: Menu — Allergens / Detail
tags:
- Menu
description: Menu — Allergens / Detail. Deliverart RPC-style endpoint (GET only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_allergen_admin
- menu_read
- apiKey: []
/menu/allergen/create:
post:
operationId: menuAllergensCreate
summary: Menu — Allergens / Create
tags:
- Menu
description: Menu — Allergens / Create. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
security:
- oauth2: []
- apiKey: []
/menu/allergen/{id}/update:
post:
operationId: menuAllergensUpdate
summary: Menu — Allergens / Update
tags:
- Menu
description: Menu — Allergens / Update. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_allergen_admin
- apiKey: []
/menu/allergen/{id}/update/meta:
post:
operationId: menuAllergensUpdateMetadata
summary: Menu — Allergens / Update metadata
tags:
- Menu
description: Menu — Allergens / Update metadata. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_allergen_admin
- apiKey: []
/menu/allergen/{id}/delete:
post:
operationId: menuAllergensDelete
summary: Menu — Allergens / Delete
tags:
- Menu
description: Menu — Allergens / Delete. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_allergen_admin
- apiKey: []
/menu/allergen/{id}/translate:
post:
operationId: menuAllergensTranslate
summary: Menu — Allergens / Translate
tags:
- Menu
description: Menu — Allergens / Translate. Deliverart RPC-style endpoint (POST only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: false
content:
application/json:
schema:
type: object
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_allergen_admin
- apiKey: []
/menu/ingredients:
get:
operationId: menuIngredients
summary: Menu — Ingredients
tags:
- Menu
description: Menu — Ingredients. Deliverart RPC-style endpoint (GET only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
security:
- oauth2: []
- apiKey: []
/menu/ingredient/{id}/detail:
get:
operationId: menuIngredientsDetail
summary: Menu — Ingredients / Detail
tags:
- Menu
description: Menu — Ingredients / Detail. Deliverart RPC-style endpoint (GET only).
responses:
'200':
description: Success
'400':
description: Invalid request or credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'422':
description: Validation failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- name: id
in: path
required: true
schema:
type: string
security:
- oauth2:
- menu_admin
- menu_item_ingredient_admin
- menu_read
- apiKey: []
/menu/ingredient/create:
post:
operationI
# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/deliverart/refs/heads/main/openapi/deliverart-menu-api-openapi.yml