Incentivio Order Controller API

The order-controller API from Incentivio — 26 operation(s) for order-controller.

Operations 29

PUT /incentivio-ordering-service/orders/{orderid}/auditevents/{eventid} #
PUT /incentivio-ordering-service/catalogs #
PATCH /incentivio-ordering-service/catalogs #
POST /incentivio-ordering-service/searchadminorders/receivedorders/5min #
GET /incentivio-ordering-service/orders/{orderid}/notifications #
POST /incentivio-ordering-service/orders/{orderid}/notifications #
POST /incentivio-ordering-service/orders/{orderId}/cancel #
POST /incentivio-ordering-service/daily-sales-export #
POST /incentivio-ordering-service/catalogs/list #
POST /incentivio-ordering-service/catalogs/delete #
POST /incentivio-ordering-service/cachecatalogs_OLD #
POST /incentivio-ordering-service/cachecatalogs #
PATCH /incentivio-ordering-service/orders/{orderId} #
GET /incentivio-ordering-service/searchadminorders #
GET /incentivio-ordering-service/orderscount #
GET /incentivio-ordering-service/orders/{orderid}/sendreceipt #
GET /incentivio-ordering-service/imhereorderscount #
GET /incentivio-ordering-service/dailyadminorders #
GET /incentivio-ordering-service/dailyadminorders/downloadcsv #
GET /incentivio-ordering-service/clients/{clientid}/poolaccount #
GET /incentivio-ordering-service/adminorders/{orderid} #
GET /incentivio-ordering-service/admincatalogs #
GET /incentivio-ordering-service/admincatalogs/{catalogid} #
DELETE /incentivio-ordering-service/catalogs/{catalogid} #
GET /orders #
PUT /orders #
POST /orders/{orderid}/copyorder #
GET /orders/{orderid} #
GET /orders-history #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/incentivio-order-controller-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

incentivio-order-controller-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Incentivio Order Controller API
  version: v0
  description: 'Operations tagged order-controller across 2 of this provider''s published API definitions: incentivio-admin-api-openapi.yml, incentivio-mobile-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://adminapi.incentivio.com/incentivio-admin-api
  description: Generated server url
- url: https://mobile.incentivio.com/incentivio-mobile-api
  description: Generated server url
