Skip to content

Item List Upload Format

The item list editor can update the items accepted by the cash register from an uploaded JSON file. The upload must contain a configuration object with an items array. Uploaded items are matched by number; existing items with the same number are updated and items with new numbers are added.

::: note Where to use this: Admin → Item list editor → Update using file. :::

Minimum File

The smallest useful file contains items and paymentTypes. Keep paymentTypes as an empty object when you only want to update items.

json
{
  "items": [
    {
      "number": 101,
      "name": "Tomato Soup",
      "description": "Tomato soup with basil",
      "price": 6.5,
      "itemState": "ACTIVE",
      "itemType": "Food",
      "priceTogo": 6.5,
      "category": {
        "name": "Starters"
      },
      "numberOfItems": 1,
      "image": "",
      "characteristics": [
        "VEGETARIAN"
      ],
      "combinationItems": [],
      "maximumCombinationItems": 0,
      "validCustomerTypeNumbers": [],
      "customerTypeRestriction": []
    }
  ],
  "paymentTypes": {}
}

Item Fields

FieldRequiredDescription
numberYesNumeric item identifier from the cash register. This is used to decide whether an item is updated or added.
nameNoName shown for the item.
descriptionNoDescription shown on the menu.
priceNoDecimal price, using a dot as the decimal separator.
itemStateNoUse ACTIVE for items that should be available.
itemTypeNoOne of Menu item, Food, Takeout, Condiments, Beverages, Unknown, or Arrangement.
categoryNoCategory object. At minimum, provide {"name": "Category name"}.
characteristicsNoArray of labels such as VEGETARIAN, VEGAN, or allergen codes like ALLERGEN_GLUTEN.
combinationItemsNoArray of selectable combination items. Use an empty array when the item has no combinations.
validCustomerTypeNumbersNoArray of customer type numbers that can order this item. Use an empty array when there is no restriction.
printerGroupNoLogical printer group name, for example KITCHEN, BAR, or TICKET.

Accepted Input

The upload accepts a JSON configuration export in the same structure shown above. The backend also attempts to convert supported cash-register export formats before merging the items.

WARNING

Important: The upload does not replace the whole configuration when a configuration already exists. It merges the uploaded item list into the existing configuration and updates payment types from the uploaded file.