OpenAPI Specification
openapi: 3.0.3
info:
title: Flipdish API - Apps Accounts Teammates 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: Teammates
description: Operations for Teammates.
paths:
/api/v1.0/{appId}/teammates:
get:
tags:
- Teammates
operationId: GetTeammatesByAppId
parameters:
- name: appId
in: path
required: true
schema:
type: string
description: The app id path parameter.
example: '500123'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiArrayResult_Teammate_'
examples:
GetTeammatesByAppId200Example:
summary: Default GetTeammatesByAppId 200 response
x-microcks-default: true
value:
Data: []
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetTeammatesByAppId400Example:
summary: Default GetTeammatesByAppId 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:
GetTeammatesByAppId401Example:
summary: Default GetTeammatesByAppId 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:
GetTeammatesByAppId403Example:
summary: Default GetTeammatesByAppId 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:
GetTeammatesByAppId404Example:
summary: Default GetTeammatesByAppId 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:
GetTeammatesByAppId500Example:
summary: Default GetTeammatesByAppId 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
summary: Flipdish Get Teammates by App Id
description: Get Teammates by App Id via the Flipdish Open API v1.0 (GET /api/v1.0/{appId}/teammates).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
tags:
- Teammates
operationId: CreateTeammate
parameters:
- name: appId
in: path
required: true
schema:
type: string
description: The app id path parameter.
example: '500123'
requestBody:
required: false
content: {}
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiResult_Teammate_'
examples:
CreateTeammate200Example:
summary: Default CreateTeammate 200 response
x-microcks-default: true
value:
Data:
TeammateId: '500123'
UserId: 500123
Name: Example Name
LastActivity: '2026-06-02T12:00:00Z'
AppId: '500123'
InvitationStatus: Pending
Email: owner@example.com
AppAccessLevel: None
HasAccessToAllStores: true
StoreIds:
- 1
PropertyIds:
- string
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
CreateTeammate400Example:
summary: Default CreateTeammate 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:
CreateTeammate401Example:
summary: Default CreateTeammate 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:
CreateTeammate403Example:
summary: Default CreateTeammate 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:
CreateTeammate404Example:
summary: Default CreateTeammate 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:
CreateTeammate500Example:
summary: Default CreateTeammate 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
summary: Flipdish Create Teammate
description: Create Teammate via the Flipdish Open API v1.0 (POST /api/v1.0/{appId}/teammates).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1.0/{appId}/teammates/{id}:
get:
tags:
- Teammates
operationId: GetTeammateByAppIdAndTeammateId
parameters:
- name: appId
in: path
required: true
schema:
type: string
description: The app id path parameter.
example: '500123'
- name: id
in: path
required: true
schema:
type: string
description: The id path parameter.
example: '500123'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiResult_Teammate_'
examples:
GetTeammateByAppIdAndTeammateId200Example:
summary: Default GetTeammateByAppIdAndTeammateId 200 response
x-microcks-default: true
value:
Data:
TeammateId: '500123'
UserId: 500123
Name: Example Name
LastActivity: '2026-06-02T12:00:00Z'
AppId: '500123'
InvitationStatus: Pending
Email: owner@example.com
AppAccessLevel: None
HasAccessToAllStores: true
StoreIds:
- 1
PropertyIds:
- string
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
GetTeammateByAppIdAndTeammateId400Example:
summary: Default GetTeammateByAppIdAndTeammateId 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:
GetTeammateByAppIdAndTeammateId401Example:
summary: Default GetTeammateByAppIdAndTeammateId 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:
GetTeammateByAppIdAndTeammateId403Example:
summary: Default GetTeammateByAppIdAndTeammateId 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:
GetTeammateByAppIdAndTeammateId404Example:
summary: Default GetTeammateByAppIdAndTeammateId 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:
GetTeammateByAppIdAndTeammateId500Example:
summary: Default GetTeammateByAppIdAndTeammateId 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
summary: Flipdish Get Teammate by App Id and Teammate Id
description: Get Teammate by App Id and Teammate Id via the Flipdish Open API v1.0 (GET /api/v1.0/{appId}/teammates/{id}).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
tags:
- Teammates
operationId: UpdateTeammate
parameters:
- name: appId
in: path
required: true
schema:
type: string
description: The app id path parameter.
example: '500123'
- name: id
in: path
required: true
schema:
type: string
description: The id path parameter.
example: '500123'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/TeammateBase'
examples:
UpdateTeammateRequestExample:
summary: Default UpdateTeammate request
x-microcks-default: true
value:
AppAccessLevel: None
HasAccessToAllStores: true
StoreIds:
- 1
PropertyIds:
- string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiResult_Teammate_'
examples:
UpdateTeammate200Example:
summary: Default UpdateTeammate 200 response
x-microcks-default: true
value:
Data:
TeammateId: '500123'
UserId: 500123
Name: Example Name
LastActivity: '2026-06-02T12:00:00Z'
AppId: '500123'
InvitationStatus: Pending
Email: owner@example.com
AppAccessLevel: None
HasAccessToAllStores: true
StoreIds:
- 1
PropertyIds:
- string
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
UpdateTeammate400Example:
summary: Default UpdateTeammate 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:
UpdateTeammate401Example:
summary: Default UpdateTeammate 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:
UpdateTeammate403Example:
summary: Default UpdateTeammate 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:
UpdateTeammate404Example:
summary: Default UpdateTeammate 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:
UpdateTeammate500Example:
summary: Default UpdateTeammate 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
summary: Flipdish Update Teammate
description: Update Teammate via the Flipdish Open API v1.0 (POST /api/v1.0/{appId}/teammates/{id}).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
tags:
- Teammates
operationId: DeleteTeammate
parameters:
- name: appId
in: path
required: true
schema:
type: string
description: The app id path parameter.
example: '500123'
- name: id
in: path
required: true
schema:
type: string
description: The id path parameter.
example: '500123'
responses:
'200':
description: OK
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
DeleteTeammate400Example:
summary: Default DeleteTeammate 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:
DeleteTeammate401Example:
summary: Default DeleteTeammate 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:
DeleteTeammate403Example:
summary: Default DeleteTeammate 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:
DeleteTeammate404Example:
summary: Default DeleteTeammate 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:
DeleteTeammate500Example:
summary: Default DeleteTeammate 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
summary: Flipdish Delete Teammate
description: Delete Teammate via the Flipdish Open API v1.0 (DELETE /api/v1.0/{appId}/teammates/{id}).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1.0/teammates/pending-invitations:
get:
tags:
- Teammates
operationId: Teammates_PendingInvitations
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiArrayResult_PendingInvitation_'
examples:
Teammates_PendingInvitations200Example:
summary: Default Teammates_PendingInvitations 200 response
x-microcks-default: true
value:
Data: []
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
Teammates_PendingInvitations400Example:
summary: Default Teammates_PendingInvitations 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:
Teammates_PendingInvitations401Example:
summary: Default Teammates_PendingInvitations 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:
Teammates_PendingInvitations403Example:
summary: Default Teammates_PendingInvitations 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:
Teammates_PendingInvitations500Example:
summary: Default Teammates_PendingInvitations 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
summary: Flipdish Teammates_Pending Invitations
description: Teammates_Pending Invitations via the Flipdish Open API v1.0 (GET /api/v1.0/teammates/pending-invitations).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1.0/{appId}/teammates/accept/{otc}:
get:
tags:
- Teammates
operationId: Teammates_AcceptInvitation
parameters:
- name: otc
in: path
required: true
schema:
type: string
description: The otc path parameter.
example: string
- name: appId
in: path
required: true
schema:
type: string
description: The app id path parameter.
example: '500123'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiResult_AcceptInvitationResult_'
examples:
Teammates_AcceptInvitation200Example:
summary: Default Teammates_AcceptInvitation 200 response
x-microcks-default: true
value:
Data:
IsNewUser: true
InvitedEmailAddress: owner@example.com
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
Teammates_AcceptInvitation400Example:
summary: Default Teammates_AcceptInvitation 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:
Teammates_AcceptInvitation401Example:
summary: Default Teammates_AcceptInvitation 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:
Teammates_AcceptInvitation403Example:
summary: Default Teammates_AcceptInvitation 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:
Teammates_AcceptInvitation500Example:
summary: Default Teammates_AcceptInvitation 500 response
x-microcks-default: true
value:
error:
errorMessage: Invalid or missing parameters.
errorCode: BadRequest
details: Validation failed for field 'storeId'.
security:
- oauth2:
- api
summary: Flipdish Teammates_Accept Invitation
description: Teammates_Accept Invitation via the Flipdish Open API v1.0 (GET /api/v1.0/{appId}/teammates/accept/{otc}).
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1.0/{appId}/teammates/redeem/{otc}:
get:
tags:
- Teammates
operationId: RedeemInvitation
parameters:
- name: otc
in: path
required: true
schema:
type: string
description: The otc path parameter.
example: string
- name: appId
in: path
required: true
schema:
type: string
description: The app id path parameter.
example: '500123'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestApiResult_RedeemInvitationResult_'
examples:
RedeemInvitation200Example:
summary: Default RedeemInvitation 200 response
x-microcks-default: true
value:
Data:
AppId: '500123'
InvitationStatus: Pending
'400':
description: BadRequest
content:
application/json:
schema:
$ref: '#/components/schemas/FlipdishError'
examples:
RedeemInvitation400Example:
summary: Default RedeemInvitation 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:
RedeemInvitation401Example:
summary: Default RedeemInvitation 401 response
x-microcks-default: true
value:
# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/flipdish/refs/heads/main/openapi/flipdish-teammates-api-openapi.yml