# Add item V2

`POST /api/v2/Outlets/{outletId}/Checks/AddItem`

Core API · Checks · base URL `https://core-api.ancon.io` · auth: `Access-Token` header · docs: https://ancon.dev/api/core/checks/add-item-v2

Adds a check item to an existing check or creates a check and adds an item to it.

## Path parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `outletId` | string (uuid) | yes |  |

## Header parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `correlationId` | string | no | Correlation Id for the request |

## Request body

Content type: `application/json`

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `item` | object | yes |  |
| `item.variantId` | string (uuid) | yes |  |
| `item.quantity` | number (double) | yes | min -100000, max 100000. |
| `item.kitchenMessage` | string or null | no |  |
| `item.price` | object or null | no |  |
| `item.price.unitPrice` | number (double) | no |  |
| `item.price.additionalPrice` | number (double) | no |  |
| `item.upsellGroupId` | string (uuid) or null | no |  |
| `item.tag` | string or null | no |  |
| `item.modifications` | array<object> or null | no |  |
| `item.modifications[].modification` | string or null | no |  |
| `item.modifications[].ingredientId` | string (uuid) or null | no |  |
| `item.modifications[].addOnGroupId` | string (uuid) or null | no |  |
| `item.modifications[].replaceId` | string (uuid) or null | no |  |
| `item.modifications[].description` | string or null | no |  |
| `item.modifications[].quantity` | number (double) | no |  |
| `item.modifications[].freeAmount` | number (double) | no |  |
| `item.addOnProducts` | array<object> or null | no |  |
| `item.addOnProducts[].variantId` | string (uuid) | no |  |
| `item.addOnProducts[].addOnGroupId` | string (uuid) | no |  |
| `item.addOnProducts[].quantity` | number (double) | no |  |
| `item.addOnProducts[].freeAmount` | number (double) | no |  |
| `item.addOnProducts[].unitQuantity` | number (double) or null | no |  |
| `item.subProductSpecification` | array<object> or null | no | Gets or sets the list of sub product specifications. It is used when adding a multi product with sub product with optional variant. In those cases a variant has to be selected. |
| `item.subProductSpecification[].subProductId` | string (uuid) | no |  |
| `item.subProductSpecification[].subProductVariantId` | string (uuid) | no |  |
| `courseId` | string (uuid) or null | no |  |
| `checkId` | string (uuid) or null | no |  |
| `check` | object or null | no |  |
| `check.orderFormat` | integer (int32) | yes | Allowed values: `0`, `1`, `2`, `4`, `8`, `16`, `32`, `64`, `128`, `159`, `191`. |
| `check.salesLocationType` | integer (int32) | yes | Allowed values: `0`, `1`, `2`, `3`. |
| `check.salesLocationId` | string (uuid) | yes |  |
| `check.guestCount` | integer (int32) or null | no |  |
| `check.collectionTicketId` | string (uuid) or null | no |  |
| `check.externalTableId` | string or null | no |  |
| `isPrepaid` | boolean | no |  |

### Example (from schema)

```json
{
  "item": {
    "variantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "quantity": -100000,
    "kitchenMessage": "string",
    "price": {
      "unitPrice": 0,
      "additionalPrice": 0
    },
    "upsellGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "tag": "string",
    "modifications": [
      {
        "modification": "string",
        "ingredientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "addOnGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "replaceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "description": "string",
        "quantity": 0,
        "freeAmount": 0
      }
    ],
    "addOnProducts": [
      {
        "variantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "addOnGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "quantity": 0,
        "freeAmount": 0,
        "unitQuantity": 0
      }
    ],
    "subProductSpecification": [
      {
        "subProductId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "subProductVariantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
      }
    ]
  },
  "courseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "checkId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "check": {
    "orderFormat": 0,
    "salesLocationType": 0,
    "salesLocationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "guestCount": 0,
    "collectionTicketId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "externalTableId": "string"
  },
  "isPrepaid": true
}
```

## Responses

| Status | Description |
| --- | --- |
| 200 | OK |
| 400 | Bad Request |
| 401 | Unauthorized |
| 404 | Not Found |
| 423 | Locked |

