Deliverect KDS API

Integrate Kitchen Display Systems to register devices, receive order notifications, push order status updates, and sync product updates. Authenticates with OAuth 2.0 machine-to-machine access tokens scoped via genericKDS.

OpenAPI Specification

deliverect-kds-api-openapi-original.yml Raw ↑
openapi: 3.1.0
info:
  title: Deliverect KDS API
  description: Integrate Kitchen Display Systems to register devices, receive order notifications, push order status updates, and sync product updates. Authenticates with OAuth 2.0 machine-to-machine access
    tokens scoped via genericKDS.
  version: '1.0'
  x-generated-from: documentation
  x-source-url: https://developers.deliverect.com/reference
  x-last-validated: '2026-06-02'
  contact:
    name: Kin Lane
    email: [email protected]
  license:
    name: All Rights Reserved
servers:
- url: https://api.deliverect.com
  description: Production
- url: https://api.staging.deliverect.com
  description: Staging
tags:
- name: Orders
  description: Orders operations for the Deliverect KDS API.
- name: Products
  description: Products operations for the Deliverect KDS API.
- name: Registration
  description: Registration operations for the Deliverect KDS API.
paths:
  /kds_order_notification:
    post:
      description: Deliverect Kds_order_notification
      operationId: kds_order_notification
      responses:
        '200':
          description: ''
      parameters: []
      x-readme: {}
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                locationId:
                  type: string
                  example: 5cecc6489f0001b8
                channelLinkId:
                  type: string
                  example: 5e8abc11dec0001a009b
                checkoutId:
                  type: string
                  example: 609a1b2c3d4e5f6a7b8c9d0e
                status:
                  type: string
                  enum:
                  - completed
                  - failed
                  example: completed
                reason:
                  type: string
                  example: string
                updatedAt:
                  type: string
                  example: '2026-03-15T14:30:00Z'
              required:
              - locationId
              - channelLinkId
              - checkoutId
              - status
              - reason
              - updatedAt
            examples:
              kds_order_notificationRequest:
                summary: Default kds_order_notification request
                x-microcks-default: true
                value:
                  locationId: 5cecc6489f0001b8
                  channelLinkId: 5e8abc11dec0001a009b
                  checkoutId: 609a1b2c3d4e5f6a7b8c9d0e
                  status: completed
                  reason: string
                  updatedAt: '2026-03-15T14:30:00Z'
      summary: Deliverect Kds_order_notification
      tags:
      - Orders
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /kds/order_status_update:
    post:
      description: Deliverect Kds_order_status_update
      responses:
        '200':
          description: ''
      parameters: []
      operationId: kds_order_status_update
      x-readme:
        code-samples:
        - code: "{\n    \"locationId\": \"68e79268f01c94e78a7d0e6f\",\n    \"channelLinkId\": \"68e7927d80bf1e739f3d1b03\",\n    \"checkoutId\": \"68ee33442744b20a958e024b\",\n    \"status\": \"completed\"\
            ,\n    \"reason\": null,\n    \"updatedAt\": \"2025-10-14T11:25:57.846719+00:00\"\n}"
          language: shell
          name: SUCCESS
        - code: "{\n    \"locationId\": \"****01c94e78a7d0e6f\",\n    \"channelLinkId\": \"68e7927d80bf1e739f3d1b03\",\n    \"checkoutId\": \"68e***f01c94e78a7fe9b0\",\n    \"status\": \"failed\",\n   \
            \ \"reason\": \"68****e78a7fe9b1: document not found\",\n    \"updatedAt\": \"2025-10-09T16:09:43.691864+00:00\"\n  }"
          language: shell
          name: FAILED
        samples-languages:
        - shell
      summary: Deliverect Kds_order_status_update
      tags:
      - Orders
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /kds/productUpdate:
    post:
      description: Deliverect Kds_productupdate
      operationId: kds_productupdate
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties: {}
              examples:
                kds_productupdate200Example:
                  summary: Default kds_productupdate 200 response
                  x-microcks-default: true
                  value: {}
      parameters:
      - in: header
        name: Content-Type
        schema:
          type: string
          default: application/json
        required: false
        description: application/json
        example: application/json
      - in: header
        name: Accept
        schema:
          type: string
          default: application/json
        description: application/json
        example: application/json
      - in: header
        name: User-Agent
        schema:
          type: string
          default: Deliverect/{version}
        description: Deliverect/{version}
        example: Deliverect/{version}
      - in: header
        name: X-Server-Authorization-HMAC-SHA256
        schema:
          type: string
          default: '{signature}'
        description: '{signature}'
        example: '{signature}'
      summary: Deliverect Kds_productupdate
      tags:
      - Products
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /kds/register_kds:
    post:
      description: Deliverect Kds_register_kds
      responses:
        '200':
          description: ''
      parameters: []
      operationId: kds_register_kds
      summary: Deliverect Kds_register_kds
      tags:
      - Registration
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /kds/orderStatus/{orderId}:
    post:
      tags:
      - Orders
      summary: Deliverect Update Order Status
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                orderId:
                  type: string
                  example: 609a1b2c3d4e5f6a7b8c9d0e
                status:
                  type: integer
                  example: 20
                reason:
                  type: string
                  example: string
              required:
              - orderId
              - status
            examples: {}
      parameters:
      - name: orderId
        in: path
        schema:
          type: string
        required: true
        description: The orderId value.
        example: 609a1b2c3d4e5f6a7b8c9d0e
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              examples:
                OK:
                  summary: OK
                  value:
                    result: OK
        '400':
          content:
            application/json:
              schema:
                type: object
                properties: {}
              examples:
                Bad Request:
                  summary: Bad Request
                  value: '{}'
          description: Bad Request
      operationId: post_post_kds_orderstatus_orderid
      description: Deliverect Update Order Status
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  securitySchemes:
    oauth2:
      type: oauth2
      description: OAuth 2.0 machine-to-machine client-credentials. Exchange client_id/client_secret at POST /oauth/token for a Bearer access_token.
      flows:
        clientCredentials:
          tokenUrl: https://api.deliverect.com/oauth/token
          scopes: {}
security:
- oauth2: []