POST api/TillMenu/UnitInfo
Returns information about the till unit being used. A 404 (Not found) will be received if the device token has not been found. A 405 (Method Not Allowed) will be received if the user has not yet been assigned a till number.
Request Information
URI Parameters
None.
Body Parameters
EskimoClassLibraries.UnitInfoArgs| Name | Description | Type | Additional information | 
|---|---|---|---|
| DeviceToken | string | 
                                 Required String length: inclusive between 8 and 8  | 
                
Request Formats
application/json, text/json
{
  "DeviceToken": "sample string 1"
}
        application/xml, text/xml
<UnitInfoArgs xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/EskimoClassLibraries"> <DeviceToken>sample string 1</DeviceToken> </UnitInfoArgs>
application/x-www-form-urlencoded
Sample not available.
Response Information
Resource Description
EskimoClassLibraries.clsTillMenuUnitInfo| Name | Description | Type | Additional information | 
|---|---|---|---|
| StoreNumber | string | 
                                 Required String length: inclusive between 3 and 3  | 
                |
| StoreName | string | 
                                 Required  | 
                |
| TillNumber | 
                         The till number. There can be duplicates of this per organisation, but not per store.  | 
                    integer | 
                                 Required  | 
                
| TillName | string | 
                                 Required  | 
                |
| SKUCount | integer | 
                             None.  | 
                |
| CurrencySymbol | string | 
                             None.  | 
                |
| AutoSalesCode | EskimoClassLibraries.clsTillMenuUnitInfo+OptionTimingEnum | 
                             None.  | 
                |
| PromptForSendOfflineSales | boolean | 
                             None.  | 
                |
| UploadOfflineSalesInterval | 
                         How often to check and see if any offline sales need uploading. The value is the number of seconds. (Zero = Off)  | 
                    integer | 
                             None.  | 
                
| UpdateStockInterval | 
                         How often to pull the live stock levels from the server. The value is the number of seconds. (Zero = Off)  | 
                    integer | 
                             None.  | 
                
| DownloadDataPromptTime | 
                         The time of the day when a message will appear on the till to prompt the user to download the latest data.  | 
                    date | 
                             None.  | 
                
| ReceiptOptions | EskimoClassLibraries.clsReceiptOptions | 
                             None.  | 
                |
| HardwareOptions | EskimoClassLibraries.clsHardwareOptions | 
                             None.  | 
                |
| OperatorOptions | EskimoClassLibraries.clsOperatorOptions | 
                             None.  | 
                |
| CustomerOptions | EskimoClassLibraries.clsCustomerOptions | 
                             None.  | 
                |
| ProductOptions | EskimoClassLibraries.clsProductOptions | 
                             None.  | 
                |
| SaleOptions | EskimoClassLibraries.clsSaleOptions | 
                             None.  | 
                |
| TenderOptions | EskimoClassLibraries.clsTenderOptions | 
                             None.  | 
                |
| FunctionButtons | EskimoClassLibraries.clsFunctions | 
                             None.  | 
                |
| Promotions | Collection of EskimoClassLibraries.clsPromotion | 
                             None.  | 
                
