OpenAPI Specification
openapi: 3.0.3
info:
title: Flipdish API - Apps Accounts Menus API
version: v1.0
description: Flipdish Open API v1.0 — Apps operations. Flipdish is an online ordering and branded-app platform for restaurants and takeaways. This specification was derived from the official Flipdish Swagger document and grouped by resource domain.
contact:
name: Flipdish Support
email: help@flipdish.com
url: https://help.flipdish.com
x-generated-from: https://api.flipdish.co/swagger/docs/v1.0
x-last-validated: '2026-06-02'
servers:
- url: https://api.flipdish.co
description: Flipdish production API
security:
- oauth2:
- api
tags:
- name: Menus
description: Operations for Menus.
paths:
/api/v1.0/{appId}/menus:
get:
tags:
- Menus
summary: Flipdish Get Menus by App Id
operationId: GetMenusByAppId
parameters:
- name: appId
in: path
description: Get Menus for this appId
required: true
schema:
type: string
example: '500123'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiArrayResult_MenuSummary_'
examples:
GetMenusByAppId200Example:
summary: Default GetMenusByAppId 200 response
x-microcks-default: true
value:
Data: []
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenusByAppId400Example:
summary: Default GetMenusByAppId 400 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'401':
description: Authentication has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenusByAppId401Example:
summary: Default GetMenusByAppId 401 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'403':
description: Successful authentication, but authorization has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenusByAppId403Example:
summary: Default GetMenusByAppId 403 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'404':
description: NotFound
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenusByAppId404Example:
summary: Default GetMenusByAppId 404 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenusByAppId409Example:
summary: Default GetMenusByAppId 409 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenusByAppId500Example:
summary: Default GetMenusByAppId 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
description: Get Menus by App Id via the Flipdish Open API v1.0 (GET /api/v1.0/{appId}/menus).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
tags:
- Menus
summary: Flipdish Create New Menu for App
description: Create New Menu for App via the Flipdish Open API v1.0 (POST /api/v1.0/{appId}/menus).
operationId: CreateNewMenuForApp
parameters:
- name: appId
in: path
description: App identifier
required: true
schema:
type: string
example: '500123'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateFullMenu'
examples:
CreateNewMenuForAppRequestExample:
summary: Default CreateNewMenuForApp request
x-microcks-default: true
value:
Name: Example Name
ImageUrl: https://api.flipdish.co/example
MenuSections: []
TaxRates: []
DisplaySectionLinks: true
MenuSectionBehaviour: ExpandSingle
TaxType: IncludedInBasePrice
IsIntegrated: true
responses:
'200':
description: OK
content:
application/json:
schema:
format: int32
type: integer
examples:
CreateNewMenuForApp200Example:
summary: Default CreateNewMenuForApp 200 response
x-microcks-default: true
value: 1
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
CreateNewMenuForApp400Example:
summary: Default CreateNewMenuForApp 400 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'401':
description: Authentication has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
CreateNewMenuForApp401Example:
summary: Default CreateNewMenuForApp 401 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'403':
description: Successful authentication, but authorization has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
CreateNewMenuForApp403Example:
summary: Default CreateNewMenuForApp 403 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
CreateNewMenuForApp500Example:
summary: Default CreateNewMenuForApp 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
deprecated: true
security:
- oauth2:
- api
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1.0/menus/{menuId}:
get:
tags:
- Menus
summary: Flipdish Get Menu by Id
operationId: GetMenuById
parameters:
- name: menuId
in: path
description: Menu identifier
required: true
schema:
type: integer
format: int32
example: 500123
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiResult_Menu_'
examples:
GetMenuById200Example:
summary: Default GetMenuById 200 response
x-microcks-default: true
value:
Data:
MenuId: 500123
ModifiedTime: '2026-06-02T12:00:00Z'
VersionNumber: 3
ImageName: Example Name
ImageUrl: https://api.flipdish.co/example
Name: Example Name
Locked: true
MenuSections: []
TaxRates: []
AppId: '500123'
DisplaySectionLinks: true
MenuSectionBehaviour: ExpandSingle
TaxType: IncludedInBasePrice
IsIntegrated: true
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuById400Example:
summary: Default GetMenuById 400 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'401':
description: Authentication has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuById401Example:
summary: Default GetMenuById 401 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'403':
description: Successful authentication, but authorization has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuById403Example:
summary: Default GetMenuById 403 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'404':
description: NotFound
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuById404Example:
summary: Default GetMenuById 404 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuById409Example:
summary: Default GetMenuById 409 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuById500Example:
summary: Default GetMenuById 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
description: Get Menu by Id via the Flipdish Open API v1.0 (GET /api/v1.0/menus/{menuId}).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
tags:
- Menus
summary: Flipdish Update Menu
operationId: UpdateMenu
parameters:
- name: menuId
in: path
description: Menu identifier
required: true
schema:
type: integer
format: int32
example: 500123
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/MenuBase'
examples:
UpdateMenuRequestExample:
summary: Default UpdateMenu request
x-microcks-default: true
value:
DisplaySectionLinks: true
MenuSectionBehaviour: ExpandSingle
TaxType: IncludedInBasePrice
IsIntegrated: true
responses:
'200':
description: OK
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
UpdateMenu400Example:
summary: Default UpdateMenu 400 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'401':
description: Authentication has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
UpdateMenu401Example:
summary: Default UpdateMenu 401 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'403':
description: Successful authentication, but authorization has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
UpdateMenu403Example:
summary: Default UpdateMenu 403 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'404':
description: NotFound
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
UpdateMenu404Example:
summary: Default UpdateMenu 404 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
UpdateMenu500Example:
summary: Default UpdateMenu 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
description: Update Menu via the Flipdish Open API v1.0 (POST /api/v1.0/menus/{menuId}).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
tags:
- Menus
summary: Flipdish Delete Menu
operationId: DeleteMenu
parameters:
- name: menuId
in: path
description: Menu Identifier
required: true
schema:
type: integer
format: int32
example: 500123
responses:
'200':
description: OK
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
DeleteMenu400Example:
summary: Default DeleteMenu 400 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'401':
description: Authentication has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
DeleteMenu401Example:
summary: Default DeleteMenu 401 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'403':
description: Successful authentication, but authorization has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
DeleteMenu403Example:
summary: Default DeleteMenu 403 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'404':
description: NotFound
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
DeleteMenu404Example:
summary: Default DeleteMenu 404 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
DeleteMenu500Example:
summary: Default DeleteMenu 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
description: Delete Menu via the Flipdish Open API v1.0 (DELETE /api/v1.0/menus/{menuId}).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1.0/menus/{menuId}/tax:
get:
tags:
- Menus
summary: Flipdish Get Menu Tax Details
operationId: GetMenuTaxDetails
parameters:
- name: menuId
in: path
description: Menu identifier
required: true
schema:
type: integer
format: int32
example: 500123
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiArrayResult_MenuTaxDetails_'
examples:
GetMenuTaxDetails200Example:
summary: Default GetMenuTaxDetails 200 response
x-microcks-default: true
value:
Data: []
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuTaxDetails400Example:
summary: Default GetMenuTaxDetails 400 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'401':
description: Authentication has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuTaxDetails401Example:
summary: Default GetMenuTaxDetails 401 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'403':
description: Successful authentication, but authorization has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuTaxDetails403Example:
summary: Default GetMenuTaxDetails 403 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'404':
description: NotFound
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuTaxDetails404Example:
summary: Default GetMenuTaxDetails 404 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuTaxDetails500Example:
summary: Default GetMenuTaxDetails 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
description: Get Menu Tax Details via the Flipdish Open API v1.0 (GET /api/v1.0/menus/{menuId}/tax).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1.0/menus/{menuId}/name:
get:
tags:
- Menus
summary: Flipdish Get Menu Name
operationId: GetMenuName
parameters:
- name: menuId
in: path
description: Menu identifier
required: true
schema:
type: integer
format: int32
example: 500123
responses:
'200':
description: OK
content:
application/json:
schema:
type: string
examples:
GetMenuName200Example:
summary: Default GetMenuName 200 response
x-microcks-default: true
value: string
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuName400Example:
summary: Default GetMenuName 400 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'401':
description: Authentication has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuName401Example:
summary: Default GetMenuName 401 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'403':
description: Successful authentication, but authorization has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuName403Example:
summary: Default GetMenuName 403 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'404':
description: NotFound
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuName404Example:
summary: Default GetMenuName 404 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetMenuName500Example:
summary: Default GetMenuName 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
description: Get Menu Name via the Flipdish Open API v1.0 (GET /api/v1.0/menus/{menuId}/name).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
tags:
- Menus
summary: Flipdish Set Menu Name
operationId: SetMenuName
parameters:
- name: menuId
in: path
description: Menu identifier
required: true
schema:
type: integer
format: int32
example: 500123
requestBody:
required: true
content:
application/json:
schema:
type: string
examples:
SetMenuNameRequestExample:
summary: Default SetMenuName request
x-microcks-default: true
value: string
responses:
'200':
description: OK
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
SetMenuName400Example:
summary: Default SetMenuName 400 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'401':
description: Authentication has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
SetMenuName401Example:
summary: Default SetMenuName 401 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
'403':
description: Successful authentication, but authorization has been denied for this request.
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
SetMenuName403Example:
summary: Default SetMenuName 403 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode:
# --- truncated at 32 KB (170 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/flipdish/refs/heads/main/openapi/flipdish-menus-api-openapi.yml