### 200 response (`application/json`)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `timestamp` | integer (int64) | no | Gets the timestamp in Unix time milliseconds when this response is created. |
| `checkItem` | object or null | no |  |
| `checkItem.id` | string (uuid) | no |  |
| `checkItem.created` | string (date-time) | no |  |
| `checkItem.modified` | string (date-time) | no |  |
| `checkItem.product` | object or null | no |  |
| `checkItem.product.productId` | string (uuid) | no |  |
| `checkItem.product.productName` | string or null | no |  |
| `checkItem.product.productType` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`. |
| `checkItem.product.variantId` | string (uuid) | no |  |
| `checkItem.product.variantName` | string or null | no |  |
| `checkItem.product.variantType` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`. |
| `checkItem.product.hasVariants` | boolean | no |  |
| `checkItem.product.productGroupId` | string (uuid) | no |  |
| `checkItem.product.productGroupName` | string or null | no |  |
| `checkItem.product.glassesPerBottle` | number (double) or null | no |  |
| `checkItem.product.useBasePrice` | boolean | no |  |
| `checkItem.product.isSystemProduct` | boolean | no |  |
| `checkItem.product.productNumber` | string or null | no |  |
| `checkItem.product.variantNumber` | string or null | no |  |
| `checkItem.product.position` | integer (int32) or null | no |  |
| `checkItem.product.storageInfo` | object or null | no |  |
| `checkItem.product.storageInfo.temperature` | integer (int32) | no |  |
| `checkItem.product.storageInfo.size` | object | no |  |
| `checkItem.product.storageInfo.size.height` | integer (int32) | no |  |
| `checkItem.product.storageInfo.size.width` | integer (int32) | no |  |
| `checkItem.product.storageInfo.size.length` | integer (int32) | no |  |
| `checkItem.product.subProductQuantity` | number (double) or null | no |  |
| `checkItem.product.subProductId` | string (uuid) or null | no |  |
| `checkItem.quantity` | number (double) | no |  |
| `checkItem.unitQuantity` | number (double) | no |  |
| `checkItem.unit` | object or null | no |  |
| `checkItem.unit.name` | string or null | no |  |
| `checkItem.unit.type` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`. |
| `checkItem.productPriceInclTax` | object | no |  |
| `checkItem.productPriceInclTax.unitPrice` | number (double) | no |  |
| `checkItem.productPriceInclTax.additionalPrice` | number (double) | no |  |
| `checkItem.productMaterialCost` | object | no |  |
| `checkItem.productMaterialCost.unitPrice` | number (double) | no |  |
| `checkItem.productMaterialCost.additionalPrice` | number (double) | no |  |
| `checkItem.kitchenMessage` | string or null | no |  |
| `checkItem.discountInfo` | object or null | no |  |
| `checkItem.discountInfo.discountId` | string (uuid) or null | no |  |
| `checkItem.discountInfo.discountName` | string or null | no |  |
| `checkItem.discountValue` | object or null | no |  |
| `checkItem.discountValue.value` | number (double) | no |  |
| `checkItem.discountValue.type` | integer (int32) | no | Allowed values: `0`, `1`. |
| `checkItem.tag` | string or null | no |  |
| `checkItem.pricePresetId` | string (uuid) or null | no |  |
| `checkItem.isTaxMandatory` | boolean | no |  |
| `checkItem.isMultiproduct` | boolean | no |  |
| `checkItem.hasOwnPrice` | boolean | no |  |
| `checkItem.taxes` | array<object> or null | no |  |
| `checkItem.taxes[].type` | integer (int32) | no | Allowed values: `1`, `2`. |
| `checkItem.taxes[].rate` | number (double) | no |  |
| `checkItem.productPriceExclTax` | object | no |  |
| `checkItem.productPriceExclTax.unitPrice` | number (double) | no |  |
| `checkItem.productPriceExclTax.additionalPrice` | number (double) | no |  |
| `checkItem.priceInclTax` | number (double) | no |  |
| `checkItem.priceExclTax` | number (double) | no |  |
| `checkItem.totalPriceInclTax` | number (double) | no |  |
| `checkItem.totalPriceExclTax` | number (double) | no |  |
| `checkItem.productPricePerQuantityInclTax` | number (double) | no |  |
| `checkItem.totalMaterialCostExclTax` | number (double) | no |  |
| `checkItem.discountableAmountInclTax` | number (double) | no |  |
| `checkItem.discountAmountInclTax` | number (double) | no |  |
| `checkItem.discountAmountExclTax` | number (double) | no |  |
| `checkItem.totalDiscountAmountInclTax` | number (double) | no |  |
| `checkItem.totalDiscountAmountExclTax` | number (double) | no |  |
| `checkItem.modificationPriceInclTax` | number (double) | no |  |
| `checkItem.modificationPriceExclTax` | number (double) | no |  |
| `checkItem.discountablePriceInclTax` | number (double) | no |  |
| `checkItem.totalDiscountablePriceInclTax` | number (double) | no |  |
| `checkItem.checkPaymentId` | string (uuid) or null | no |  |
| `checkItem.paidAt` | string (date-time) or null | no |  |
| `checkItem.checkId` | string (uuid) | no |  |
| `checkItem.status` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `4`, `8`, `16`, `32`. |
| `checkItem.ticketedAt` | string (date-time) or null | no |  |
| `checkItem.ticketedTenantUserId` | string (uuid) or null | no |  |
| `checkItem.upsellGroupId` | string (uuid) or null | no |  |
| `checkItem.isPrepaid` | boolean | no |  |
| `checkItem.usedAccountId` | string (uuid) or null | no |  |
| `checkItem.courseName` | string or null | no |  |
| `checkItem.coursePosition` | integer (int32) | no |  |
| `checkItem.modifications` | array<object> or null | no |  |
| `checkItem.modifications[].modification` | string or null | no |  |
| `checkItem.modifications[].cost` | number (double) | no |  |
| `checkItem.modifications[].materialCost` | number (double) | no |  |
| `checkItem.modifications[].ingredientId` | string (uuid) or null | no |  |
| `checkItem.modifications[].addOnGroupId` | string (uuid) or null | no |  |
| `checkItem.modifications[].replaceId` | string (uuid) or null | no |  |
| `checkItem.modifications[].name` | string or null | no |  |
| `checkItem.modifications[].replacementName` | string or null | no |  |
| `checkItem.modifications[].quantity` | number (double) | no |  |
| `checkItem.modifications[].freeAmount` | number (double) | no |  |
| `checkItem.modifications[].position` | integer (int32) | no |  |
| `checkItem.subCheckItems` | array<object> or null | no |  |
| `checkItem.subCheckItems[].id` | string (uuid) | no |  |
| `checkItem.subCheckItems[].created` | string (date-time) | no |  |
| `checkItem.subCheckItems[].modified` | string (date-time) | no |  |
| `checkItem.subCheckItems[].product` | object or null | no |  |
| `checkItem.subCheckItems[].product.productId` | string (uuid) | no |  |
| `checkItem.subCheckItems[].product.productName` | string or null | no |  |
| `checkItem.subCheckItems[].product.productType` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`. |
| `checkItem.subCheckItems[].product.variantId` | string (uuid) | no |  |
| `checkItem.subCheckItems[].product.variantName` | string or null | no |  |
| `checkItem.subCheckItems[].product.variantType` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`. |
| `checkItem.subCheckItems[].product.hasVariants` | boolean | no |  |
| `checkItem.subCheckItems[].product.productGroupId` | string (uuid) | no |  |
| `checkItem.subCheckItems[].product.productGroupName` | string or null | no |  |
| `checkItem.subCheckItems[].product.glassesPerBottle` | number (double) or null | no |  |
| `checkItem.subCheckItems[].product.useBasePrice` | boolean | no |  |
| `checkItem.subCheckItems[].product.isSystemProduct` | boolean | no |  |
| `checkItem.subCheckItems[].product.productNumber` | string or null | no |  |
| `checkItem.subCheckItems[].product.variantNumber` | string or null | no |  |
| `checkItem.subCheckItems[].product.position` | integer (int32) or null | no |  |
| `checkItem.subCheckItems[].product.storageInfo` | object or null | no |  |
| `checkItem.subCheckItems[].product.storageInfo.temperature` | integer (int32) | no |  |
| `checkItem.subCheckItems[].product.storageInfo.size` | object | no |  |
| `checkItem.subCheckItems[].product.storageInfo.size.height` | integer (int32) | no |  |
| `checkItem.subCheckItems[].product.storageInfo.size.width` | integer (int32) | no |  |
| `checkItem.subCheckItems[].product.storageInfo.size.length` | integer (int32) | no |  |
| `checkItem.subCheckItems[].product.subProductQuantity` | number (double) or null | no |  |
| `checkItem.subCheckItems[].product.subProductId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].quantity` | number (double) | no |  |
| `checkItem.subCheckItems[].unitQuantity` | number (double) | no |  |
| `checkItem.subCheckItems[].unit` | object or null | no |  |
| `checkItem.subCheckItems[].unit.name` | string or null | no |  |
| `checkItem.subCheckItems[].unit.type` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`. |
| `checkItem.subCheckItems[].productPriceInclTax` | object | no |  |
| `checkItem.subCheckItems[].productPriceInclTax.unitPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].productPriceInclTax.additionalPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].productMaterialCost` | object | no |  |
| `checkItem.subCheckItems[].productMaterialCost.unitPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].productMaterialCost.additionalPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].kitchenMessage` | string or null | no |  |
| `checkItem.subCheckItems[].discountInfo` | object or null | no |  |
| `checkItem.subCheckItems[].discountInfo.discountId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].discountInfo.discountName` | string or null | no |  |
| `checkItem.subCheckItems[].discountValue` | object or null | no |  |
| `checkItem.subCheckItems[].discountValue.value` | number (double) | no |  |
| `checkItem.subCheckItems[].discountValue.type` | integer (int32) | no | Allowed values: `0`, `1`. |
| `checkItem.subCheckItems[].tag` | string or null | no |  |
| `checkItem.subCheckItems[].pricePresetId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].isTaxMandatory` | boolean | no |  |
| `checkItem.subCheckItems[].isMultiproduct` | boolean | no |  |
| `checkItem.subCheckItems[].hasOwnPrice` | boolean | no |  |
| `checkItem.subCheckItems[].taxes` | array<object> or null | no |  |
| `checkItem.subCheckItems[].taxes[].type` | integer (int32) | no | Allowed values: `1`, `2`. |
| `checkItem.subCheckItems[].taxes[].rate` | number (double) | no |  |
| `checkItem.subCheckItems[].productPriceExclTax` | object | no |  |
| `checkItem.subCheckItems[].productPriceExclTax.unitPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].productPriceExclTax.additionalPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].priceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].priceExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].totalPriceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].totalPriceExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].productPricePerQuantityInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].totalMaterialCostExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].discountableAmountInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].discountAmountInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].discountAmountExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].totalDiscountAmountInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].totalDiscountAmountExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].modificationPriceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].modificationPriceExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].discountablePriceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].totalDiscountablePriceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].parentUseBasePrice` | boolean | no |  |
| `checkItem.subCheckItems[].status` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `4`, `8`. |
| `checkItem.subCheckItems[].usedAccountId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].upsellGroupId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].courseName` | string or null | no |  |
| `checkItem.subCheckItems[].coursePosition` | integer (int32) | no |  |
| `checkItem.subCheckItems[].modifications` | array<object> or null | no |  |
| `checkItem.subCheckItems[].modifications[].modification` | string or null | no |  |
| `checkItem.subCheckItems[].modifications[].cost` | number (double) | no |  |
| `checkItem.subCheckItems[].modifications[].materialCost` | number (double) | no |  |
| `checkItem.subCheckItems[].modifications[].ingredientId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].modifications[].addOnGroupId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].modifications[].replaceId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].modifications[].name` | string or null | no |  |
| `checkItem.subCheckItems[].modifications[].replacementName` | string or null | no |  |
| `checkItem.subCheckItems[].modifications[].quantity` | number (double) | no |  |
| `checkItem.subCheckItems[].modifications[].freeAmount` | number (double) | no |  |
| `checkItem.subCheckItems[].modifications[].position` | integer (int32) | no |  |
| `checkItem.subCheckItems[].addOnProducts` | array<object> or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].id` | string (uuid) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].created` | string (date-time) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].modified` | string (date-time) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product` | object or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.productId` | string (uuid) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.productName` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.productType` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`. |
| `checkItem.subCheckItems[].addOnProducts[].product.variantId` | string (uuid) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.variantName` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.variantType` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`. |
| `checkItem.subCheckItems[].addOnProducts[].product.hasVariants` | boolean | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.productGroupId` | string (uuid) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.productGroupName` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.glassesPerBottle` | number (double) or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.useBasePrice` | boolean | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.isSystemProduct` | boolean | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.productNumber` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.variantNumber` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.position` | integer (int32) or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.storageInfo` | object or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.storageInfo.temperature` | integer (int32) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.storageInfo.size` | object | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.subProductQuantity` | number (double) or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].product.subProductId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].quantity` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].unitQuantity` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].unit` | object or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].unit.name` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].unit.type` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`. |
| `checkItem.subCheckItems[].addOnProducts[].productPriceInclTax` | object | no |  |
| `checkItem.subCheckItems[].addOnProducts[].productPriceInclTax.unitPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].productPriceInclTax.additionalPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].productMaterialCost` | object | no |  |
| `checkItem.subCheckItems[].addOnProducts[].productMaterialCost.unitPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].productMaterialCost.additionalPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].kitchenMessage` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountInfo` | object or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountInfo.discountId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountInfo.discountName` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountValue` | object or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountValue.value` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountValue.type` | integer (int32) | no | Allowed values: `0`, `1`. |
| `checkItem.subCheckItems[].addOnProducts[].tag` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].pricePresetId` | string (uuid) or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].isTaxMandatory` | boolean | no |  |
| `checkItem.subCheckItems[].addOnProducts[].isMultiproduct` | boolean | no |  |
| `checkItem.subCheckItems[].addOnProducts[].hasOwnPrice` | boolean | no |  |
| `checkItem.subCheckItems[].addOnProducts[].taxes` | array<object> or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].taxes[].type` | integer (int32) | no | Allowed values: `1`, `2`. |
| `checkItem.subCheckItems[].addOnProducts[].taxes[].rate` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].productPriceExclTax` | object | no |  |
| `checkItem.subCheckItems[].addOnProducts[].productPriceExclTax.unitPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].productPriceExclTax.additionalPrice` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].priceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].priceExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].totalPriceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].totalPriceExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].productPricePerQuantityInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].totalMaterialCostExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountableAmountInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountAmountInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountAmountExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].totalDiscountAmountInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].totalDiscountAmountExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].modificationPriceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].modificationPriceExclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].discountablePriceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].totalDiscountablePriceInclTax` | number (double) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].addOnGroupId` | string (uuid) | no |  |
| `checkItem.subCheckItems[].addOnProducts[].addOnGroupName` | string or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].freeAmount` | number (double) or null | no |  |
| `checkItem.subCheckItems[].addOnProducts[].position` | integer (int32) or null | no |  |
| `checkItem.addOnProducts` | array<object> or null | no |  |
| `checkItem.addOnProducts[].id` | string (uuid) | no |  |
| `checkItem.addOnProducts[].created` | string (date-time) | no |  |
| `checkItem.addOnProducts[].modified` | string (date-time) | no |  |
| `checkItem.addOnProducts[].product` | object or null | no |  |
| `checkItem.addOnProducts[].product.productId` | string (uuid) | no |  |
| `checkItem.addOnProducts[].product.productName` | string or null | no |  |
| `checkItem.addOnProducts[].product.productType` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`. |
| `checkItem.addOnProducts[].product.variantId` | string (uuid) | no |  |
| `checkItem.addOnProducts[].product.variantName` | string or null | no |  |
| `checkItem.addOnProducts[].product.variantType` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`. |
| `checkItem.addOnProducts[].product.hasVariants` | boolean | no |  |
| `checkItem.addOnProducts[].product.productGroupId` | string (uuid) | no |  |
| `checkItem.addOnProducts[].product.productGroupName` | string or null | no |  |
| `checkItem.addOnProducts[].product.glassesPerBottle` | number (double) or null | no |  |
| `checkItem.addOnProducts[].product.useBasePrice` | boolean | no |  |
| `checkItem.addOnProducts[].product.isSystemProduct` | boolean | no |  |
| `checkItem.addOnProducts[].product.productNumber` | string or null | no |  |
| `checkItem.addOnProducts[].product.variantNumber` | string or null | no |  |
| `checkItem.addOnProducts[].product.position` | integer (int32) or null | no |  |
| `checkItem.addOnProducts[].product.storageInfo` | object or null | no |  |
| `checkItem.addOnProducts[].product.storageInfo.temperature` | integer (int32) | no |  |
| `checkItem.addOnProducts[].product.storageInfo.size` | object | no |  |
| `checkItem.addOnProducts[].product.storageInfo.size.height` | integer (int32) | no |  |
| `checkItem.addOnProducts[].product.storageInfo.size.width` | integer (int32) | no |  |
| `checkItem.addOnProducts[].product.storageInfo.size.length` | integer (int32) | no |  |
| `checkItem.addOnProducts[].product.subProductQuantity` | number (double) or null | no |  |
| `checkItem.addOnProducts[].product.subProductId` | string (uuid) or null | no |  |
| `checkItem.addOnProducts[].quantity` | number (double) | no |  |
| `checkItem.addOnProducts[].unitQuantity` | number (double) | no |  |
| `checkItem.addOnProducts[].unit` | object or null | no |  |
| `checkItem.addOnProducts[].unit.name` | string or null | no |  |
| `checkItem.addOnProducts[].unit.type` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `3`. |
| `checkItem.addOnProducts[].productPriceInclTax` | object | no |  |
| `checkItem.addOnProducts[].productPriceInclTax.unitPrice` | number (double) | no |  |
| `checkItem.addOnProducts[].productPriceInclTax.additionalPrice` | number (double) | no |  |
| `checkItem.addOnProducts[].productMaterialCost` | object | no |  |
| `checkItem.addOnProducts[].productMaterialCost.unitPrice` | number (double) | no |  |
| `checkItem.addOnProducts[].productMaterialCost.additionalPrice` | number (double) | no |  |
| `checkItem.addOnProducts[].kitchenMessage` | string or null | no |  |
| `checkItem.addOnProducts[].discountInfo` | object or null | no |  |
| `checkItem.addOnProducts[].discountInfo.discountId` | string (uuid) or null | no |  |
| `checkItem.addOnProducts[].discountInfo.discountName` | string or null | no |  |
| `checkItem.addOnProducts[].discountValue` | object or null | no |  |
| `checkItem.addOnProducts[].discountValue.value` | number (double) | no |  |
| `checkItem.addOnProducts[].discountValue.type` | integer (int32) | no | Allowed values: `0`, `1`. |
| `checkItem.addOnProducts[].tag` | string or null | no |  |
| `checkItem.addOnProducts[].pricePresetId` | string (uuid) or null | no |  |
| `checkItem.addOnProducts[].isTaxMandatory` | boolean | no |  |
| `checkItem.addOnProducts[].isMultiproduct` | boolean | no |  |
| `checkItem.addOnProducts[].hasOwnPrice` | boolean | no |  |
| `checkItem.addOnProducts[].taxes` | array<object> or null | no |  |
| `checkItem.addOnProducts[].taxes[].type` | integer (int32) | no | Allowed values: `1`, `2`. |
| `checkItem.addOnProducts[].taxes[].rate` | number (double) | no |  |
| `checkItem.addOnProducts[].productPriceExclTax` | object | no |  |
| `checkItem.addOnProducts[].productPriceExclTax.unitPrice` | number (double) | no |  |
| `checkItem.addOnProducts[].productPriceExclTax.additionalPrice` | number (double) | no |  |
| `checkItem.addOnProducts[].priceInclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].priceExclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].totalPriceInclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].totalPriceExclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].productPricePerQuantityInclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].totalMaterialCostExclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].discountableAmountInclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].discountAmountInclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].discountAmountExclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].totalDiscountAmountInclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].totalDiscountAmountExclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].modificationPriceInclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].modificationPriceExclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].discountablePriceInclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].totalDiscountablePriceInclTax` | number (double) | no |  |
| `checkItem.addOnProducts[].addOnGroupId` | string (uuid) | no |  |
| `checkItem.addOnProducts[].addOnGroupName` | string or null | no |  |
| `checkItem.addOnProducts[].freeAmount` | number (double) or null | no |  |
| `checkItem.addOnProducts[].position` | integer (int32) or null | no |  |
| `check` | object or null | no |  |
| `check.id` | string (uuid) | no |  |
| `check.ticketNumber` | integer (int64) | no |  |
| `check.customName` | string or null | no |  |
| `check.customTicketNumber` | integer (int64) or null | no |  |
| `check.orderFormat` | integer (int32) | no | Allowed values: `0`, `1`, `2`, `4`, `8`, `16`, `32`, `64`, `128`, `159`, `191`. |

#### Example (from schema)

```json
{
  "timestamp": 0,
  "checkItem": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "created": "2026-01-15T12:00:00Z",
    "modified": "2026-01-15T12:00:00Z",
    "product": {
      "productId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "productName": "string",
      "productType": 0,
      "variantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "variantName": "string",
      "variantType": 0,
      "hasVariants": true,
      "productGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "productGroupName": "string",
      "glassesPerBottle": 0,
      "useBasePrice": true,
      "isSystemProduct": true,
      "productNumber": "string",
      "variantNumber": "string",
      "position": 0,
      "storageInfo": {
        "temperature": 0,
        "size": {
          "height": 0,
          "width": 0,
          "length": 0
        }
      },
      "subProductQuantity": 0,
      "subProductId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
    },
    "quantity": 0,
    "unitQuantity": 0,
    "unit": {
      "name": "string",
      "type": 0
    },
    "productPriceInclTax": {
      "unitPrice": 0,
      "additionalPrice": 0
    },
    "productMaterialCost": {
      "unitPrice": 0,
      "additionalPrice": 0
    },
    "kitchenMessage": "string",
    "discountInfo": {
      "discountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "discountName": "string"
    },
    "discountValue": {
      "value": 0,
      "type": 0
    },
    "tag": "string",
    "pricePresetId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "isTaxMandatory": true,
    "isMultiproduct": true,
    "hasOwnPrice": true,
    "taxes": [
      {
        "type": 1,
        "rate": 0
      }
    ],
    "productPriceExclTax": {
      "unitPrice": 0,
      "additionalPrice": 0
    },
    "priceInclTax": 0,
    "priceExclTax": 0,
    "totalPriceInclTax": 0,
    "totalPriceExclTax": 0,
    "productPricePerQuantityInclTax": 0,
    "totalMaterialCostExclTax": 0,
    "discountableAmountInclTax": 0,
    "discountAmountInclTax": 0,
    "discountAmountExclTax": 0,
    "totalDiscountAmountInclTax": 0,
    "totalDiscountAmountExclTax": 0,
    "modificationPriceInclTax": 0,
    "modificationPriceExclTax": 0,
    "discountablePriceInclTax": 0,
    "totalDiscountablePriceInclTax": 0,
    "checkPaymentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "paidAt": "2026-01-15T12:00:00Z",
    "checkId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "status": 0,
    "ticketedAt": "2026-01-15T12:00:00Z",
    "ticketedTenantUserId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "upsellGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "isPrepaid": true,
    "usedAccountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "courseName": "string",
    "coursePosition": 0,
    "modifications": [
      {
        "modification": "string",
        "cost": 0,
        "materialCost": 0,
        "ingredientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "addOnGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "replaceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "name": "string",
        "replacementName": "string",
        "quantity": 0,
        "freeAmount": 0,
        "position": 0
      }
    ],
    "subCheckItems": [
      {
        "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "created": "2026-01-15T12:00:00Z",
        "modified": "2026-01-15T12:00:00Z",
        "product": {
          "productId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "productName": "string",
          "productType": 0,
          "variantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "variantName": "string",
          "variantType": 0,
          "hasVariants": true,
          "productGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "productGroupName": "string",
          "glassesPerBottle": 0,
          "useBasePrice": true,
          "isSystemProduct": true,
          "productNumber": "string",
          "variantNumber": "string",
          "position": 0,
          "storageInfo": {
            "temperature": 0,
            "size": {}
          },
          "subProductQuantity": 0,
          "subProductId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
        },
        "quantity": 0,
        "unitQuantity": 0,
        "unit": {
          "name": "string",
          "type": 0
        },
        "productPriceInclTax": {
          "unitPrice": 0,
          "additionalPrice": 0
        },
        "productMaterialCost": {
          "unitPrice": 0,
          "additionalPrice": 0
        },
        "kitchenMessage": "string",
        "discountInfo": {
          "discountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "discountName": "string"
        },
        "discountValue": {
          "value": 0,
          "type": 0
        },
        "tag": "string",
        "pricePresetId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "isTaxMandatory": true,
        "isMultiproduct": true,
        "hasOwnPrice": true,
        "taxes": [
          {
            "type": 1,
            "rate": 0
          }
        ],
        "productPriceExclTax": {
          "unitPrice": 0,
          "additionalPrice": 0
        },
        "priceInclTax": 0,
        "priceExclTax": 0,
        "totalPriceInclTax": 0,
        "totalPriceExclTax": 0,
        "productPricePerQuantityInclTax": 0,
        "totalMaterialCostExclTax": 0,
        "discountableAmountInclTax": 0,
        "discountAmountInclTax": 0,
        "discountAmountExclTax": 0,
        "totalDiscountAmountInclTax": 0,
        "totalDiscountAmountExclTax": 0,
        "modificationPriceInclTax": 0,
        "modificationPriceExclTax": 0,
        "discountablePriceInclTax": 0,
        "totalDiscountablePriceInclTax": 0,
        "parentUseBasePrice": true,
        "status": 0,
        "usedAccountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "upsellGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "courseName": "string",
        "coursePosition": 0,
        "modifications": [
          {
            "modification": "string",
            "cost": 0,
            "materialCost": 0,
            "ingredientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
            "addOnGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
            "replaceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
            "name": "string",
            "replacementName": "string",
            "quantity": 0,
            "freeAmount": 0,
            "position": 0
          }
        ],
        "addOnProducts": [
          {
            "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
            "created": "2026-01-15T12:00:00Z",
            "modified": "2026-01-15T12:00:00Z",
            "product": {},
            "quantity": 0,
            "unitQuantity": 0,
            "unit": {},
            "productPriceInclTax": {},
            "productMaterialCost": {},
            "kitchenMessage": "string",
            "discountInfo": {},
            "discountValue": {},
            "tag": "string",
            "pricePresetId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
            "isTaxMandatory": true,
            "isMultiproduct": true,
            "hasOwnPrice": true,
            "taxes": [],
            "productPriceExclTax": {},
            "priceInclTax": 0,
            "priceExclTax": 0,
            "totalPriceInclTax": 0,
            "totalPriceExclTax": 0,
            "productPricePerQuantityInclTax": 0,
            "totalMaterialCostExclTax": 0,
            "discountableAmountInclTax": 0,
            "discountAmountInclTax": 0,
            "discountAmountExclTax": 0,
            "totalDiscountAmountInclTax": 0,
            "totalDiscountAmountExclTax": 0,
            "modificationPriceInclTax": 0,
            "modificationPriceExclTax": 0,
            "discountablePriceInclTax": 0,
            "totalDiscountablePriceInclTax": 0,
            "addOnGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
            "addOnGroupName": "string",
            "freeAmount": 0,
            "position": 0
          }
        ]
      }
    ],
    "addOnProducts": [
      {
        "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "created": "2026-01-15T12:00:00Z",
        "modified": "2026-01-15T12:00:00Z",
        "product": {
          "productId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "productName": "string",
          "productType": 0,
          "variantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "variantName": "string",
          "variantType": 0,
          "hasVariants": true,
          "productGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "productGroupName": "string",
          "glassesPerBottle": 0,
          "useBasePrice": true,
          "isSystemProduct": true,
          "productNumber": "string",
          "variantNumber": "string",
          "position": 0,
          "storageInfo": {
            "temperature": 0,
            "size": {}
          },
          "subProductQuantity": 0,
          "subProductId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
        },
        "quantity": 0,
        "unitQuantity": 0,
        "unit": {
          "name": "string",
          "type": 0
        },
        "productPriceInclTax": {
          "unitPrice": 0,
          "additionalPrice": 0
        },
        "productMaterialCost": {
          "unitPrice": 0,
          "additionalPrice": 0
        },
        "kitchenMessage": "string",
        "discountInfo": {
          "discountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "discountName": "string"
        },
        "discountValue": {
          "value": 0,
          "type": 0
        },
        "tag": "string",
        "pricePresetId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "isTaxMandatory": true,
        "isMultiproduct": true,
        "hasOwnPrice": true,
        "taxes": [
          {
            "type": 1,
            "rate": 0
          }
        ],
        "productPriceExclTax": {
          "unitPrice": 0,
          "additionalPrice": 0
        },
        "priceInclTax": 0,
        "priceExclTax": 0,
        "totalPriceInclTax": 0,
        "totalPriceExclTax": 0,
        "productPricePerQuantityInclTax": 0,
        "totalMaterialCostExclTax": 0,
        "discountableAmountInclTax": 0,
        "discountAmountInclTax": 0,
        "discountAmountExclTax": 0,
        "totalDiscountAmountInclTax": 0,
        "totalDiscountAmountExclTax": 0,
        "modificationPriceInclTax": 0,
        "modificationPriceExclTax": 0,
        "discountablePriceInclTax": 0,
        "totalDiscountablePriceInclTax": 0,
        "addOnGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "addOnGroupName": "string",
        "freeAmount": 0,
        "position": 0
      }
    ]
  },
  "check": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "ticketNumber": 0,
    "customName": "string",
    "customTicketNumber": 0,
    "orderFormat": 0
  }
}
```

### 400 response (`application/json`)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `timestamp` | integer (int64) | no | Gets the timestamp in Unix time milliseconds when this response is created. |
| `message` | string or null | no |  |
| `errorCode` | string (uuid) | no |  |
| `additionalData` | any or null | no |  |

#### Example (from schema)

```json
{
  "timestamp": 0,
  "message": "string",
  "errorCode": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "additionalData": null
}
```

### 401 response (`application/json`)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `timestamp` | integer (int64) | no | Gets the timestamp in Unix time milliseconds when this response is created. |
| `message` | string or null | no |  |

#### Example (from schema)

```json
{
  "timestamp": 0,
  "message": "string"
}
```

### 404 response (`application/json`)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `timestamp` | integer (int64) | no | Gets the timestamp in Unix time milliseconds when this response is created. |
| `message` | string or null | no |  |
| `errorCode` | string (uuid) | no |  |

#### Example (from schema)

```json
{
  "timestamp": 0,
  "message": "string",
  "errorCode": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
```

### 423 response (`application/json`)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `timestamp` | integer (int64) | no | Gets the timestamp in Unix time milliseconds when this response is created. |
| `objectId` | string (uuid) | no |  |
| `objectType` | string or null | no |  |
| `timeout` | string or null | no |  |
| `reason` | string or null | no |  |

#### Example (from schema)

```json
{
  "timestamp": 0,
  "objectId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "objectType": "string",
  "timeout": "string",
  "reason": "string"
}
```

## Example request

```bash
curl -X POST "https://core-api.ancon.io/api/v2/Outlets/{outletId}/Checks/AddItem" \
  -H "Access-Token: $ANCON_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "item": {
    "variantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "quantity": -100000,
    "kitchenMessage": "string",
    "price": {
      "unitPrice": 0,
      "additionalPrice": 0
    },
    "upsellGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "tag": "string",
    "modifications": [
      {
        "modification": "string",
        "ingredientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "addOnGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "replaceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "description": "string",
        "quantity": 0,
        "freeAmount": 0
      }
    ],
    "addOnProducts": [
      {
        "variantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "addOnGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "quantity": 0,
        "freeAmount": 0,
        "unitQuantity": 0
      }
    ],
    "subProductSpecification": [
      {
        "subProductId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "subProductVariantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
      }
    ]
  },
  "courseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "checkId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "check": {
    "orderFormat": 0,
    "salesLocationType": 0,
    "salesLocationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "guestCount": 0,
    "collectionTicketId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "externalTableId": "string"
  },
  "isPrepaid": true
}'
```
