Flipdish · JSON Structure

Orders Fulfillment Status Configuration Item Structure

Fulfillment Status Item

Type: object Properties: 15
RestaurantOnline OrderingMobile AppsPoint of SaleOrdersMenuPaymentsWebhooks

FulfillmentStatusConfigurationItem is a JSON Structure definition published by Flipdish, describing 15 properties. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

StatusId StatusName Enabled DisplayName Icon PublicDescription Internal NextStatuses DefaultNextStatus ChangeType IncludeInReports IsCustom OrderTypes Communication Image

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/flipdish/refs/heads/main/json-structure/orders-fulfillment-status-configuration-item-structure.json",
  "name": "FulfillmentStatusConfigurationItem",
  "description": "Fulfillment Status Item",
  "type": "object",
  "properties": {
    "StatusId": {
      "description": "Status Id (no whitespaces)",
      "type": "string",
      "example": "500123"
    },
    "StatusName": {
      "description": "Status name",
      "type": "string",
      "example": "Example Name"
    },
    "Enabled": {
      "description": "Is status enabled",
      "type": "boolean",
      "example": true
    },
    "DisplayName": {
      "description": "The short status string that is displayed to users in apps, portal. If empty then Order Status Name is displayed instead",
      "type": "string",
      "example": "Example Name"
    },
    "Icon": {
      "description": "Icon/Image that represents that status visual",
      "type": "string",
      "example": "string"
    },
    "PublicDescription": {
      "description": "A string which could be used in notification templates with a placeholder (SMS, email, push, web page with status)",
      "type": "string",
      "example": "string"
    },
    "Internal": {
      "description": "Is internal state (internal states not shown to customers)",
      "type": "boolean",
      "example": true
    },
    "NextStatuses": {
      "description": "list of statuses that this status can move to (can be back or forth)",
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "Active"
      ]
    },
    "DefaultNextStatus": {
      "description": "The default next status (on a dropdown or quick button on terminal or portal)",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/NextStatusWithOrderType"
      },
      "example": []
    },
    "ChangeType": {
      "description": "How will state change (manually or automated, including timed)",
      "enum": [
        "Manual",
        "Automated",
        "Integrated"
      ],
      "type": "string",
      "example": "Manual"
    },
    "IncludeInReports": {
      "description": "Include in reports",
      "type": "boolean",
      "example": true
    },
    "IsCustom": {
      "description": "Is custom state. If not, then it's a system state",
      "type": "boolean",
      "example": true
    },
    "OrderTypes": {
      "description": "If empty then applies to all ordertypes, otherwise a list of order types this state applies to",
      "type": "array",
      "items": {
        "enum": [
          "All",
          "Delivery",
          "Collection",
          "DineIn"
        ],
        "type": "string"
      },
      "example": [
        "All"
      ]
    },
    "Communication": {
      "description": "Whether state should fire off a notification to the customer",
      "type": "boolean",
      "example": true
    },
    "Image": {
      "description": "Image (image filename, relative, not absolute URL)",
      "type": "string",
      "example": "string"
    }
  }
}