GET Catalogue/GetCatalogues/{SiteID}

Returns Products (V3), Measure, OptionGroups (V2), PriceGroups Catalogues and TenderTypes.

Request Information

URI Parameters

Name Type Description Additional information
SiteID integer

The SiteID From The Sites Call To Get The Product Catalogue For

Body Parameters

ProductCatalogueFilter
Name Type Description Additional information
SiteID integer

Required

ProductType string

Product Type Name

ProductTypeID integer

Product Type ID

ProductGroup string

Product Group Name

ProductGroupID integer

Product Group ID

ProductGroupIDs Collection of integer

List of Product Group IDs

Product string

Product Name

ProductID integer

Product ID

PriceGroup integer

Price Group ID

DesignModeId integer

Design Mode ID

PLU string

Price PLU

IsActive boolean

Product IsActive

HideDefaultPrices boolean

Product HideDefaultPrices

Request Formats

application/json, text/json

Sample:
{
  "SiteID": 1,
  "ProductType": "sample string 1",
  "ProductTypeID": 1,
  "ProductGroup": "sample string 2",
  "ProductGroupID": 1,
  "ProductGroupIDs": [
    1,
    2
  ],
  "Product": "sample string 3",
  "ProductID": 1,
  "PriceGroup": 1,
  "DesignModeId": 1,
  "PLU": "sample string 4",
  "IsActive": true,
  "HideDefaultPrices": true
}

application/xml, text/xml

Sample:
<ProductCatalogueFilter xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Tevalis.API.Core.Models.v3.ProductCatalogue">
  <DesignModeId>1</DesignModeId>
  <HideDefaultPrices>true</HideDefaultPrices>
  <IsActive>true</IsActive>
  <PLU>sample string 4</PLU>
  <PriceGroup>1</PriceGroup>
  <Product>sample string 3</Product>
  <ProductGroup>sample string 2</ProductGroup>
  <ProductGroupID>1</ProductGroupID>
  <ProductGroupIDs xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:int>1</d2p1:int>
    <d2p1:int>2</d2p1:int>
  </ProductGroupIDs>
  <ProductID>1</ProductID>
  <ProductType>sample string 1</ProductType>
  <ProductTypeID>1</ProductTypeID>
  <SiteID>1</SiteID>
</ProductCatalogueFilter>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

ConcatenatedCatalogue
Name Type Description Additional information
Products ProductCatalogueDto

None.

Measures MeasureCatalogue

None.

OptionGroups Collection of OptionGroupDto

None.

PriceGroups PriceGroupCatalogue

None.

TenderTypes TenderTypesCatalogue

None.

Response Formats

application/json, text/json