tags:
- name: order-controller
paths:
  /incentivio-ordering-service/orders/{orderid}/auditevents/{eventid}:
    put:
      tags:
      - order-controller
      operationId: updateAuditEvent
      parameters:
      - name: orderid
        in: path
        required: true
        schema:
          type: string
      - name: eventid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateAuditEventRequestDTO'
        required: true
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/catalogs:
    put:
      tags:
      - order-controller
      operationId: addOrUpdateCatalog
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCatalogRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/CreateCatalogResponseDTO'
    patch:
      tags:
      - order-controller
      operationId: patchCatalogs
      parameters:
      - name: storeId
        in: header
        required: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkUpdateRequest'
        required: true
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/searchadminorders/receivedorders/5min:
    post:
      tags:
      - order-controller
      operationId: adminOrdersForLastFiveMins
      parameters:
      - name: storeIds
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/orders/{orderid}/notifications:
    get:
      tags:
      - order-controller
      operationId: getOrderNotifications
      parameters:
      - name: orderid
        in: path
        required: true
        schema:
          type: string
      - name: Inc-Client-Id
        in: header
        required: false
        schema:
          type: string
      - name: Inc-Location-Id
        in: header
        required: false
        schema:
          type: string
      - name: Inc-Admin-Id
        in: header
        required: false
        schema:
          type: string
      - name: clientId
        in: header
        required: false
        deprecated: true
        schema:
          type: string
      - name: LOCATION_ID
        in: header
        required: false
        deprecated: true
        schema:
          type: string
      - name: ADMIN_ID
        in: header
        required: false
        deprecated: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OrderNotificationMessageResponseDTO'
    post:
      tags:
      - order-controller
      operationId: sendOrderNotification
      parameters:
      - name: orderid
        in: path
        required: true
        schema:
          type: string
      - name: Inc-Client-Id
        in: header
        required: false
        schema:
          type: string
      - name: Inc-Location-Id
        in: header
        required: false
        schema:
          type: string
      - name: Inc-Admin-Id
        in: header
        required: false
        schema:
          type: string
      - name: clientId
        in: header
        required: false
        deprecated: true
        schema:
          type: string
      - name: LOCATION_ID
        in: header
        required: false
        deprecated: true
        schema:
          type: string
      - name: ADMIN_ID
        in: header
        required: false
        deprecated: true
        schema:
          type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/OrderNotificationRequestDTO'
          application/json:
            schema:
              $ref: '#/components/schemas/OrderNotificationRequestDTO'
        required: true
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/orders/{orderId}/cancel:
    post:
      tags:
      - order-controller
      operationId: cancelOrder
      parameters:
      - name: orderId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/daily-sales-export:
    post:
      tags:
      - order-controller
      operationId: exportDailySalesReportForAdmin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DailySalesReportExportRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DailySalesReportExportResponseDTO'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/catalogs/list:
    post:
      tags:
      - order-controller
      operationId: listCatalogsByClientIdAndStoreIdsForAdmin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CatalogSearchRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ListCatalogResponseWithPagingForAdminDTO'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/catalogs/delete:
    post:
      tags:
      - order-controller
      operationId: deleteCatalogs
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/cachecatalogs_OLD:
    post:
      tags:
      - order-controller
      operationId: addCacheCatalog_OLD
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCacheCatalogRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ListCatalogAdminDTO'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/cachecatalogs:
    post:
      tags:
      - order-controller
      operationId: cacheCatalog
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/CreateCacheCatalogRequestDTO'
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCacheCatalogRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CatalogCacheResponse'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/orders/{orderId}:
    patch:
      tags:
      - order-controller
      operationId: patchOrder
      parameters:
      - name: orderId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchRequestDTO'
        required: true
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/searchadminorders:
    get:
      tags:
      - order-controller
      operationId: searchOrdersForAdmin
      parameters:
      - name: firstname
        in: query
        required: false
        schema:
          type: string
      - name: lastname
        in: query
        required: false
        schema:
          type: string
      - name: phone
        in: query
        required: false
        schema:
          type: string
      - name: orderid
        in: query
        required: false
        schema:
          type: string
      - name: extorderid
        in: query
        required: false
        schema:
          type: string
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 300
      - name: page
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 0
      - name: orderStatus
        in: query
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/OrderStatus'
      - name: fulfillmentStatus
        in: query
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/FulfillmentStatus'
      - name: sort
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/OrderSort'
      - name: sortby
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/OrderSortBy'
      - name: startDate
        in: query
        required: false
        schema:
          type: string
          format: date-time
      - name: endDate
        in: query
        required: false
        schema:
          type: string
          format: date-time
      - name: storeIds
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/SearchOrdersResponseDTOWithPagingForAdmin'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/orderscount:
    get:
      tags:
      - order-controller
      operationId: getOrdersCount
      parameters:
      - name: firstname
        in: query
        required: false
        schema:
          type: string
      - name: lastname
        in: query
        required: false
        schema:
          type: string
      - name: phone
        in: query
        required: false
        schema:
          type: string
      - name: orderid
        in: query
        required: false
        schema:
          type: string
      - name: extorderid
        in: query
        required: false
        schema:
          type: string
      - name: orderStatus
        in: query
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/OrderStatus'
      - name: fulfillmentStatus
        in: query
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/FulfillmentStatus'
      - name: storeIds
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: integer
                format: int32
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/orders/{orderid}/sendreceipt:
    get:
      tags:
      - order-controller
      operationId: sendOrderReceipt
      parameters:
      - name: orderid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/imhereorderscount:
    get:
      tags:
      - order-controller
      operationId: getImHereOrdersCount
      parameters:
      - name: firstname
        in: query
        required: false
        schema:
          type: string
      - name: lastname
        in: query
        required: false
        schema:
          type: string
      - name: phone
        in: query
        required: false
        schema:
          type: string
      - name: orderid
        in: query
        required: false
        schema:
          type: string
      - name: extorderid
        in: query
        required: false
        schema:
          type: string
      - name: orderStatus
        in: query
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/OrderStatus'
      - name: fulfillmentStatus
        in: query
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/FulfillmentStatus'
      - name: storeIds
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OrdersCountResponseDTO'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/dailyadminorders:
    get:
      tags:
      - order-controller
      operationId: dailyOrdersForAdmin
      parameters:
      - name: merchantId
        in: query
        required: true
        schema:
          type: string
      - name: startDate
        in: query
        required: true
        schema:
          type: string
      - name: endDate
        in: query
        required: true
        schema:
          type: string
      - name: filterModes
        in: query
        required: true
        schema:
          type: array
          items:
            $ref: '#/components/schemas/OrderFilteringMode'
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 300
      - name: page
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 0
      - name: storeIds
        in: query
        required: true
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DailyOrdersResponseDTOWithPagingForAdmin'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/dailyadminorders/downloadcsv:
    get:
      tags:
      - order-controller
      operationId: downloadDailyOrdersForCSVExport
      parameters:
      - name: merchantId
        in: query
        required: true
        schema:
          type: string
      - name: startDate
        in: query
        required: true
        schema:
          type: string
      - name: endDate
        in: query
        required: true
        schema:
          type: string
      - name: filterModes
        in: query
        required: true
        schema:
          type: array
          items:
            $ref: '#/components/schemas/OrderFilteringMode'
      - name: storeIds
        in: query
        required: true
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/csv:
              schema:
                type: string
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/clients/{clientid}/poolaccount:
    get:
      tags:
      - order-controller
      operationId: getPoolAccountTimeZone
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: string
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/adminorders/{orderid}:
    get:
      tags:
      - order-controller
      operationId: viewOrderByIdForAdmin
      parameters:
      - name: orderid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ViewOrderResponseDTOForAdmin'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/admincatalogs:
    get:
      tags:
      - order-controller
      operationId: listCatalogsByClientIdAndStoreIdsForAdmin_1
      parameters:
      - name: title
        in: query
        required: false
        schema:
          type: string
      - name: incentivioIds
        in: query
        required: false
        schema:
          type: string
      - name: externalIds
        in: query
        required: false
        schema:
          type: string
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 300
      - name: page
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 0
      - name: storeIds
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ListCatalogResponseWithPagingForAdminDTO'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/admincatalogs/{catalogid}:
    get:
      tags:
      - order-controller
      operationId: viewCatalogByIdForAdmin
      parameters:
      - name: catalogid
        in: path
        required: true
        schema:
          type: string
      - name: includeStores
        in: query
        required: false
        schema:
          type: boolean
      - name: includeChildElements
        in: query
        required: false
        schema:
          type: string
      - name: compressed
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ViewCatalogAdminDTO'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/catalogs/{catalogid}:
    delete:
      tags:
      - order-controller
      operationId: deleteCatalog
      parameters:
      - name: catalogid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /orders:
    get:
      tags:
      - order-controller
      operationId: listOrders
      parameters:
      - name: clientId
        in: query
        required: true
        schema:
          type: string
      - name: phone
        in: query
        required: false
        schema:
          type: string
      - name: email
        in: query
        required: false
        schema:
          type: string
      - name: customerId
        in: query
        required: false
        schema:
          type: string
      - name: extCustomerId
        in: query
        required: false
        schema:
          type: string
      - name: status
        in: query
        required: false
        schema:
          type: string
          enum:
          - OPEN
          - CLOSED
          - CANCELED
          - SYNC_PENDING
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ListOrderResponseDTO'
    put:
      tags:
      - order-controller
      operationId: addOrUpdateOrder
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateOrderRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/CreateOrderResponseDTO'
    servers:
    - url: https://mobile.incentivio.com/incentivio-mobile-api
      description: Generated server url
  /orders/{orderid}/copyorder:
    post:
      tags:
      - order-controller
      operationId: validateOrderRecreation
      parameters:
      - name: orderid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ViewOrderResponseDTO'
    servers:
    - url: https://mobile.incentivio.com/incentivio-mobile-api
      description: Generated server url
  /orders/{orderid}:
    get:
      tags:
      - order-controller
      operationId: viewOrderById
      parameters:
      - name: orderid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ViewOrderResponseDTO'
    servers:
    - url: https://mobile.incentivio.com/incentivio-mobile-api
      description: Generated server url
  /orders-history:
    get:
      tags:
      - order-controller
      operationId: listOrdersHistory
      parameters:
      - name: startDate
        in: query
        required: true
        schema:
          type: string
      - name: endDate
        in: query
        required: true
        schema:
          type: string
      - name: page
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 0
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 10
      - name: imhereeligible
        in: query
        required: false
        schema:
          type: boolean
      - name: orderFulfillTime
        in: query
        required: false
        schema:
          type: boolean
          default: false
      - name: langCode
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OrderHistoryResponseWithPagingDTO'
    servers:
    - url: https://mobile.incentivio.com/incentivio-mobile-api
      description: Generated server url