Response Formats
application/json, text/json
{
  "StoreNumber": "sample string 1",
  "StoreName": "sample string 2",
  "TillNumber": 3,
  "TillName": "sample string 4",
  "SKUCount": 5,
  "CurrencySymbol": "sample string 6",
  "AutoSalesCode": 0,
  "PromptForSendOfflineSales": true,
  "UploadOfflineSalesInterval": 8,
  "UpdateStockInterval": 9,
  "DownloadDataPromptTime": "2025-11-03T12:45:37.0159662+00:00",
  "ReceiptOptions": {
    "NextReceiptNumber": 1,
    "DefaultInvoiceLayout": 2,
    "AutoPrintReceipt": true,
    "AutoPrintA4Receipt": true,
    "AutoEmailReceipt": true,
    "ReceiptHeaders": [
      {
        "Type": 1,
        "Text": "sample string 1",
        "LogoImageID": 1
      },
      {
        "Type": 1,
        "Text": "sample string 1",
        "LogoImageID": 1
      }
    ],
    "ReceiptFooters": [
      {
        "Type": 1,
        "Text": "sample string 1",
        "LogoImageID": 1
      },
      {
        "Type": 1,
        "Text": "sample string 1",
        "LogoImageID": 1
      }
    ],
    "ShowConfirmationPopup": true
  },
  "HardwareOptions": {
    "AutoPopupKeyboard": true,
    "HardwareModels": [
      {
        "ModelID": 1,
        "HardwareType": 1,
        "Name": "sample string 2",
        "Thumbnail": null
      },
      {
        "ModelID": 1,
        "HardwareType": 1,
        "Name": "sample string 2",
        "Thumbnail": null
      }
    ],
    "Hardware": [
      {
        "ID": 1,
        "Description": "sample string 2",
        "ModelID": 3,
        "ConnectionType": 1,
        "Location": "sample string 4",
        "IsDefault": true,
        "EFTAcquirer": 0,
        "HardwareType": 1,
        "EFTCredentials": {
          "UserID": "sample string 1",
          "Password": "sample string 2",
          "ClientID": "sample string 3",
          "SecretKey": "sample string 4",
          "IsProductionEnvironment": true,
          "IsGuestCheckout": true
        }
      },
      {
        "ID": 1,
        "Description": "sample string 2",
        "ModelID": 3,
        "ConnectionType": 1,
        "Location": "sample string 4",
        "IsDefault": true,
        "EFTAcquirer": 0,
        "HardwareType": 1,
        "EFTCredentials": {
          "UserID": "sample string 1",
          "Password": "sample string 2",
          "ClientID": "sample string 3",
          "SecretKey": "sample string 4",
          "IsProductionEnvironment": true,
          "IsGuestCheckout": true
        }
      }
    ]
  },
  "OperatorOptions": {
    "OperatorLogin": 0
  },
  "CustomerOptions": {
    "AutoCustomer": 0,
    "AutoShippingAddress": 0,
    "PostcodeLookupServiceEnabled": true,
    "SearchLimit": 2,
    "SearchOnlineDefault": true,
    "DefaultSourceCodeID": 1,
    "DefaultPriceLevel": 4,
    "DefaultCountryCode": "sample string 5"
  },
  "ProductOptions": {
    "SearchLimit": 1,
    "AllowMultiSelect": true,
    "DefaultTillScreen": 1,
    "SearchOnlineDefault": true,
    "ShowLowStockWarnings": true,
    "DisplayColourAndSize": true
  },
  "SaleOptions": {
    "ShowPLUonBasket": true,
    "ConsolidateItems": true,
    "WeightMeasureUnitID": 1,
    "DefaultChannelID": 3,
    "SellAtBestPrice": true,
    "BasketShowsSalesChannelType": true,
    "DefaultShippingRate": 1,
    "Sources": [
      {
        "ID": 1,
        "Description": "sample string 2",
        "Active": true
      },
      {
        "ID": 1,
        "Description": "sample string 2",
        "Active": true
      }
    ],
    "AddNewProductsToBasketTop": true,
    "HideDiscountButton": true,
    "MailOrderPrefix": "sample string 8",
    "ShowPrinterChoicePopup": true,
    "HonourAdminOverridesForRestOfSale": true,
    "MailOrderNotes": 1
  },
  "TenderOptions": {
    "EnforceTenderAmount": true,
    "GiftCardPLU": "sample string 2"
  },
  "FunctionButtons": {
    "DefaultButtonBackColour": "sample string 1",
    "DefaultButtonTextColour": "sample string 2",
    "FunctionButtons": [
      {
        "ID": 1,
        "NormalState": {
          "ButtonType": 1,
          "ImageID": 1,
          "Text": "sample string 1",
          "BackColour": "sample string 2",
          "TextColour": "sample string 3"
        },
        "HoverState": {
          "ButtonType": 1,
          "ImageID": 1,
          "Text": "sample string 1",
          "BackColour": "sample string 2",
          "TextColour": "sample string 3"
        },
        "SelectedState": {
          "BackColour": "sample string 1",
          "TextColour": "sample string 2"
        },
        "FunctionAction": 1,
        "Position": 2
      },
      {
        "ID": 1,
        "NormalState": {
          "ButtonType": 1,
          "ImageID": 1,
          "Text": "sample string 1",
          "BackColour": "sample string 2",
          "TextColour": "sample string 3"
        },
        "HoverState": {
          "ButtonType": 1,
          "ImageID": 1,
          "Text": "sample string 1",
          "BackColour": "sample string 2",
          "TextColour": "sample string 3"
        },
        "SelectedState": {
          "BackColour": "sample string 1",
          "TextColour": "sample string 2"
        },
        "FunctionAction": 1,
        "Position": 2
      }
    ]
  },
  "Promotions": [
    {
      "ID": 1,
      "Name": "sample string 2",
      "Active": true,
      "ActiveFrom": "2025-11-03T12:45:37.0159662+00:00",
      "ActiveTo": "2025-11-03T12:45:37.0159662+00:00",
      "SingleUse": true,
      "SoloUse": true,
      "Conditions": [
        {
          "ConditionObject": 1,
          "ConditionOperator": 1,
          "OrderBy": 1,
          "DecimalValue": 1.0,
          "IntegerValue": 1,
          "Values": [
            {
              "IntergerValue": 1,
              "FriendlyTitle": "sample string 2",
              "Notes": "sample string 3"
            },
            {
              "IntergerValue": 1,
              "FriendlyTitle": "sample string 2",
              "Notes": "sample string 3"
            }
          ],
          "FriendlyOutline": "Source Code must = 1"
        },
        {
          "ConditionObject": 1,
          "ConditionOperator": 1,
          "OrderBy": 1,
          "DecimalValue": 1.0,
          "IntegerValue": 1,
          "Values": [
            {
              "IntergerValue": 1,
              "FriendlyTitle": "sample string 2",
              "Notes": "sample string 3"
            },
            {
              "IntergerValue": 1,
              "FriendlyTitle": "sample string 2",
              "Notes": "sample string 3"
            }
          ],
          "FriendlyOutline": "Source Code must = 1"
        }
      ],
      "ProductSelection": [
        {
          "Choices": [
            {
              "CollectionID": 1,
              "Qty": 2,
              "GroupID": 1,
              "DepartmentID": 1,
              "StyleReference": "sample string 3",
              "PLU": "sample string 4",
              "ProductType": 1,
              "JoinType": 1,
              "FriendlyTitle": "sample string 5"
            },
            {
              "CollectionID": 1,
              "Qty": 2,
              "GroupID": 1,
              "DepartmentID": 1,
              "StyleReference": "sample string 3",
              "PLU": "sample string 4",
              "ProductType": 1,
              "JoinType": 1,
              "FriendlyTitle": "sample string 5"
            }
          ],
          "CollectionID": 1
        },
        {
          "Choices": [
            {
              "CollectionID": 1,
              "Qty": 2,
              "GroupID": 1,
              "DepartmentID": 1,
              "StyleReference": "sample string 3",
              "PLU": "sample string 4",
              "ProductType": 1,
              "JoinType": 1,
              "FriendlyTitle": "sample string 5"
            },
            {
              "CollectionID": 1,
              "Qty": 2,
              "GroupID": 1,
              "DepartmentID": 1,
              "StyleReference": "sample string 3",
              "PLU": "sample string 4",
              "ProductType": 1,
              "JoinType": 1,
              "FriendlyTitle": "sample string 5"
            }
          ],
          "CollectionID": 1
        }
      ],
      "Bonuses": [
        {
          "ID": 1,
          "Description": "sample string 2",
          "OrderBy": 3,
          "Recursive": true,
          "BonusType": 10,
          "XValue": 1.0,
          "YValue": 1.0,
          "GiftInfo": {
            "Price": 1.0,
            "Qty": 2,
            "PLU": "sample string 3"
          },
          "FriendlyOutline": "1% off order value (exc shipping)"
        },
        {
          "ID": 1,
          "Description": "sample string 2",
          "OrderBy": 3,
          "Recursive": true,
          "BonusType": 10,
          "XValue": 1.0,
          "YValue": 1.0,
          "GiftInfo": {
            "Price": 1.0,
            "Qty": 2,
            "PLU": "sample string 3"
          },
          "FriendlyOutline": "1% off order value (exc shipping)"
        }
      ]
    },
    {
      "ID": 1,
      "Name": "sample string 2",
      "Active": true,
      "ActiveFrom": "2025-11-03T12:45:37.0159662+00:00",
      "ActiveTo": "2025-11-03T12:45:37.0159662+00:00",
      "SingleUse": true,
      "SoloUse": true,
      "Conditions": [
        {
          "ConditionObject": 1,
          "ConditionOperator": 1,
          "OrderBy": 1,
          "DecimalValue": 1.0,
          "IntegerValue": 1,
          "Values": [
            {
              "IntergerValue": 1,
              "FriendlyTitle": "sample string 2",
              "Notes": "sample string 3"
            },
            {
              "IntergerValue": 1,
              "FriendlyTitle": "sample string 2",
              "Notes": "sample string 3"
            }
          ],
          "FriendlyOutline": "Source Code must = 1"
        },
        {
          "ConditionObject": 1,
          "ConditionOperator": 1,
          "OrderBy": 1,
          "DecimalValue": 1.0,
          "IntegerValue": 1,
          "Values": [
            {
              "IntergerValue": 1,
              "FriendlyTitle": "sample string 2",
              "Notes": "sample string 3"
            },
            {
              "IntergerValue": 1,
              "FriendlyTitle": "sample string 2",
              "Notes": "sample string 3"
            }
          ],
          "FriendlyOutline": "Source Code must = 1"
        }
      ],
      "ProductSelection": [
        {
          "Choices": [
            {
              "CollectionID": 1,
              "Qty": 2,
              "GroupID": 1,
              "DepartmentID": 1,
              "StyleReference": "sample string 3",
              "PLU": "sample string 4",
              "ProductType": 1,
              "JoinType": 1,
              "FriendlyTitle": "sample string 5"
            },
            {
              "CollectionID": 1,
              "Qty": 2,
              "GroupID": 1,
              "DepartmentID": 1,
              "StyleReference": "sample string 3",
              "PLU": "sample string 4",
              "ProductType": 1,
              "JoinType": 1,
              "FriendlyTitle": "sample string 5"
            }
          ],
          "CollectionID": 1
        },
        {
          "Choices": [
            {
              "CollectionID": 1,
              "Qty": 2,
              "GroupID": 1,
              "DepartmentID": 1,
              "StyleReference": "sample string 3",
              "PLU": "sample string 4",
              "ProductType": 1,
              "JoinType": 1,
              "FriendlyTitle": "sample string 5"
            },
            {
              "CollectionID": 1,
              "Qty": 2,
              "GroupID": 1,
              "DepartmentID": 1,
              "StyleReference": "sample string 3",
              "PLU": "sample string 4",
              "ProductType": 1,
              "JoinType": 1,
              "FriendlyTitle": "sample string 5"
            }
          ],
          "CollectionID": 1
        }
      ],
      "Bonuses": [
        {
          "ID": 1,
          "Description": "sample string 2",
          "OrderBy": 3,
          "Recursive": true,
          "BonusType": 10,
          "XValue": 1.0,
          "YValue": 1.0,
          "GiftInfo": {
            "Price": 1.0,
            "Qty": 2,
            "PLU": "sample string 3"
          },
          "FriendlyOutline": "1% off order value (exc shipping)"
        },
        {
          "ID": 1,
          "Description": "sample string 2",
          "OrderBy": 3,
          "Recursive": true,
          "BonusType": 10,
          "XValue": 1.0,
          "YValue": 1.0,
          "GiftInfo": {
            "Price": 1.0,
            "Qty": 2,
            "PLU": "sample string 3"
          },
          "FriendlyOutline": "1% off order value (exc shipping)"
        }
      ]
    }
  ]
}
        application/xml, text/xml
