Lightspeed · Schema

items-apiItemDTO

items-apiItemDTO schema from Lightspeed Restaurant K Series API

POSRetailRestaurantEcommerce

Properties

Name Type Description
id integer The unique identifier for the item.
name string The name of the item.
docketName string The name used in the docket for the item.
sku string A stock keeping unit.
active boolean Indicates whether or not the item is archived from the menu.
barcode string The item barcode.
barcodes array A list of barcodes associated with the item.
accountingGroup object The accounting group associated with the item.
statisticGroups array List of statistic groups associated with the item.
costPrice number The cost price of the item.
prices array List of prices associated with the item.
sharingType string How the item is shared.
priceMode string The type of price for the item.
inventorySource string Source of inventory for the item.
disabled boolean Whether or not stock management is disabled for the item.
contentDimension string How the item is measured for stock management.
contentUom string The unit of measure of the item for stock management.
contentValue number The measurement value.
itemType string Type of the item.
View JSON Schema on GitHub

JSON Schema

restaurant-k-series-items-api-item-dto-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "items-apiItemDTO",
  "description": "items-apiItemDTO schema from Lightspeed Restaurant K Series API",
  "$id": "https://raw.githubusercontent.com/api-evangelist/lightspeed-pos/refs/heads/main/json-schema/restaurant-k-series-items-api-item-dto-schema.json",
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "format": "int64",
      "description": "The unique identifier for the item.",
      "example": 3012455645
    },
    "name": {
      "type": "string",
      "description": "The name of the item.",
      "example": "Burger"
    },
    "docketName": {
      "example": "The Burger",
      "maxLength": 64,
      "type": "string",
      "description": "The name used in the docket for the item."
    },
    "sku": {
      "example": "UGG-BB-PUR-06",
      "maxLength": 32,
      "minLength": 1,
      "description": "A stock keeping unit.",
      "type": "string"
    },
    "active": {
      "type": "boolean",
      "description": "Indicates whether or not the item is archived from the menu.",
      "example": true
    },
    "barcode": {
      "type": "string",
      "description": "The item barcode.",
      "example": "00000001"
    },
    "barcodes": {
      "type": "array",
      "items": {
        "type": "string",
        "example": "10011101100"
      },
      "description": "A list of barcodes associated with the item."
    },
    "accountingGroup": {
      "description": "The accounting group associated with the item.",
      "properties": {
        "id": {
          "format": "int64",
          "type": "integer",
          "description": "The unique identifier for the accounting group.",
          "example": 40570261078058
        },
        "name": {
          "type": "string",
          "description": "The name of the accounting group.",
          "example": "Alcoholic beverages"
        }
      },
      "type": "object"
    },
    "statisticGroups": {
      "type": "array",
      "items": {
        "properties": {
          "category": {
            "type": "string",
            "description": "The name of the statistic group category.",
            "example": "default"
          },
          "value": {
            "type": "string",
            "description": "The statistic group value.",
            "example": "Food"
          }
        },
        "type": "object"
      },
      "description": "List of statistic groups associated with the item."
    },
    "costPrice": {
      "type": "number",
      "description": "The cost price of the item.",
      "example": 5.0
    },
    "prices": {
      "type": "array",
      "items": {
        "properties": {
          "amount": {
            "type": "number",
            "example": 10.0,
            "description": "The item price."
          },
          "name": {
            "type": "string",
            "example": "Tuesday Special",
            "description": "The name for this item price."
          }
        },
        "type": "object"
      },
      "description": "List of prices associated with the item."
    },
    "sharingType": {
      "type": "string",
      "enum": [
        "GLOBAL_NO_BL",
        "GLOBAL",
        "LOCAL",
        "SHARED"
      ],
      "description": "How the item is shared.",
      "example": "SHARED"
    },
    "priceMode": {
      "type": "string",
      "enum": [
        "AMOUNT",
        "PERCENT",
        "POSITIVE_OPEN_PRICE",
        "NEGATIVE_OPEN_PRICE"
      ],
      "default": "AMOUNT",
      "description": "The type of price for the item.",
      "example": "POSITIVE_OPEN_PRICE"
    },
    "inventorySource": {
      "type": "string",
      "enum": [
        "PURCHASED",
        "PRODUCED"
      ],
      "description": "Source of inventory for the item.",
      "example": "PURCHASED"
    },
    "disabled": {
      "type": "boolean",
      "description": "Whether or not stock management is disabled for the item.",
      "example": false
    },
    "contentDimension": {
      "description": "How the item is measured for stock management.",
      "type": "string",
      "enum": [
        "DIMENSION_LESS",
        "VOLUME",
        "MASS"
      ],
      "example": "MASS"
    },
    "contentUom": {
      "type": "string",
      "description": "The unit of measure of the item for stock management.",
      "example": "kg"
    },
    "contentValue": {
      "type": "number",
      "example": 1,
      "description": "The measurement value."
    },
    "itemType": {
      "type": "string",
      "enum": [
        "ITEM",
        "SEQUENCE",
        "GROUP",
        "SUB_ITEM"
      ],
      "description": "Type of the item.",
      "example": "ITEM"
    }
  }
}