Flipdish FulfillmentStateConfiguration API

Operations for Fulfillment State Configuration.

OpenAPI Specification

flipdish-fulfillmentstateconfiguration-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Flipdish API - Apps Accounts FulfillmentStateConfiguration 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: FulfillmentStateConfiguration
  description: Operations for Fulfillment State Configuration.
paths:
  /api/v1.0/{appId}/fulfillment/configuration/states:
    get:
      tags:
      - FulfillmentStateConfiguration
      operationId: SearchFulfillmentStatesConfigurations
      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_FulfillmentStatesConfigurationSummary_'
              examples:
                SearchFulfillmentStatesConfigurations200Example:
                  summary: Default SearchFulfillmentStatesConfigurations 200 response
                  x-microcks-default: true
                  value:
                    Data: []
        '400':
          description: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FlipdishError'
              examples:
                SearchFulfillmentStatesConfigurations400Example:
                  summary: Default SearchFulfillmentStatesConfigurations 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:
                SearchFulfillmentStatesConfigurations401Example:
                  summary: Default SearchFulfillmentStatesConfigurations 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:
                SearchFulfillmentStatesConfigurations403Example:
                  summary: Default SearchFulfillmentStatesConfigurations 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:
                SearchFulfillmentStatesConfigurations500Example:
                  summary: Default SearchFulfillmentStatesConfigurations 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 Search Fulfillment States Configurations
      description: Search Fulfillment States Configurations via the Flipdish Open API v1.0 (GET /api/v1.0/{appId}/fulfillment/configuration/states).
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      tags:
      - FulfillmentStateConfiguration
      operationId: CreateFulfillmentStatesConfig
      parameters:
      - name: appId
        in: path
        required: true
        schema:
          type: string
        description: The app id path parameter.
        example: '500123'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateFulfillmentStatesConfiguration'
            examples:
              CreateFulfillmentStatesConfigRequestExample:
                summary: Default CreateFulfillmentStatesConfig request
                x-microcks-default: true
                value:
                  StoreIds:
                  - 1
                  StoreSelectorType: None
                  States: []
                  AutomaticTransitionsEnabled: true
                  Name: Example Name
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestApiResult_FulfillmentStatesConfiguration_'
              examples:
                CreateFulfillmentStatesConfig200Example:
                  summary: Default CreateFulfillmentStatesConfig 200 response
                  x-microcks-default: true
                  value:
                    Data:
                      States: []
                      AutomaticTransitionsEnabled: true
                      AppId: '500123'
                      ConfigurationUid: '500123'
                      StoreSelectorType: None
                      StoreIds:
                      - 1
                      Name: Example Name
        '400':
          description: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FlipdishError'
              examples:
                CreateFulfillmentStatesConfig400Example:
                  summary: Default CreateFulfillmentStatesConfig 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:
                CreateFulfillmentStatesConfig401Example:
                  summary: Default CreateFulfillmentStatesConfig 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:
                CreateFulfillmentStatesConfig403Example:
                  summary: Default CreateFulfillmentStatesConfig 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:
                CreateFulfillmentStatesConfig404Example:
                  summary: Default CreateFulfillmentStatesConfig 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:
                CreateFulfillmentStatesConfig500Example:
                  summary: Default CreateFulfillmentStatesConfig 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 Fulfillment States Config
      description: Create Fulfillment States Config via the Flipdish Open API v1.0 (POST /api/v1.0/{appId}/fulfillment/configuration/states).
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1.0/{appId}/fulfillment/configuration/states_template:
    get:
      tags:
      - FulfillmentStateConfiguration
      operationId: GetFulfillmentStatesConfigurationTemplate
      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/FulfillmentStatesConfiguration'
              examples:
                GetFulfillmentStatesConfigurationTemplate200Example:
                  summary: Default GetFulfillmentStatesConfigurationTemplate 200 response
                  x-microcks-default: true
                  value:
                    States: []
                    AutomaticTransitionsEnabled: true
                    AppId: '500123'
                    ConfigurationUid: '500123'
                    StoreSelectorType: None
                    StoreIds:
                    - 1
                    Name: Example Name
        '400':
          description: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FlipdishError'
              examples:
                GetFulfillmentStatesConfigurationTemplate400Example:
                  summary: Default GetFulfillmentStatesConfigurationTemplate 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:
                GetFulfillmentStatesConfigurationTemplate401Example:
                  summary: Default GetFulfillmentStatesConfigurationTemplate 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:
                GetFulfillmentStatesConfigurationTemplate403Example:
                  summary: Default GetFulfillmentStatesConfigurationTemplate 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:
                GetFulfillmentStatesConfigurationTemplate404Example:
                  summary: Default GetFulfillmentStatesConfigurationTemplate 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:
                GetFulfillmentStatesConfigurationTemplate500Example:
                  summary: Default GetFulfillmentStatesConfigurationTemplate 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 Fulfillment States Configuration Template
      description: Get Fulfillment States Configuration Template via the Flipdish Open API v1.0 (GET /api/v1.0/{appId}/fulfillment/configuration/states_template).
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1.0/{appId}/fulfillment/configuration/states/{configId}:
    get:
      tags:
      - FulfillmentStateConfiguration
      operationId: GetFulfillmentStatesConfiguration
      parameters:
      - name: appId
        in: path
        required: true
        schema:
          type: string
        description: The app id path parameter.
        example: '500123'
      - name: configId
        in: path
        required: true
        schema:
          type: string
        description: The config id path parameter.
        example: '500123'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FulfillmentStatesConfiguration'
              examples:
                GetFulfillmentStatesConfiguration200Example:
                  summary: Default GetFulfillmentStatesConfiguration 200 response
                  x-microcks-default: true
                  value:
                    States: []
                    AutomaticTransitionsEnabled: true
                    AppId: '500123'
                    ConfigurationUid: '500123'
                    StoreSelectorType: None
                    StoreIds:
                    - 1
                    Name: Example Name
        '400':
          description: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FlipdishError'
              examples:
                GetFulfillmentStatesConfiguration400Example:
                  summary: Default GetFulfillmentStatesConfiguration 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:
                GetFulfillmentStatesConfiguration401Example:
                  summary: Default GetFulfillmentStatesConfiguration 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:
                GetFulfillmentStatesConfiguration403Example:
                  summary: Default GetFulfillmentStatesConfiguration 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:
                GetFulfillmentStatesConfiguration404Example:
                  summary: Default GetFulfillmentStatesConfiguration 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:
                GetFulfillmentStatesConfiguration500Example:
                  summary: Default GetFulfillmentStatesConfiguration 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 Fulfillment States Configuration
      description: Get Fulfillment States Configuration via the Flipdish Open API v1.0 (GET /api/v1.0/{appId}/fulfillment/configuration/states/{configId}).
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      tags:
      - FulfillmentStateConfiguration
      operationId: UpdateFulfillmentStatesConfig
      parameters:
      - name: appId
        in: path
        required: true
        schema:
          type: string
        description: The app id path parameter.
        example: '500123'
      - name: configId
        in: path
        required: true
        schema:
          type: string
        description: The config id path parameter.
        example: '500123'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateFulfillmentStatesConfiguration'
            examples:
              UpdateFulfillmentStatesConfigRequestExample:
                summary: Default UpdateFulfillmentStatesConfig request
                x-microcks-default: true
                value:
                  OverwriteSystemTemplate: true
                  StoreIds:
                  - 1
                  StoreSelectorType: None
                  States: []
                  AutomaticTransitionsEnabled: true
                  Name: Example Name
      responses:
        '200':
          description: OK
        '400':
          description: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FlipdishError'
              examples:
                UpdateFulfillmentStatesConfig400Example:
                  summary: Default UpdateFulfillmentStatesConfig 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:
                UpdateFulfillmentStatesConfig401Example:
                  summary: Default UpdateFulfillmentStatesConfig 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:
                UpdateFulfillmentStatesConfig403Example:
                  summary: Default UpdateFulfillmentStatesConfig 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:
                UpdateFulfillmentStatesConfig404Example:
                  summary: Default UpdateFulfillmentStatesConfig 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:
                UpdateFulfillmentStatesConfig500Example:
                  summary: Default UpdateFulfillmentStatesConfig 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 Fulfillment States Config
      description: Update Fulfillment States Config via the Flipdish Open API v1.0 (POST /api/v1.0/{appId}/fulfillment/configuration/states/{configId}).
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      tags:
      - FulfillmentStateConfiguration
      operationId: DeleteFulfillmentStatesConfig
      parameters:
      - name: appId
        in: path
        required: true
        schema:
          type: string
        description: The app id path parameter.
        example: '500123'
      - name: configId
        in: path
        required: true
        schema:
          type: string
        description: The config id path parameter.
        example: '500123'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestApiStringResult'
              examples:
                DeleteFulfillmentStatesConfig200Example:
                  summary: Default DeleteFulfillmentStatesConfig 200 response
                  x-microcks-default: true
                  value:
                    Data: string
        '400':
          description: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FlipdishError'
              examples:
                DeleteFulfillmentStatesConfig400Example:
                  summary: Default DeleteFulfillmentStatesConfig 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:
                DeleteFulfillmentStatesConfig401Example:
                  summary: Default DeleteFulfillmentStatesConfig 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:
                DeleteFulfillmentStatesConfig403Example:
                  summary: Default DeleteFulfillmentStatesConfig 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:
                DeleteFulfillmentStatesConfig404Example:
                  summary: Default DeleteFulfillmentStatesConfig 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:
                DeleteFulfillmentStatesConfig500Example:
                  summary: Default DeleteFulfillmentStatesConfig 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 Fulfillment States Config
      description: Delete Fulfillment States Config via the Flipdish Open API v1.0 (DELETE /api/v1.0/{appId}/fulfillment/configuration/states/{configId}).
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    FulfillmentStatesConfigurationSummary:
      description: Fulfillment configuration header information
      required:
      - AppId
      type: object
      properties:
        AppId:
          description: AppId
          type: string
          example: '500123'
        ConfigurationUid:
          description: Configuration Uid
          type: string
          example: '500123'
        Name:
          description: Name
          type: string
          example: Example Name
        StoreSelectorType:
          description: Store selector type
          enum:
          - None
          - Single
          - Multiple
          type: string
          example: None
        Stores:
          description: Stores
          type: array
          items:
            $ref: '#/components/schemas/FulfillmentStatesConfiguredStore'
          example: []
    FulfillmentStatesConfiguredStore:
      description: Configured stores
      type: object
      properties:
        StoreId:
          format: int32
          description: Store id
          type: integer
          example: 500123
        Name:
          description: Name of store
          type: string
          example: Example Name
    CreateFulfillmentStatesConfiguration:
      description: Create fulfillment states configuration
      type: object
      properties:
        StoreIds:
          description: Stores id's
          type: array
          items:
            format: int32
            type: integer
          example:
          - 1
        StoreSelectorType:
          description: Store Selector Type
          enum:
          - None
          - Single
          - Multiple
          type: string
          example: None
        States:
          description: Settings
          type: array
          items:
            $ref: '#/components/schemas/FulfillmentStatusConfigurationItem'
          example: []
        AutomaticTransitionsEnabled:
          description: Enable automatic transitions
          type: boolean
          nullable: true
          example: true
        Name:
          description: Name
          type: string
          example: Example Name
    RestApiResult_FulfillmentStatesConfiguration_:
      description: Rest api result
      required:
      - Data
      type: object
      properties:
        Data:
          $ref: '#/components/schemas/FulfillmentStatesConfiguration'
    RestApiStringResult:
      description: Rest api string result
      required:
      - Data
      type: object
      properties:
        Data:
          description: Data string
          type: string
          example: string
    NextStatusWithOrderType:
      description: Next status by order type
      type: object
      properties:
        OrderType:
          description: Order type
          enum:
          - All
          - Delivery
          - Collection
          - DineIn
          type: string
          example: All
        NextStatus:
          description: Next status id
          type: string
          example: Active
    RestApiArrayResult_FulfillmentStatesConfigurationSummary_:
      description: Rest api array result
      required:
      - Data
      type: object
      properties:
        Data:
          description: Generic data object.
          type: array
          items:
            $ref: '#/components/schemas/FulfillmentStatesConfigurationSummary'
          example: []
    FlipdishError:
      type: object
      description: Standard Flipdish API error response. Errors are returned as a JSON object with a human-readable message and a programmatic error code (see https://developers.flipdish.com/docs/error-handling).
      properties:
        error:
          type: object
          description: Error detail object.
          properties:
            errorMessage:
              type: string
              description: Descriptive explanation of the issue.
              example: Invalid or missing parameters.
            errorCode:
              type: string
              description: Unique identifier for programmatic error handling.
              example: BadRequest
       

# --- truncated at 32 KB (37 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/flipdish/refs/heads/main/openapi/flipdish-fulfillmentstateconfiguration-api-openapi.yml