Sample:
{
  "Products": {
    "SiteID": 1,
    "Products": [
      {
        "ProductId": 1,
        "ProductName": "sample string 2",
        "Description": "sample string 3",
        "ProductGroupName": "sample string 4",
        "ProductTypeName": "sample string 5",
        "IsVirtuallySellable": true,
        "IsAlcohol": true,
        "AlcoholPercent": 8.0,
        "ThirdPartyReference": "sample string 9",
        "ProductInfo": "sample string 10",
        "CostPricePerSKU": 11.0,
        "ImageSaveDate": "2025-06-07T05:50:39.4207319+01:00",
        "Prices": [
          {
            "PriceId": 1,
            "PriceGroupID": 2,
            "MeasureID": 3,
            "GrossPrice": 4.0,
            "Barcode": "sample string 5",
            "TaxGroupID": 6,
            "PLU": "sample string 7",
            "ProductID": 8,
            "ProductName": "sample string 9",
            "Calories": 10,
            "CostPrice": 11.0,
            "OptionGroups": [
              {
                "OptionGroupID": 1,
                "IsOptional": true,
                "FreeValue": 3.0,
                "FreeQuantity": 4
              },
              {
                "OptionGroupID": 1,
                "IsOptional": true,
                "FreeValue": 3.0,
                "FreeQuantity": 4
              }
            ],
            "DefaultOptions": [
              {
                "OptionGroupID": 1,
                "OptionItems": [
                  1,
                  2
                ]
              },
              {
                "OptionGroupID": 1,
                "OptionItems": [
                  1,
                  2
                ]
              }
            ]
          },
          {
            "PriceId": 1,
            "PriceGroupID": 2,
            "MeasureID": 3,
            "GrossPrice": 4.0,
            "Barcode": "sample string 5",
            "TaxGroupID": 6,
            "PLU": "sample string 7",
            "ProductID": 8,
            "ProductName": "sample string 9",
            "Calories": 10,
            "CostPrice": 11.0,
            "OptionGroups": [
              {
                "OptionGroupID": 1,
                "IsOptional": true,
                "FreeValue": 3.0,
                "FreeQuantity": 4
              },
              {
                "OptionGroupID": 1,
                "IsOptional": true,
                "FreeValue": 3.0,
                "FreeQuantity": 4
              }
            ],
            "DefaultOptions": [
              {
                "OptionGroupID": 1,
                "OptionItems": [
                  1,
                  2
                ]
              },
              {
                "OptionGroupID": 1,
                "OptionItems": [
                  1,
                  2
                ]
              }
            ]
          }
        ]
      },
      {
        "ProductId": 1,
        "ProductName": "sample string 2",
        "Description": "sample string 3",
        "ProductGroupName": "sample string 4",
        "ProductTypeName": "sample string 5",
        "IsVirtuallySellable": true,
        "IsAlcohol": true,
        "AlcoholPercent": 8.0,
        "ThirdPartyReference": "sample string 9",
        "ProductInfo": "sample string 10",
        "CostPricePerSKU": 11.0,
        "ImageSaveDate": "2025-06-07T05:50:39.4207319+01:00",
        "Prices": [
          {
            "PriceId": 1,
            "PriceGroupID": 2,
            "MeasureID": 3,
            "GrossPrice": 4.0,
            "Barcode": "sample string 5",
            "TaxGroupID": 6,
            "PLU": "sample string 7",
            "ProductID": 8,
            "ProductName": "sample string 9",
            "Calories": 10,
            "CostPrice": 11.0,
            "OptionGroups": [
              {
                "OptionGroupID": 1,
                "IsOptional": true,
                "FreeValue": 3.0,
                "FreeQuantity": 4
              },
              {
                "OptionGroupID": 1,
                "IsOptional": true,
                "FreeValue": 3.0,
                "FreeQuantity": 4
              }
            ],
            "DefaultOptions": [
              {
                "OptionGroupID": 1,
                "OptionItems": [
                  1,
                  2
                ]
              },
              {
                "OptionGroupID": 1,
                "OptionItems": [
                  1,
                  2
                ]
              }
            ]
          },
          {
            "PriceId": 1,
            "PriceGroupID": 2,
            "MeasureID": 3,
            "GrossPrice": 4.0,
            "Barcode": "sample string 5",
            "TaxGroupID": 6,
            "PLU": "sample string 7",
            "ProductID": 8,
            "ProductName": "sample string 9",
            "Calories": 10,
            "CostPrice": 11.0,
            "OptionGroups": [
              {
                "OptionGroupID": 1,
                "IsOptional": true,
                "FreeValue": 3.0,
                "FreeQuantity": 4
              },
              {
                "OptionGroupID": 1,
                "IsOptional": true,
                "FreeValue": 3.0,
                "FreeQuantity": 4
              }
            ],
            "DefaultOptions": [
              {
                "OptionGroupID": 1,
                "OptionItems": [
                  1,
                  2
                ]
              },
              {
                "OptionGroupID": 1,
                "OptionItems": [
                  1,
                  2
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  "Measures": null,
  "OptionGroups": [
    {
      "OptionGroupID": 1,
      "SiteID": 2,
      "Name": "sample string 3",
      "MinOptionCount": 4,
      "MaxOptionCount": 5,
      "PromptForQuantity": true,
      "Order": 7,
      "Active": true,
      "OptionItems": [
        {
          "OptionItemID": 1,
          "SiteID": 2,
          "OptionGroupID": 3,
          "Name": "sample string 4",
          "ProductID": 5,
          "MeasureID": 6,
          "Active": true,
          "Prices": [
            {
              "PriceGroupID": 1,
              "GrossPrice": 2.0,
              "PLU": "sample string 3"
            },
            {
              "PriceGroupID": 1,
              "GrossPrice": 2.0,
              "PLU": "sample string 3"
            }
          ]
        },
        {
          "OptionItemID": 1,
          "SiteID": 2,
          "OptionGroupID": 3,
          "Name": "sample string 4",
          "ProductID": 5,
          "MeasureID": 6,
          "Active": true,
          "Prices": [
            {
              "PriceGroupID": 1,
              "GrossPrice": 2.0,
              "PLU": "sample string 3"
            },
            {
              "PriceGroupID": 1,
              "GrossPrice": 2.0,
              "PLU": "sample string 3"
            }
          ]
        }
      ]
    },
    {
      "OptionGroupID": 1,
      "SiteID": 2,
      "Name": "sample string 3",
      "MinOptionCount": 4,
      "MaxOptionCount": 5,
      "PromptForQuantity": true,
      "Order": 7,
      "Active": true,
      "OptionItems": [
        {
          "OptionItemID": 1,
          "SiteID": 2,
          "OptionGroupID": 3,
          "Name": "sample string 4",
          "ProductID": 5,
          "MeasureID": 6,
          "Active": true,
          "Prices": [
            {
              "PriceGroupID": 1,
              "GrossPrice": 2.0,
              "PLU": "sample string 3"
            },
            {
              "PriceGroupID": 1,
              "GrossPrice": 2.0,
              "PLU": "sample string 3"
            }
          ]
        },
        {
          "OptionItemID": 1,
          "SiteID": 2,
          "OptionGroupID": 3,
          "Name": "sample string 4",
          "ProductID": 5,
          "MeasureID": 6,
          "Active": true,
          "Prices": [
            {
              "PriceGroupID": 1,
              "GrossPrice": 2.0,
              "PLU": "sample string 3"
            },
            {
              "PriceGroupID": 1,
              "GrossPrice": 2.0,
              "PLU": "sample string 3"
            }
          ]
        }
      ]
    }
  ],
  "PriceGroups": null,
  "TenderTypes": {
    "SiteID": 1,
    "TenderTypes": [
      {
        "TenderTypeID": 1,
        "SiteID": 2,
        "Name": "sample string 3"
      },
      {
        "TenderTypeID": 1,
        "SiteID": 2,
        "Name": "sample string 3"
      }
    ]
  }
}

application/xml, text/xml

Sample:
<ConcatenatedCatalogue xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Tevalis.API.Core.Models">
  <_x003C_Measures_x003E_k__BackingField i:nil="true" />
  <_x003C_OptionGroups_x003E_k__BackingField xmlns:d2p1="http://schemas.datacontract.org/2004/07/Tevalis.API.Core.Models.OptionGroups.v2">
    <d2p1:OptionGroupDto>
      <d2p1:Active>true</d2p1:Active>
      <d2p1:MaxOptionCount>5</d2p1:MaxOptionCount>
      <d2p1:MinOptionCount>4</d2p1:MinOptionCount>
      <d2p1:Name>sample string 3</d2p1:Name>
      <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
      <d2p1:OptionItems>
        <d2p1:OptionItemsDto>
          <d2p1:Active>true</d2p1:Active>
          <d2p1:GrossPrice>7</d2p1:GrossPrice>
          <d2p1:MeasureID>6</d2p1:MeasureID>
          <d2p1:Name>sample string 4</d2p1:Name>
          <d2p1:OptionGroupID>3</d2p1:OptionGroupID>
          <d2p1:OptionItemID>1</d2p1:OptionItemID>
          <d2p1:Prices>
            <d2p1:OptionGroupPriceModel>
              <d2p1:GrossPrice>2</d2p1:GrossPrice>
              <d2p1:PLU>sample string 3</d2p1:PLU>
              <d2p1:PriceGroupID>1</d2p1:PriceGroupID>
            </d2p1:OptionGroupPriceModel>
            <d2p1:OptionGroupPriceModel>
              <d2p1:GrossPrice>2</d2p1:GrossPrice>
              <d2p1:PLU>sample string 3</d2p1:PLU>
              <d2p1:PriceGroupID>1</d2p1:PriceGroupID>
            </d2p1:OptionGroupPriceModel>
          </d2p1:Prices>
          <d2p1:ProductID>5</d2p1:ProductID>
          <d2p1:SiteID>2</d2p1:SiteID>
        </d2p1:OptionItemsDto>
        <d2p1:OptionItemsDto>
          <d2p1:Active>true</d2p1:Active>
          <d2p1:GrossPrice>7</d2p1:GrossPrice>
          <d2p1:MeasureID>6</d2p1:MeasureID>
          <d2p1:Name>sample string 4</d2p1:Name>
          <d2p1:OptionGroupID>3</d2p1:OptionGroupID>
          <d2p1:OptionItemID>1</d2p1:OptionItemID>
          <d2p1:Prices>
            <d2p1:OptionGroupPriceModel>
              <d2p1:GrossPrice>2</d2p1:GrossPrice>
              <d2p1:PLU>sample string 3</d2p1:PLU>
              <d2p1:PriceGroupID>1</d2p1:PriceGroupID>
            </d2p1:OptionGroupPriceModel>
            <d2p1:OptionGroupPriceModel>
              <d2p1:GrossPrice>2</d2p1:GrossPrice>
              <d2p1:PLU>sample string 3</d2p1:PLU>
              <d2p1:PriceGroupID>1</d2p1:PriceGroupID>
            </d2p1:OptionGroupPriceModel>
          </d2p1:Prices>
          <d2p1:ProductID>5</d2p1:ProductID>
          <d2p1:SiteID>2</d2p1:SiteID>
        </d2p1:OptionItemsDto>
      </d2p1:OptionItems>
      <d2p1:Order>7</d2p1:Order>
      <d2p1:PromptForQuantity>true</d2p1:PromptForQuantity>
      <d2p1:SiteID>2</d2p1:SiteID>
    </d2p1:OptionGroupDto>
    <d2p1:OptionGroupDto>
      <d2p1:Active>true</d2p1:Active>
      <d2p1:MaxOptionCount>5</d2p1:MaxOptionCount>
      <d2p1:MinOptionCount>4</d2p1:MinOptionCount>
      <d2p1:Name>sample string 3</d2p1:Name>
      <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
      <d2p1:OptionItems>
        <d2p1:OptionItemsDto>
          <d2p1:Active>true</d2p1:Active>
          <d2p1:GrossPrice>7</d2p1:GrossPrice>
          <d2p1:MeasureID>6</d2p1:MeasureID>
          <d2p1:Name>sample string 4</d2p1:Name>
          <d2p1:OptionGroupID>3</d2p1:OptionGroupID>
          <d2p1:OptionItemID>1</d2p1:OptionItemID>
          <d2p1:Prices>
            <d2p1:OptionGroupPriceModel>
              <d2p1:GrossPrice>2</d2p1:GrossPrice>
              <d2p1:PLU>sample string 3</d2p1:PLU>
              <d2p1:PriceGroupID>1</d2p1:PriceGroupID>
            </d2p1:OptionGroupPriceModel>
            <d2p1:OptionGroupPriceModel>
              <d2p1:GrossPrice>2</d2p1:GrossPrice>
              <d2p1:PLU>sample string 3</d2p1:PLU>
              <d2p1:PriceGroupID>1</d2p1:PriceGroupID>
            </d2p1:OptionGroupPriceModel>
          </d2p1:Prices>
          <d2p1:ProductID>5</d2p1:ProductID>
          <d2p1:SiteID>2</d2p1:SiteID>
        </d2p1:OptionItemsDto>
        <d2p1:OptionItemsDto>
          <d2p1:Active>true</d2p1:Active>
          <d2p1:GrossPrice>7</d2p1:GrossPrice>
          <d2p1:MeasureID>6</d2p1:MeasureID>
          <d2p1:Name>sample string 4</d2p1:Name>
          <d2p1:OptionGroupID>3</d2p1:OptionGroupID>
          <d2p1:OptionItemID>1</d2p1:OptionItemID>
          <d2p1:Prices>
            <d2p1:OptionGroupPriceModel>
              <d2p1:GrossPrice>2</d2p1:GrossPrice>
              <d2p1:PLU>sample string 3</d2p1:PLU>
              <d2p1:PriceGroupID>1</d2p1:PriceGroupID>
            </d2p1:OptionGroupPriceModel>
            <d2p1:OptionGroupPriceModel>
              <d2p1:GrossPrice>2</d2p1:GrossPrice>
              <d2p1:PLU>sample string 3</d2p1:PLU>
              <d2p1:PriceGroupID>1</d2p1:PriceGroupID>
            </d2p1:OptionGroupPriceModel>
          </d2p1:Prices>
          <d2p1:ProductID>5</d2p1:ProductID>
          <d2p1:SiteID>2</d2p1:SiteID>
        </d2p1:OptionItemsDto>
      </d2p1:OptionItems>
      <d2p1:Order>7</d2p1:Order>
      <d2p1:PromptForQuantity>true</d2p1:PromptForQuantity>
      <d2p1:SiteID>2</d2p1:SiteID>
    </d2p1:OptionGroupDto>
  </_x003C_OptionGroups_x003E_k__BackingField>
  <_x003C_PriceGroups_x003E_k__BackingField i:nil="true" />
  <_x003C_Products_x003E_k__BackingField xmlns:d2p1="http://schemas.datacontract.org/2004/07/Tevalis.API.Core.Models.v3.ProductCatalogue">
    <d2p1:Products>
      <d2p1:ProductCatalogueDto.ProductDto>
        <d2p1:AlcoholPercent>8</d2p1:AlcoholPercent>
        <d2p1:CostPricePerSKU>11</d2p1:CostPricePerSKU>
        <d2p1:Description>sample string 3</d2p1:Description>
        <d2p1:ImageSaveDate>2025-06-07T05:50:39.4207319+01:00</d2p1:ImageSaveDate>
        <d2p1:IsAlcohol>true</d2p1:IsAlcohol>
        <d2p1:IsVirtuallySellable>true</d2p1:IsVirtuallySellable>
        <d2p1:Prices>
          <d2p1:ProductCatalogueDto.PriceDto>
            <d2p1:Barcode>sample string 5</d2p1:Barcode>
            <d2p1:Calories>10</d2p1:Calories>
            <d2p1:CostPrice>11</d2p1:CostPrice>
            <d2p1:DefaultOptions>
              <d2p1:ProductCatalogueDto.DefaultOptionsV3>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
                <d2p1:OptionItems xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:int>1</d9p1:int>
                  <d9p1:int>2</d9p1:int>
                </d2p1:OptionItems>
              </d2p1:ProductCatalogueDto.DefaultOptionsV3>
              <d2p1:ProductCatalogueDto.DefaultOptionsV3>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
                <d2p1:OptionItems xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:int>1</d9p1:int>
                  <d9p1:int>2</d9p1:int>
                </d2p1:OptionItems>
              </d2p1:ProductCatalogueDto.DefaultOptionsV3>
            </d2p1:DefaultOptions>
            <d2p1:GrossPrice>4</d2p1:GrossPrice>
            <d2p1:MeasureID>3</d2p1:MeasureID>
            <d2p1:OptionGroups>
              <d2p1:ProductCatalogueDto.OptionGroups>
                <d2p1:FreeQuantity>4</d2p1:FreeQuantity>
                <d2p1:FreeValue>3</d2p1:FreeValue>
                <d2p1:IsOptional>true</d2p1:IsOptional>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
              </d2p1:ProductCatalogueDto.OptionGroups>
              <d2p1:ProductCatalogueDto.OptionGroups>
                <d2p1:FreeQuantity>4</d2p1:FreeQuantity>
                <d2p1:FreeValue>3</d2p1:FreeValue>
                <d2p1:IsOptional>true</d2p1:IsOptional>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
              </d2p1:ProductCatalogueDto.OptionGroups>
            </d2p1:OptionGroups>
            <d2p1:PLU>sample string 7</d2p1:PLU>
            <d2p1:PriceGroupID>2</d2p1:PriceGroupID>
            <d2p1:PriceId>1</d2p1:PriceId>
            <d2p1:ProductID>8</d2p1:ProductID>
            <d2p1:ProductName>sample string 9</d2p1:ProductName>
            <d2p1:TaxGroupID>6</d2p1:TaxGroupID>
          </d2p1:ProductCatalogueDto.PriceDto>
          <d2p1:ProductCatalogueDto.PriceDto>
            <d2p1:Barcode>sample string 5</d2p1:Barcode>
            <d2p1:Calories>10</d2p1:Calories>
            <d2p1:CostPrice>11</d2p1:CostPrice>
            <d2p1:DefaultOptions>
              <d2p1:ProductCatalogueDto.DefaultOptionsV3>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
                <d2p1:OptionItems xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:int>1</d9p1:int>
                  <d9p1:int>2</d9p1:int>
                </d2p1:OptionItems>
              </d2p1:ProductCatalogueDto.DefaultOptionsV3>
              <d2p1:ProductCatalogueDto.DefaultOptionsV3>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
                <d2p1:OptionItems xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:int>1</d9p1:int>
                  <d9p1:int>2</d9p1:int>
                </d2p1:OptionItems>
              </d2p1:ProductCatalogueDto.DefaultOptionsV3>
            </d2p1:DefaultOptions>
            <d2p1:GrossPrice>4</d2p1:GrossPrice>
            <d2p1:MeasureID>3</d2p1:MeasureID>
            <d2p1:OptionGroups>
              <d2p1:ProductCatalogueDto.OptionGroups>
                <d2p1:FreeQuantity>4</d2p1:FreeQuantity>
                <d2p1:FreeValue>3</d2p1:FreeValue>
                <d2p1:IsOptional>true</d2p1:IsOptional>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
              </d2p1:ProductCatalogueDto.OptionGroups>
              <d2p1:ProductCatalogueDto.OptionGroups>
                <d2p1:FreeQuantity>4</d2p1:FreeQuantity>
                <d2p1:FreeValue>3</d2p1:FreeValue>
                <d2p1:IsOptional>true</d2p1:IsOptional>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
              </d2p1:ProductCatalogueDto.OptionGroups>
            </d2p1:OptionGroups>
            <d2p1:PLU>sample string 7</d2p1:PLU>
            <d2p1:PriceGroupID>2</d2p1:PriceGroupID>
            <d2p1:PriceId>1</d2p1:PriceId>
            <d2p1:ProductID>8</d2p1:ProductID>
            <d2p1:ProductName>sample string 9</d2p1:ProductName>
            <d2p1:TaxGroupID>6</d2p1:TaxGroupID>
          </d2p1:ProductCatalogueDto.PriceDto>
        </d2p1:Prices>
        <d2p1:ProductGroupName>sample string 4</d2p1:ProductGroupName>
        <d2p1:ProductId>1</d2p1:ProductId>
        <d2p1:ProductInfo>sample string 10</d2p1:ProductInfo>
        <d2p1:ProductName>sample string 2</d2p1:ProductName>
        <d2p1:ProductTypeName>sample string 5</d2p1:ProductTypeName>
        <d2p1:ThirdPartyReference>sample string 9</d2p1:ThirdPartyReference>
      </d2p1:ProductCatalogueDto.ProductDto>
      <d2p1:ProductCatalogueDto.ProductDto>
        <d2p1:AlcoholPercent>8</d2p1:AlcoholPercent>
        <d2p1:CostPricePerSKU>11</d2p1:CostPricePerSKU>
        <d2p1:Description>sample string 3</d2p1:Description>
        <d2p1:ImageSaveDate>2025-06-07T05:50:39.4207319+01:00</d2p1:ImageSaveDate>
        <d2p1:IsAlcohol>true</d2p1:IsAlcohol>
        <d2p1:IsVirtuallySellable>true</d2p1:IsVirtuallySellable>
        <d2p1:Prices>
          <d2p1:ProductCatalogueDto.PriceDto>
            <d2p1:Barcode>sample string 5</d2p1:Barcode>
            <d2p1:Calories>10</d2p1:Calories>
            <d2p1:CostPrice>11</d2p1:CostPrice>
            <d2p1:DefaultOptions>
              <d2p1:ProductCatalogueDto.DefaultOptionsV3>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
                <d2p1:OptionItems xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:int>1</d9p1:int>
                  <d9p1:int>2</d9p1:int>
                </d2p1:OptionItems>
              </d2p1:ProductCatalogueDto.DefaultOptionsV3>
              <d2p1:ProductCatalogueDto.DefaultOptionsV3>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
                <d2p1:OptionItems xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:int>1</d9p1:int>
                  <d9p1:int>2</d9p1:int>
                </d2p1:OptionItems>
              </d2p1:ProductCatalogueDto.DefaultOptionsV3>
            </d2p1:DefaultOptions>
            <d2p1:GrossPrice>4</d2p1:GrossPrice>
            <d2p1:MeasureID>3</d2p1:MeasureID>
            <d2p1:OptionGroups>
              <d2p1:ProductCatalogueDto.OptionGroups>
                <d2p1:FreeQuantity>4</d2p1:FreeQuantity>
                <d2p1:FreeValue>3</d2p1:FreeValue>
                <d2p1:IsOptional>true</d2p1:IsOptional>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
              </d2p1:ProductCatalogueDto.OptionGroups>
              <d2p1:ProductCatalogueDto.OptionGroups>
                <d2p1:FreeQuantity>4</d2p1:FreeQuantity>
                <d2p1:FreeValue>3</d2p1:FreeValue>
                <d2p1:IsOptional>true</d2p1:IsOptional>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
              </d2p1:ProductCatalogueDto.OptionGroups>
            </d2p1:OptionGroups>
            <d2p1:PLU>sample string 7</d2p1:PLU>
            <d2p1:PriceGroupID>2</d2p1:PriceGroupID>
            <d2p1:PriceId>1</d2p1:PriceId>
            <d2p1:ProductID>8</d2p1:ProductID>
            <d2p1:ProductName>sample string 9</d2p1:ProductName>
            <d2p1:TaxGroupID>6</d2p1:TaxGroupID>
          </d2p1:ProductCatalogueDto.PriceDto>
          <d2p1:ProductCatalogueDto.PriceDto>
            <d2p1:Barcode>sample string 5</d2p1:Barcode>
            <d2p1:Calories>10</d2p1:Calories>
            <d2p1:CostPrice>11</d2p1:CostPrice>
            <d2p1:DefaultOptions>
              <d2p1:ProductCatalogueDto.DefaultOptionsV3>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
                <d2p1:OptionItems xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:int>1</d9p1:int>
                  <d9p1:int>2</d9p1:int>
                </d2p1:OptionItems>
              </d2p1:ProductCatalogueDto.DefaultOptionsV3>
              <d2p1:ProductCatalogueDto.DefaultOptionsV3>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
                <d2p1:OptionItems xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:int>1</d9p1:int>
                  <d9p1:int>2</d9p1:int>
                </d2p1:OptionItems>
              </d2p1:ProductCatalogueDto.DefaultOptionsV3>
            </d2p1:DefaultOptions>
            <d2p1:GrossPrice>4</d2p1:GrossPrice>
            <d2p1:MeasureID>3</d2p1:MeasureID>
            <d2p1:OptionGroups>
              <d2p1:ProductCatalogueDto.OptionGroups>
                <d2p1:FreeQuantity>4</d2p1:FreeQuantity>
                <d2p1:FreeValue>3</d2p1:FreeValue>
                <d2p1:IsOptional>true</d2p1:IsOptional>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
              </d2p1:ProductCatalogueDto.OptionGroups>
              <d2p1:ProductCatalogueDto.OptionGroups>
                <d2p1:FreeQuantity>4</d2p1:FreeQuantity>
                <d2p1:FreeValue>3</d2p1:FreeValue>
                <d2p1:IsOptional>true</d2p1:IsOptional>
                <d2p1:OptionGroupID>1</d2p1:OptionGroupID>
              </d2p1:ProductCatalogueDto.OptionGroups>
            </d2p1:OptionGroups>
            <d2p1:PLU>sample string 7</d2p1:PLU>
            <d2p1:PriceGroupID>2</d2p1:PriceGroupID>
            <d2p1:PriceId>1</d2p1:PriceId>
            <d2p1:ProductID>8</d2p1:ProductID>
            <d2p1:ProductName>sample string 9</d2p1:ProductName>
            <d2p1:TaxGroupID>6</d2p1:TaxGroupID>
          </d2p1:ProductCatalogueDto.PriceDto>
        </d2p1:Prices>
        <d2p1:ProductGroupName>sample string 4</d2p1:ProductGroupName>
        <d2p1:ProductId>1</d2p1:ProductId>
        <d2p1:ProductInfo>sample string 10</d2p1:ProductInfo>
        <d2p1:ProductName>sample string 2</d2p1:ProductName>
        <d2p1:ProductTypeName>sample string 5</d2p1:ProductTypeName>
        <d2p1:ThirdPartyReference>sample string 9</d2p1:ThirdPartyReference>
      </d2p1:ProductCatalogueDto.ProductDto>
    </d2p1:Products>
    <d2p1:SiteID>1</d2p1:SiteID>
  </_x003C_Products_x003E_k__BackingField>
  <_x003C_TenderTypes_x003E_k__BackingField>
    <_x003C_SiteID_x003E_k__BackingField>1</_x003C_SiteID_x003E_k__BackingField>
    <_x003C_TenderTypes_x003E_k__BackingField>
      <TenderTypesCatalogue.TenderTypeModel>
        <Name>sample string 3</Name>
        <SiteID>2</SiteID>
        <TenderTypeID>1</TenderTypeID>
      </TenderTypesCatalogue.TenderTypeModel>
      <TenderTypesCatalogue.TenderTypeModel>
        <Name>sample string 3</Name>
        <SiteID>2</SiteID>
        <TenderTypeID>1</TenderTypeID>
      </TenderTypesCatalogue.TenderTypeModel>
    </_x003C_TenderTypes_x003E_k__BackingField>
  </_x003C_TenderTypes_x003E_k__BackingField>
</ConcatenatedCatalogue>