<clsTillMenuUnitInfo xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/EskimoClassLibraries">
  <AutoSalesCode>Off</AutoSalesCode>
  <CurrencySymbol>sample string 6</CurrencySymbol>
  <CustomerOptions>
    <AutoCustomer>Off</AutoCustomer>
    <AutoShippingAddress>Off</AutoShippingAddress>
    <DefaultCountryCode>sample string 5</DefaultCountryCode>
    <DefaultPriceLevel>4</DefaultPriceLevel>
    <DefaultSourceCodeID>1</DefaultSourceCodeID>
    <PostcodeLookupServiceEnabled>true</PostcodeLookupServiceEnabled>
    <SearchLimit>2</SearchLimit>
    <SearchOnlineDefault>true</SearchOnlineDefault>
  </CustomerOptions>
  <DownloadDataPromptTime>2025-11-03T12:45:37.0159662+00:00</DownloadDataPromptTime>
  <FunctionButtons>
    <DefaultButtonBackColour>sample string 1</DefaultButtonBackColour>
    <DefaultButtonTextColour>sample string 2</DefaultButtonTextColour>
    <FunctionButtons>
      <clsTillFunctionButton>
        <FunctionAction>Customer</FunctionAction>
        <HoverState>
          <BackColour>sample string 2</BackColour>
          <TextColour>sample string 3</TextColour>
          <ButtonType>Text</ButtonType>
          <ImageID>1</ImageID>
          <Text>sample string 1</Text>
        </HoverState>
        <ID>1</ID>
        <NormalState>
          <BackColour>sample string 2</BackColour>
          <TextColour>sample string 3</TextColour>
          <ButtonType>Text</ButtonType>
          <ImageID>1</ImageID>
          <Text>sample string 1</Text>
        </NormalState>
        <Position>2</Position>
        <SelectedState>
          <BackColour>sample string 1</BackColour>
          <TextColour>sample string 2</TextColour>
        </SelectedState>
      </clsTillFunctionButton>
      <clsTillFunctionButton>
        <FunctionAction>Customer</FunctionAction>
        <HoverState>
          <BackColour>sample string 2</BackColour>
          <TextColour>sample string 3</TextColour>
          <ButtonType>Text</ButtonType>
          <ImageID>1</ImageID>
          <Text>sample string 1</Text>
        </HoverState>
        <ID>1</ID>
        <NormalState>
          <BackColour>sample string 2</BackColour>
          <TextColour>sample string 3</TextColour>
          <ButtonType>Text</ButtonType>
          <ImageID>1</ImageID>
          <Text>sample string 1</Text>
        </NormalState>
        <Position>2</Position>
        <SelectedState>
          <BackColour>sample string 1</BackColour>
          <TextColour>sample string 2</TextColour>
        </SelectedState>
      </clsTillFunctionButton>
    </FunctionButtons>
  </FunctionButtons>
  <HardwareOptions>
    <AutoPopupKeyboard>true</AutoPopupKeyboard>
    <Hardware>
      <clsHardwareItem>
        <ConnectionType>IPAddress</ConnectionType>
        <Description>sample string 2</Description>
        <EFTAcquirer>NotApplicable</EFTAcquirer>
        <EFTCredentials>
          <ClientID>sample string 3</ClientID>
          <IsGuestCheckout>true</IsGuestCheckout>
          <IsProductionEnvironment>true</IsProductionEnvironment>
          <Password>sample string 2</Password>
          <SecretKey>sample string 4</SecretKey>
          <UserID>sample string 1</UserID>
        </EFTCredentials>
        <HardwareType>ReceiptPrinter</HardwareType>
        <ID>1</ID>
        <IsDefault>true</IsDefault>
        <Location>sample string 4</Location>
        <ModelID>3</ModelID>
      </clsHardwareItem>
      <clsHardwareItem>
        <ConnectionType>IPAddress</ConnectionType>
        <Description>sample string 2</Description>
        <EFTAcquirer>NotApplicable</EFTAcquirer>
        <EFTCredentials>
          <ClientID>sample string 3</ClientID>
          <IsGuestCheckout>true</IsGuestCheckout>
          <IsProductionEnvironment>true</IsProductionEnvironment>
          <Password>sample string 2</Password>
          <SecretKey>sample string 4</SecretKey>
          <UserID>sample string 1</UserID>
        </EFTCredentials>
        <HardwareType>ReceiptPrinter</HardwareType>
        <ID>1</ID>
        <IsDefault>true</IsDefault>
        <Location>sample string 4</Location>
        <ModelID>3</ModelID>
      </clsHardwareItem>
    </Hardware>
    <HardwareModels>
      <clsHardwareModel>
        <HardwareType>ReceiptPrinter</HardwareType>
        <ModelID>1</ModelID>
        <Name>sample string 2</Name>
        <Thumbnail xmlns:d5p1="http://schemas.datacontract.org/2004/07/System.Drawing" i:nil="true" />
      </clsHardwareModel>
      <clsHardwareModel>
        <HardwareType>ReceiptPrinter</HardwareType>
        <ModelID>1</ModelID>
        <Name>sample string 2</Name>
        <Thumbnail xmlns:d5p1="http://schemas.datacontract.org/2004/07/System.Drawing" i:nil="true" />
      </clsHardwareModel>
    </HardwareModels>
  </HardwareOptions>
  <OperatorOptions>
    <OperatorLogin>Off</OperatorLogin>
  </OperatorOptions>
  <ProductOptions>
    <AllowMultiSelect>true</AllowMultiSelect>
    <DefaultTillScreen>ProductInformation</DefaultTillScreen>
    <DisplayColourAndSize>true</DisplayColourAndSize>
    <SearchLimit>1</SearchLimit>
    <SearchOnlineDefault>true</SearchOnlineDefault>
    <ShowLowStockWarnings>true</ShowLowStockWarnings>
  </ProductOptions>
  <Promotions>
    <clsPromotion>
      <Active>true</Active>
      <ActiveFrom>2025-11-03T12:45:37.0159662+00:00</ActiveFrom>
      <ActiveTo>2025-11-03T12:45:37.0159662+00:00</ActiveTo>
      <Bonuses>
        <clsPromotionBonus>
          <BonusType>PercentageOffOrderValue</BonusType>
          <Description>sample string 2</Description>
          <GiftInfo>
            <PLU>sample string 3</PLU>
            <Price>1</Price>
            <Qty>2</Qty>
          </GiftInfo>
          <ID>1</ID>
          <OrderBy>3</OrderBy>
          <Recursive>true</Recursive>
          <XValue>1</XValue>
          <YValue>1</YValue>
        </clsPromotionBonus>
        <clsPromotionBonus>
          <BonusType>PercentageOffOrderValue</BonusType>
          <Description>sample string 2</Description>
          <GiftInfo>
            <PLU>sample string 3</PLU>
            <Price>1</Price>
            <Qty>2</Qty>
          </GiftInfo>
          <ID>1</ID>
          <OrderBy>3</OrderBy>
          <Recursive>true</Recursive>
          <XValue>1</XValue>
          <YValue>1</YValue>
        </clsPromotionBonus>
      </Bonuses>
      <Conditions>
        <clsPromotionCondition>
          <ConditionObject>SourceCode</ConditionObject>
          <ConditionOperator>Equals</ConditionOperator>
          <DecimalValue>1</DecimalValue>
          <IntegerValue>1</IntegerValue>
          <OrderBy>1</OrderBy>
          <Values>
            <clsPromotionConditionValue>
              <FriendlyTitle>sample string 2</FriendlyTitle>
              <IntergerValue>1</IntergerValue>
              <Notes>sample string 3</Notes>
            </clsPromotionConditionValue>
            <clsPromotionConditionValue>
              <FriendlyTitle>sample string 2</FriendlyTitle>
              <IntergerValue>1</IntergerValue>
              <Notes>sample string 3</Notes>
            </clsPromotionConditionValue>
          </Values>
        </clsPromotionCondition>
        <clsPromotionCondition>
          <ConditionObject>SourceCode</ConditionObject>
          <ConditionOperator>Equals</ConditionOperator>
          <DecimalValue>1</DecimalValue>
          <IntegerValue>1</IntegerValue>
          <OrderBy>1</OrderBy>
          <Values>
            <clsPromotionConditionValue>
              <FriendlyTitle>sample string 2</FriendlyTitle>
              <IntergerValue>1</IntergerValue>
              <Notes>sample string 3</Notes>
            </clsPromotionConditionValue>
            <clsPromotionConditionValue>
              <FriendlyTitle>sample string 2</FriendlyTitle>
              <IntergerValue>1</IntergerValue>
              <Notes>sample string 3</Notes>
            </clsPromotionConditionValue>
          </Values>
        </clsPromotionCondition>
      </Conditions>
      <ID>1</ID>
      <Name>sample string 2</Name>
      <ProductSelection>
        <clsPromotionProductSelections>
          <Choices>
            <clsPromotionProductSelection>
              <CollectionID>1</CollectionID>
              <DepartmentID>1</DepartmentID>
              <FriendlyTitle>sample string 5</FriendlyTitle>
              <GroupID>1</GroupID>
              <JoinType>Group</JoinType>
              <PLU>sample string 4</PLU>
              <ProductType>1</ProductType>
              <Qty>2</Qty>
              <StyleReference>sample string 3</StyleReference>
            </clsPromotionProductSelection>
            <clsPromotionProductSelection>
              <CollectionID>1</CollectionID>
              <DepartmentID>1</DepartmentID>
              <FriendlyTitle>sample string 5</FriendlyTitle>
              <GroupID>1</GroupID>
              <JoinType>Group</JoinType>
              <PLU>sample string 4</PLU>
              <ProductType>1</ProductType>
              <Qty>2</Qty>
              <StyleReference>sample string 3</StyleReference>
            </clsPromotionProductSelection>
          </Choices>
          <CollectionID>1</CollectionID>
        </clsPromotionProductSelections>
        <clsPromotionProductSelections>
          <Choices>
            <clsPromotionProductSelection>
              <CollectionID>1</CollectionID>
              <DepartmentID>1</DepartmentID>
              <FriendlyTitle>sample string 5</FriendlyTitle>
              <GroupID>1</GroupID>
              <JoinType>Group</JoinType>
              <PLU>sample string 4</PLU>
              <ProductType>1</ProductType>
              <Qty>2</Qty>
              <StyleReference>sample string 3</StyleReference>
            </clsPromotionProductSelection>
            <clsPromotionProductSelection>
              <CollectionID>1</CollectionID>
              <DepartmentID>1</DepartmentID>
              <FriendlyTitle>sample string 5</FriendlyTitle>
              <GroupID>1</GroupID>
              <JoinType>Group</JoinType>
              <PLU>sample string 4</PLU>
              <ProductType>1</ProductType>
              <Qty>2</Qty>
              <StyleReference>sample string 3</StyleReference>
            </clsPromotionProductSelection>
          </Choices>
          <CollectionID>1</CollectionID>
        </clsPromotionProductSelections>
      </ProductSelection>
      <SingleUse>true</SingleUse>
      <SoloUse>true</SoloUse>
    </clsPromotion>
    <clsPromotion>
      <Active>true</Active>
      <ActiveFrom>2025-11-03T12:45:37.0159662+00:00</ActiveFrom>
      <ActiveTo>2025-11-03T12:45:37.0159662+00:00</ActiveTo>
      <Bonuses>
        <clsPromotionBonus>
          <BonusType>PercentageOffOrderValue</BonusType>
          <Description>sample string 2</Description>
          <GiftInfo>
            <PLU>sample string 3</PLU>
            <Price>1</Price>
            <Qty>2</Qty>
          </GiftInfo>
          <ID>1</ID>
          <OrderBy>3</OrderBy>
          <Recursive>true</Recursive>
          <XValue>1</XValue>
          <YValue>1</YValue>
        </clsPromotionBonus>
        <clsPromotionBonus>
          <BonusType>PercentageOffOrderValue</BonusType>
          <Description>sample string 2</Description>
          <GiftInfo>
            <PLU>sample string 3</PLU>
            <Price>1</Price>
            <Qty>2</Qty>
          </GiftInfo>
          <ID>1</ID>
          <OrderBy>3</OrderBy>
          <Recursive>true</Recursive>
          <XValue>1</XValue>
          <YValue>1</YValue>
        </clsPromotionBonus>
      </Bonuses>
      <Conditions>
        <clsPromotionCondition>
          <ConditionObject>SourceCode</ConditionObject>
          <ConditionOperator>Equals</ConditionOperator>
          <DecimalValue>1</DecimalValue>
          <IntegerValue>1</IntegerValue>
          <OrderBy>1</OrderBy>
          <Values>
            <clsPromotionConditionValue>
              <FriendlyTitle>sample string 2</FriendlyTitle>
              <IntergerValue>1</IntergerValue>
              <Notes>sample string 3</Notes>
            </clsPromotionConditionValue>
            <clsPromotionConditionValue>
              <FriendlyTitle>sample string 2</FriendlyTitle>
              <IntergerValue>1</IntergerValue>
              <Notes>sample string 3</Notes>
            </clsPromotionConditionValue>
          </Values>
        </clsPromotionCondition>
        <clsPromotionCondition>
          <ConditionObject>SourceCode</ConditionObject>
          <ConditionOperator>Equals</ConditionOperator>
          <DecimalValue>1</DecimalValue>
          <IntegerValue>1</IntegerValue>
          <OrderBy>1</OrderBy>
          <Values>
            <clsPromotionConditionValue>
              <FriendlyTitle>sample string 2</FriendlyTitle>
              <IntergerValue>1</IntergerValue>
              <Notes>sample string 3</Notes>
            </clsPromotionConditionValue>
            <clsPromotionConditionValue>
              <FriendlyTitle>sample string 2</FriendlyTitle>
              <IntergerValue>1</IntergerValue>
              <Notes>sample string 3</Notes>
            </clsPromotionConditionValue>
          </Values>
        </clsPromotionCondition>
      </Conditions>
      <ID>1</ID>
      <Name>sample string 2</Name>
      <ProductSelection>
        <clsPromotionProductSelections>
          <Choices>
            <clsPromotionProductSelection>
              <CollectionID>1</CollectionID>
              <DepartmentID>1</DepartmentID>
              <FriendlyTitle>sample string 5</FriendlyTitle>
              <GroupID>1</GroupID>
              <JoinType>Group</JoinType>
              <PLU>sample string 4</PLU>
              <ProductType>1</ProductType>
              <Qty>2</Qty>
              <StyleReference>sample string 3</StyleReference>
            </clsPromotionProductSelection>
            <clsPromotionProductSelection>
              <CollectionID>1</CollectionID>
              <DepartmentID>1</DepartmentID>
              <FriendlyTitle>sample string 5</FriendlyTitle>
              <GroupID>1</GroupID>
              <JoinType>Group</JoinType>
              <PLU>sample string 4</PLU>
              <ProductType>1</ProductType>
              <Qty>2</Qty>
              <StyleReference>sample string 3</StyleReference>
            </clsPromotionProductSelection>
          </Choices>
          <CollectionID>1</CollectionID>
        </clsPromotionProductSelections>
        <clsPromotionProductSelections>
          <Choices>
            <clsPromotionProductSelection>
              <CollectionID>1</CollectionID>
              <DepartmentID>1</DepartmentID>
              <FriendlyTitle>sample string 5</FriendlyTitle>
              <GroupID>1</GroupID>
              <JoinType>Group</JoinType>
              <PLU>sample string 4</PLU>
              <ProductType>1</ProductType>
              <Qty>2</Qty>
              <StyleReference>sample string 3</StyleReference>
            </clsPromotionProductSelection>
            <clsPromotionProductSelection>
              <CollectionID>1</CollectionID>
              <DepartmentID>1</DepartmentID>
              <FriendlyTitle>sample string 5</FriendlyTitle>
              <GroupID>1</GroupID>
              <JoinType>Group</JoinType>
              <PLU>sample string 4</PLU>
              <ProductType>1</ProductType>
              <Qty>2</Qty>
              <StyleReference>sample string 3</StyleReference>
            </clsPromotionProductSelection>
          </Choices>
          <CollectionID>1</CollectionID>
        </clsPromotionProductSelections>
      </ProductSelection>
      <SingleUse>true</SingleUse>
      <SoloUse>true</SoloUse>
    </clsPromotion>
  </Promotions>
  <PromptForSendOfflineSales>true</PromptForSendOfflineSales>
  <ReceiptOptions>
    <AutoEmailReceipt>true</AutoEmailReceipt>
    <AutoPrintA4Receipt>true</AutoPrintA4Receipt>
    <AutoPrintReceipt>true</AutoPrintReceipt>
    <DefaultInvoiceLayout>2</DefaultInvoiceLayout>
    <NextReceiptNumber>1</NextReceiptNumber>
    <ReceiptFooters>
      <clsReceiptMargin>
        <LogoImageID>1</LogoImageID>
        <Text>sample string 1</Text>
        <Type>Image</Type>
      </clsReceiptMargin>
      <clsReceiptMargin>
        <LogoImageID>1</LogoImageID>
        <Text>sample string 1</Text>
        <Type>Image</Type>
      </clsReceiptMargin>
    </ReceiptFooters>
    <ReceiptHeaders>
      <clsReceiptMargin>
        <LogoImageID>1</LogoImageID>
        <Text>sample string 1</Text>
        <Type>Image</Type>
      </clsReceiptMargin>
      <clsReceiptMargin>
        <LogoImageID>1</LogoImageID>
        <Text>sample string 1</Text>
        <Type>Image</Type>
      </clsReceiptMargin>
    </ReceiptHeaders>
    <ShowConfirmationPopup>true</ShowConfirmationPopup>
  </ReceiptOptions>
  <SKUCount>5</SKUCount>
  <SaleOptions>
    <AddNewProductsToBasketTop>true</AddNewProductsToBasketTop>
    <BasketShowsSalesChannelType>true</BasketShowsSalesChannelType>
    <ConsolidateItems>true</ConsolidateItems>
    <DefaultChannelID>3</DefaultChannelID>
    <DefaultShippingRate>1</DefaultShippingRate>
    <HideDiscountButton>true</HideDiscountButton>
    <HonourAdminOverridesForRestOfSale>true</HonourAdminOverridesForRestOfSale>
    <MailOrderNotes>ShowOrderNotes</MailOrderNotes>
    <MailOrderPrefix>sample string 8</MailOrderPrefix>
    <SellAtBestPrice>true</SellAtBestPrice>
    <ShowPLUonBasket>true</ShowPLUonBasket>
    <ShowPrinterChoicePopup>true</ShowPrinterChoicePopup>
    <Sources>
      <clsSaleSource>
        <Active>true</Active>
        <Description>sample string 2</Description>
        <ID>1</ID>
      </clsSaleSource>
      <clsSaleSource>
        <Active>true</Active>
        <Description>sample string 2</Description>
        <ID>1</ID>
      </clsSaleSource>
    </Sources>
    <WeightMeasureUnitID>1</WeightMeasureUnitID>
  </SaleOptions>
  <StoreName>sample string 2</StoreName>
  <StoreNumber>sample string 1</StoreNumber>
  <TenderOptions>
    <EnforceTenderAmount>true</EnforceTenderAmount>
    <GiftCardPLU>sample string 2</GiftCardPLU>
  </TenderOptions>
  <TillName>sample string 4</TillName>
  <TillNumber>3</TillNumber>
  <UpdateStockInterval>9</UpdateStockInterval>
  <UploadOfflineSalesInterval>8</UploadOfflineSalesInterval>
</clsTillMenuUnitInfo>