Flipdish · Schema

AppStoreAppConfiguration

AppStoreAppConfiguration schema from Flipdish API - Apps.

RestaurantOnline OrderingMobile AppsPoint of SaleOrdersMenuPaymentsWebhooks

Properties

Name Type Description
Id string
AppId string
AppStoreAppId string
IsEnabled boolean
StoreIds array
Settings array
VerificationStatus string
Logo string
OAuthAppId string
Internal boolean
Details string
ConfigurationType string
StoreSelectorType string
FieldGroups array
SetupInstructions string
ExternalSetupLink string
TeammateAppAccessLevel string
PermissionsType string
Support object
ExternalFunctionActionUrl string
ExternalFunctionSignatureKey string
IsPaid boolean
Name string
Description string
Categories array
Countries array
DeveloperName string
View JSON Schema on GitHub

JSON Schema

apps-app-store-app-configuration-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/flipdish/refs/heads/main/json-schema/apps-app-store-app-configuration-schema.json",
  "title": "AppStoreAppConfiguration",
  "description": "AppStoreAppConfiguration schema from Flipdish API - Apps.",
  "type": "object",
  "properties": {
    "Id": {
      "type": "string",
      "example": "500123"
    },
    "AppId": {
      "type": "string",
      "example": "500123"
    },
    "AppStoreAppId": {
      "type": "string",
      "example": "500123"
    },
    "IsEnabled": {
      "type": "boolean",
      "example": true
    },
    "StoreIds": {
      "type": "array",
      "items": {
        "format": "int32",
        "type": "integer"
      },
      "example": [
        1
      ]
    },
    "Settings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Setting"
      },
      "example": []
    },
    "VerificationStatus": {
      "enum": [
        "Draft",
        "Submitted",
        "Verified"
      ],
      "type": "string",
      "example": "Draft"
    },
    "Logo": {
      "type": "string",
      "example": "string"
    },
    "OAuthAppId": {
      "type": "string",
      "example": "500123"
    },
    "Internal": {
      "type": "boolean",
      "example": true
    },
    "Details": {
      "type": "string",
      "example": "string"
    },
    "ConfigurationType": {
      "enum": [
        "ExternalLink",
        "FlipdishHosted"
      ],
      "type": "string",
      "example": "ExternalLink"
    },
    "StoreSelectorType": {
      "enum": [
        "None",
        "Single",
        "Multiple"
      ],
      "type": "string",
      "example": "None"
    },
    "FieldGroups": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FieldGroup"
      },
      "example": []
    },
    "SetupInstructions": {
      "type": "string",
      "example": "string"
    },
    "ExternalSetupLink": {
      "type": "string",
      "example": "https://api.flipdish.co/example"
    },
    "TeammateAppAccessLevel": {
      "enum": [
        "Owner",
        "StoreOwner",
        "PropertyOwner",
        "ManagedOwner",
        "Integrator",
        "PropertyManager",
        "StoreManager",
        "StoreStaff",
        "StoreReadOnlyAccess",
        "FinanceManger"
      ],
      "type": "string",
      "example": "Owner"
    },
    "PermissionsType": {
      "enum": [
        "Teammate"
      ],
      "type": "string",
      "example": "Teammate"
    },
    "Support": {
      "$ref": "#/components/schemas/AppStoreAppSupportInfo"
    },
    "ExternalFunctionActionUrl": {
      "type": "string",
      "example": "https://api.flipdish.co/example"
    },
    "ExternalFunctionSignatureKey": {
      "type": "string",
      "example": "string"
    },
    "IsPaid": {
      "type": "boolean",
      "example": true
    },
    "Name": {
      "type": "string",
      "example": "Example Name"
    },
    "Description": {
      "type": "string",
      "example": "string"
    },
    "Categories": {
      "type": "array",
      "items": {
        "enum": [
          "PointOfSale",
          "DeliveryAndLogistics",
          "CRM",
          "GiftCard",
          "Accounting",
          "LoyaltyAndMarketing",
          "Other"
        ],
        "type": "string"
      },
      "example": [
        "PointOfSale"
      ]
    },
    "Countries": {
      "type": "array",
      "items": {
        "enum": [
          "GB",
          "IE",
          "FR",
          "ES",
          "PT",
          "IT",
          "DE",
          "PL",
          "BE",
          "LU",
          "NL",
          "US",
          "CA",
          "BG",
          "MX",
          "AU",
          "NZ"
        ],
        "type": "string"
      },
      "example": [
        "GB"
      ]
    },
    "DeveloperName": {
      "type": "string",
      "example": "Example Name"
    }
  },
  "required": [
    "Id",
    "AppId",
    "AppStoreAppId",
    "IsEnabled",
    "VerificationStatus",
    "OAuthAppId",
    "Internal",
    "Details",
    "ConfigurationType",
    "StoreSelectorType",
    "PermissionsType",
    "Name",
    "Description",
    "Categories",
    "Countries"
  ]
}