components:
  schemas:
    CreateCacheCatalogRequestDTO:
      type: object
      properties:
        clientId:
          type: string
          minLength: 1
        localDateTime:
          type: string
          format: date-time
        storeIds:
          type: array
          items:
            type: string
          minItems: 1
        userId:
          type: string
        requestId:
          type: string
      required:
      - clientId
      - storeIds
    OrderCharge:
      type: object
      properties:
        chargeId:
          type: string
        chargeName:
          type: string
        chargeDescription:
          type: string
        taxable:
          type: boolean
        gratuity:
          type: boolean
        delivery:
          type: boolean
        chargeApplied:
          type: integer
          format: int32
        chargeAppliedWithTax:
          type: number
          format: float
        taxes:
          type: array
          items:
            $ref: '#/components/schemas/Tax'
    Refund:
      type: object
      properties:
        refundAmount:
          type: integer
          format: int32
        tipRefundAmount:
          type: integer
          format: int32
        refundDate:
          type: string
          format: date-time
        refundBusinessDate:
          type: string
          format: date
    ViewItemAdminDTO:
      type: object
      properties:
        clientId:
          type: string
        merchantId:
          type: string
        externalId:
          type: string
        extTargetingId:
          type: string
        title:
          type: string
        createdDate:
          type: string
          format: date-time
        updatedDate:
          type: string
          format: date-time
        startDate:
          type: string
        endDate:
          type: string
        displayRank:
          type: integer
          format: int32
        displayInfo:
          type: array
          items:
            $ref: '#/components/schemas/DisplayInfo'
        status:
          type: string
        applicableOrderTypes:
          type: array
          items:
            $ref: '#/components/schemas/OrderType'
        extendedAttributes:
          type: object
          additionalProperties:
            type: string
        privateAttributes:
          type: object
          additionalProperties:
            type: string
        storeIds:
          type: array
          items:
            type: string
        storeInfos:
          type: array
          items:
            $ref: '#/components/schemas/StoreInfo'
        originalTitle:
          type: string
        itemId:
          type: string
        price:
          type: integer
          format: int32
        unformattedPrice:
          type: number
        unformattedPriceWithTax:
          type: number
        discounts:
          type: array
          items:
            $ref: '#/components/schemas/Discount'
        optionGroups:
          type: array
          items:
            $ref: '#/components/schemas/ViewGroupAdminDTO'
        optionGroupIds:
          type: array
          items:
            type: string
        optionGroupSettings:
          type: array
          items:
            $ref: '#/components/schemas/OptionGroupSettingDTO'
          uniqueItems: true
        uom:
          type: string
        sku:
          type: string
        upc:
          type: string
        brandId:
          type: string
        categoryId:
          type: string
        maxItemSelections:
          type: integer
          format: int32
        maxQuantity:
          type: integer
          format: int32
        minQuantity:
          type: integer
          format: int32
        inheritParentOptions:
          type: boolean
        invertParentTaxable:
          type: boolean
        taxes:
          type: array
          items:
            $ref: '#/components/schemas/TaxInfoDTO'
        outOfStock:
          type: boolean
        outOfStockToday:
          type: boolean
        orderingChannels:
          type: array
          items:
            $ref: '#/components/schemas/OrderingChannels'
        itemType:
          $ref: '#/components/schemas/ItemType'
        taxable:
          type: boolean
      required:
      - clientId
      - merchantId
      - title
    PermissionDTO:
      type: object
      properties:
        id:
          type: integer
          format: int64
        permission:
          type: string
        description:
          type: string
        moduleID:
          type: integer
          format: int64
        active:
          type: boolean
        deleted:
          type: boolean
    DisplayInfo:
      type: object
      properties:
        langCode:
          type: string
        title:
          type: string
        shortDescription:
          type: string
        longDescription:
          type: string
        smallImage:
          type: array
          items:
            type: string
        mediumImage:
          type: array
          items:
            type: string
    GroupType:
      type: string
      enum:
      - OPTION_GROUP
      - CATALOG_GROUP
    Address:
      type: object
      properties:
        street1:
          type: string
        street2:
          type: string
        city:
          type: string
        state:
          type: string
        postalCode:
          type: string
        country:
          type: string
        lat:
          type: number
          format: double
        lon:
          type: number
          format: double
        aptSuite:
          type: string
    ClientAuthorization:
      type: object
      properties:
        all:
          type: boolean
        id:
          type: string
        merchants:
          type: array
          items:
            $ref: '#/components/schemas/MerchantAuthorization'
          uniqueItems: true
      required:
      - all
      - id
      - merchants
    OrderItem:
      type: object
      properties:
        orderItemId:
          type: string
        itemId:
          type: string
        extItemId:
          type: string
        itemName:
          type: string
        displayName:
          type: string
        instructions:
          type: string
        sku:
          type: string
        upc:
          type: string
        catalogId:
          type: string
        extCatalogId:
          type: string
        groupId:
          type: string
        extGroupId:
          type: string
        brandId:
          type: string
        extBrandId:
          type: string
        categoryId:
          type: string
        extCategoryId:
          type: string
        uom:
          type: string
        unitPrice:
          type: integer
          format: int32
        quantity:
          type: integer
          format: int32
        appliedDiscounts:
          type: array
          items:
            $ref: '#/components/schemas/AppliedDiscount'
        appliedTax:
          type: array
          items:
 

# --- truncated at 32 KB (84 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/incentivio/refs/heads/main/openapi/incentivio-order-controller-api-openapi.yml