The documentation page provides a detailed guide on the API endpoints available in KatanaPIM. These endpoints allow for the retrieval and management of various data entities such as assets, categories, products, and specifications. Below is an introductory summary of each section covered on the page.
Deprecated properties are included for backward compatibility and are marked with 'strikethrough'. These properties should not be used for new integrations and will be removed in future versions of the API.
Property | Type | Example Value | Description |
---|---|---|---|
PageIndex |
integer | 0 | The current page index in a paginated list. |
PageSize |
integer | 1 | The number of items displayed on each page. |
TotalCount |
integer | 93 | Total number of items available in the entire dataset. |
TotalPages |
integer | 93 | Total number of pages available, based on the PageSize. |
EntityType |
string | “Product” | The type of entity that the asset is associated with. |
EntityId |
integer | 2294 | The unique identifier of the EntityType. |
AssetType |
string | “Picture” | The type of asset. |
AssetId |
integer | 737 | A unique identifier for the asset within KatanaPIM. |
Width |
integer | 162 | The width of the asset in pixels. |
Height |
integer | 162 | The height of the asset in pixels. |
Size |
integer | 23 | The file size of the asset in kilobytes (KB). |
MimeType |
string | “image/png” | The MIME type indicating the format of the asset. |
Url |
string | “https://katanapim.com/images-camera-pro-zz.png” | The direct URL to access or download the asset. |
AltTag |
string | “mikom-camera-pro-zz-4536” | Alternative text for the asset, for accessibility and SEO. |
DisplayOrder |
integer | 1 | Indicates the order of display relative to other assets. |
UpdatedOnUtc |
string | “2023-03-09T07:35:41.1731153” | The UTC timestamp of when the asset was last updated. |
The /Asset
endpoint allows for optional filtering of the assets. Below are the filter parameters that can be used in the query string of the request:
Parameter | Type | Required | Description |
---|---|---|---|
filterModel.updatedOnUtc |
string | No | Filter assets based on the UTC timestamp of when they were last updated. Use ISO 8601 format. |
filterModel.pageIndex |
integer | No | Specify the page index for pagination. Default is 0 if not set. |
filterModel.pageSize |
integer | No | Specify the number of items to be displayed per page. Default is 50 if not set. |
filterModel.entityType |
string | No | Filter assets based on the type of entity they are associated with (e.g., "Product" ). |
filterModel.entityId |
integer | No | Filter assets based on a specific entity’s unique identifier. |
{ "PageIndex": 0, "PageSize": 1, "TotalCount": 93, "TotalPages": 93, "Items": [ { "EntityType": "Product", "EntityId": 2294, "AssetType": "Picture", "AssetId": 737, "Attributes": { "Width": 162, "Height": 162, "Size": 23, "MimeType": "image/png" }, "Url": "https://demo.katanapim.com/content/images/thumbs/000/0000737_mikom-camera-pro-zz-4536.png", "AltTag": "mikom-camera-pro-zz-4536", "DisplayOrder": 1, "UpdatedOnUtc": "2023-03-09T07:35:41.1731153" } ] }
Description:
Collection | Property | Type | Example Value | Description |
---|---|---|---|---|
PageIndex |
integer | 0 | The current page index in a paginated list | |
PageSize |
integer | 10 | The number of items displayed on each page | |
TotalCount |
integer | 200 | Total number of items available in the dataset | |
TotalPages |
integer | 20 | Total number of pages available | |
Id |
integer | 500 | Unique identifier for the category | |
Name |
string | “Electronics” | Name of the category | |
Description |
string | “All electronic gadgets and accessories” | Description of the category | |
ParentId |
integer | 100 | Unique identifier of the parent category | |
Slug |
string | “electronics” | SEO friendly URL slug for the category | |
MetaTitle |
string | “Electronic Gadgets” | Meta title for the category, used for SEO | |
MetaKeywords |
||||
MetaDescription |
string | “Find the latest in electronics including laptops, phones” | Meta description for the category, used for SEO | |
LimitedToStores |
string | “MainStore, TechStore” | Stores where the category is available | |
LimitedToCountries |
string | “US, CA” | Countries where the category is available | |
Published |
boolean | true | Indicates if the category is published and visible | |
Stores | Id |
integer | 1 | Unique identifier for the store |
Name |
string | “MainStore” | Name of the store | |
SystemName |
string | “main_store” | System name of the store | |
LocalizedProperties | EntityId |
integer | 500 | Identifier for the entity the property belongs to |
LocaleKeyGroup |
string | “Category” | Entity to which the key belongs to | |
LanguageId |
integer | 1 | Identifier for the language of the property | |
LanguageCulture |
string | “en-US” | Culture code of the property’s language | |
LocaleKey |
string | “Name” | Key of the localized property | |
LocaleValue |
string | “Electronica” | Value of the localized property | |
LocaleValueSuggest |
The /categories
endpoint allows for optional filtering of the categories. Below are the filter parameters that can be used in the query string of the request:
Parameter | Type | Required | Description |
---|---|---|---|
filterModel.paging.defaultPageSize |
integer | No | Default number of items to be displayed per page. |
filterModel.paging.pageIndex |
integer | No | Specify the page index for pagination. Default is 0 if not set. |
filterModel.paging.pageSize |
integer | No | Specify the number of items to be displayed per page. |
filterModel.categoryId |
integer | No | Filter categories based on the category ID. |
filterModel.storeId |
integer | No | Filter categories based on a specific store’s unique identifier. |
filterModel.name |
string | No | Filter categories based on the category name. |
```json { "PageIndex": 0, "PageSize": 10, "TotalCount": 200, "TotalPages": 20, "Items": [ { "Id": 500, "Name": "Electronics", "Description": "All electronic gadgets and accessories.", "ParentId": 100, "Slug": "electronics", "MetaTitle": "Electronic Gadgets", "MetaKeywords": "gadgets, electronics, tech", "MetaDescription": "Find the latest in electronics including laptops, phones...", "LimitedToStores": "MainStore, TechStore", "LimitedToCountries": "US, CA", "Published": true, "Stores": [ { "Id": 1, "Name": "MainStore", "SystemName": "main_store" } ], "LocalizedProperties": [ { "EntityId": 500, "LocaleKeyGroup": "Name", "LanguageId": 1, "LanguageCulture": "en-US", "LocaleKey": "Name", "LocaleValue": "Electronica", "LocaleValueSuggest": "Electronics" } ] } ] }
Collection | Property | Type | Example Value | Description |
---|---|---|---|---|
PageIndex |
integer | 0 | The current page index in a paginated list | |
PageSize |
integer | 0 | The number of items displayed on each page | |
TotalCount |
integer | 0 | Total number of items available in the dataset | |
TotalPages |
integer | 0 | Total number of pages available (TotalCount/PageSize) | |
Id |
integer | 0 | Unique identifier of the product | |
CreatedOnUtc |
string | “2024-01-15T10:48:00.813Z” | The UTC date and time the product was created | |
UpdatedOnUtc |
string | “2024-01-15T10:48:00.813Z” | The UTC date and time the product was last updated | |
ProductType |
integer | 5 | The unique identifier of the productType | |
ProductTypeDescription |
string | “SimpleProduct” | Description of the product type (SimpleProduct, ChildProduct, ParentProduct, GrandParentProduct) | |
PimStatus |
string | “string” | Name of the step that the product currently is in, based on the configured workflow | |
ExternalKey |
string | “string” | Reference to the ExternalKey of the product | |
GrandParentExternalKey |
string | “string” | Reference to the ExternalKey of the GrandParent product | |
ParentExternalKey |
string | “string” | Reference to the ExternalKey of the Parent product | |
ParentId |
integer | 0 | Reference to the unique identifier of the parent product | |
GrandParentId |
integer | 0 | Reference to the unique identifier of the grandparent product | |
Specs | Id |
integer | 0 | Unique identifier of the specification attribute mapping with the product (don’t use this one) |
SpecificationAttributeId |
integer | 0 | Unique Identifier of the specification attribute | |
SpecificationAttributeOptionId |
integer | 0 | Unique Identifier of the specification attribute option. | |
Name |
string | “string” | The name value of the specificationAttribute | |
Code |
string | “string” | The code associated with the option (defaults to __dummy value if the attribute is of type customtext or custom HTML text) | |
AttributeTypeId |
integer | 0 | Unique Identifier of the attribute type | |
OptionName |
string | “string” | The name of the Specification Option | |
OptionCode |
string | “string” | The code associated with the option | |
OptionSubtitle |
string | “string” | Subtitle for the option | |
SpecificationGroups | Id |
integer | 0 | Unique identifier of the specification group |
Name |
string | “string” | The name of the specification group | |
Code |
string | “string” | The code associated with the specification group | |
Attachments | Id |
integer | 0 | Unique identifier of the attachment |
Url |
string | “string” | URL of the attachment | |
Images | Id |
integer | 0 | Unique identifier of the image |
Url |
string | “string” | URL of the image |
AltTag |
string | “string” | Alternative text for the image | |
Tags [array] | Id |
string | “string” | Unique identifier of the tag |
Name |
string | “string” | The name of the tag | |
LimitedToStores | Id |
integer | 0 | Unique identifier of the store that the product is assigned to |
SystemName |
string | “string” | Internal System name of the store | |
Name |
string | “string” | Name of the store | |
Manufacturers | Id |
integer | 0 | Unique identifier of the manufacturer |
Name |
string | “string” | The name of the manufacturer | |
Description |
string | “string” | Description of the manufacturer | |
Code |
string | “string” | Code associated with the manufacturer | |
Published |
boolean | true |
Indicates whether the manufacturer is published | |
StoreId |
integer | 0 | Unique Identifier of the store associated with the manufacturer | |
ImageGroups | Name |
string | “string” | The name of the image group |
ImageTypes |
array | [{"Name": "string", "Url": "string"}] |
Types of images in the group | |
AssociatedProducts | Id |
integer | 0 | Unique identifier of the associated products |
Published |
boolean | true |
Indicates whether the product is published | |
OldPrice |
decimal | 0 | The original price of the product | |
SpecialPrice |
decimal | 0 | Special price for the product | |
SpecialPriceStartDateTimeUtc |
||||
SpecialPriceEndDateTimeUtc |
||||
CurrentPriceBookItem |
object | {"CostPrice": 0, "Price": 0} |
Current price book item details | |
PriceBookItems |
array | [{"CostPrice": 0,"Price": 0,..., |
List of price book items | |
PriceBookItems | CostPrice |
decimal | 0 | Cost price of the item |
Price |
decimal | 0 | Price of the item | |
OldPrice |
decimal | 0 | Old price of the item | |
NewPrice |
decimal | 0 | New price of the item | |
StartDate |
string | “2024-01-17T12:32:22.713Z” | Start date of the item | |
EndDate |
string | “2024-01-17T12:32:22.713Z” | End date of the item | |
Quantity |
integer | 0 | Quantity of the item | |
BatchName |
string | “string” | Batch name associated with the item | |
StoreId |
integer | 0 | Unique Identifier of the store associated to this pricebook item | |
Stock | TotalStock |
integer | 0 | Total stock quantity for the product |
TextFieldsModel | Sku |
string | “string” | Stock Keeping Unit identifier |
Gtin |
string | “string” | Global Trade Item Number | |
Name |
string | “string” | Name of the product | |
ShortDescription |
string | “string” | Short description of the product | |
FullDescription |
string | “string” | Full description of the product | |
ManufacturerPartNumber |
string | “string” | Manufacturer’s part number | |
Slug |
string | “string” | URL slug for the product | |
MetaDescription |
string | “string” | Meta description for SEO | |
MetaTitle |
string | “string” | Meta title for SEO purposes | |
LocalizedProperties | EntityId |
integer | 0 | Unique identifier of the entity |
LocaleKeyGroup |
string | “Product” | The main entity that the locale is for | |
LanguageId |
integer | 1 | Unique Identifier of the language | |
LanguageCulture |
string | “nl-NL” | The culture associated with the language | |
LocaleKey |
string | “ShortDescription” | Refers to the specific property on the entity targeted in the localeKeyGroup | |
LocaleValue |
string | “string” | The value associated with the locale key |
Deprecated properties are included for backward compatibility and are marked with strikethrough. These properties should not be used for new integrations and will be removed in future versions of the API.
Collection | Property |
---|---|
PimSeverity |
|
SortOrder |
|
GrandParentExternalId |
|
ParentExternalId |
|
Id |
|
Name |
|
Id |
|
Name |
|
SortOrder |
|
Slug |
|
Dimensions | Weight |
Length |
|
Width |
|
Height |
|
Package | Size |
Unit |
|
UnitItem |
|
Settings | LimitedToStores |
DeliveryDate |
|
IsTelecommunications.. |
|
ManageInventoryMethod |
|
UseMultipleWarehouses |
|
AllowBackInStockSubscriptions |
|
HasPriceBookItems |
|
HasDiscountsApplied |
|
AvailableStartDateTimeUtc |
|
AvailableEndDateTimeUtc |
|
ShowOnHomePage |
|
IsGiftcard |
|
EcommerceSettings | DisableBuyButton |
DisableWishlistButton |
|
AvailableForPreOrder |
|
PreOrderAvailabilityStartDateTimeUtc |
|
OrderSettings | OrderMinimumQuantity |
OrderMaximumQuantity |
|
IsShipEnabled |
|
AllowCancelling |
|
AllowReturns |
|
IsFreeShipping |
|
ShipSeparately |
|
AllowedQuantities |
|
Prices | AdditionalShippingCharge |
IsTaxExempt |
|
TaxCategoryId |
|
TaxCategoryDescription |
|
MinStockQuantity |
|
LowStockActivity |
|
NotifyAdminForQuantityBelow |
|
BackorderMode |
|
BackorderDeliveryDate |
|
EmbeddedVideo |
|
MetaKeywords |
|
Id |
|
Name |
|
AllowCustomerReviews |
|
ApprovedRatingSum |
|
ApprovedTotalReviews |
|
RequireOtherProducts |
|
RequiredProductIds |
|
AutomaticallyAddRequiredProducts |
|
IsDownload |
|
MaxNumberOfDownloads |
|
UnlimitedDownloads |
|
DownloadExpirationDays |
|
HasSampleDownload |
|
HasUserAgreement |
|
UserAgreementText |
|
IsRecurring |
|
RecurringCycleLength |
|
RecurringCyclePeriod |
|
RecurringTotalCycles |
|
IsRental |
|
RentalPriceLength |
|
RentalPricePeriod |
|
LocaleValueSuggest |
|
CustomerEntersPrice |
|
MinimumCustomerEnteredPrice |
|
MaximumCustomerEnteredPrice |
|
Currency |
{ "PageIndex": 0, "PageSize": 10000, "TotalCount": 1, "TotalPages": 1, "Items": [ { "Id": 1289, "CreatedOnUtc": "2022-11-17T13:54:23.5815431", "UpdatedOnUtc": "2023-12-13T10:40:19.8052226", "ProductType": 5, "ProductTypeDescription": "SimpleProduct", "PimSeverity": "NotChecked", "PimStatus": "2. Enriched data", "SortOrder": 0, "GrandParentExternalId": null, "ParentExternalId": null, "ExternalKey": null, "GrandParentExternalKey": null, "ParentExternalKey": null, "ParentId": 0, "GrandParentId": 0, "Collections": { "Categories": [], "Attributes": null, "Specs": [], "SpecificationGroups": [ { "Id": 1011, "Name": "Fashion", "Code": "4" } ], "ChildProducts": [], "Attachments": [], "Images": [ { "Id": 661, "Url": "https://demo.katanapim.com/content/images/thumbs/0000830_keepmewarm-oversize-man-pullover.png", "AltTag": "keepmewarm-oversize-man-pullover" } ], "Tags": [], "Labels": null, "LimitedToStores": [ { "Id": 1, "SystemName": "channel-integrator ", "Name": "Channel Integrator " } ], "Manufacturers": [], "ImageGroups": [], "AssociatedProducts": [] }, "Dimensions": { "Weight": 0, "Length": 0, "Width": 0, "Height": 0 }, "Package": { "Size": null, "Unit": "", "UnitItem": "" }, "FirstOnStockDate": "2022-11-17T13:54:23.5815431", "Settings": { "LimitedToStores": true, "DeliveryDate": null, "IsTelecommunicationsOrBroadcastingOrElectronicServices": false, "ManageInventoryMethod": "ManageStock", "UseMultipleWarehouses": false, "AllowBackInStockSubscriptions": false, "HasPriceBookItems": false, "HasDiscountsApplied": false, "AvailableStartDateTimeUtc": "1900-01-01T00:00:00", "AvailableEndDateTimeUtc": "2999-01-01T00:00:00", "Published": false, "ShowOnHomePage": false, "IsGiftcard": false }, "EcommerceSettings": { "DisableBuyButton": false, "DisableWishlistButton": false, "AvailableForPreOrder": false, "PreOrderAvailabilityStartDateTimeUtc": null }, "OrderSettings": { "OrderMinimumQuantity": 0, "OrderMaximumQuantity": 0, "IsShipEnabled": false, "AllowCancelling": false, "AllowReturns": false, "IsFreeShipping": false, "ShipSeparately": false, "AllowedQuantities": null }, "Prices": { "AdditionalShippingCharge": 0, "IsTaxExempt": false, "TaxCategoryId": 0, "TaxCategoryDescription": "", "OldPrice": 0, "CustomerEntersPrice": false, "MinimumCustomerEnteredPrice": 0, "MaximumCustomerEnteredPrice": 0, "CurrentPriceBookItem": { "CostPrice": 0, "Price": 0 }, "PriceBookItems": null, "Currency": null, "SpecialPrice": null, "SpecialPriceStartDateTimeUtc": "1900-01-01T00:00:00", "SpecialPriceEndDateTimeUtc": "1900-01-01T00:00:00" }, "Stock": { "TotalStock": 0, "MinStockQuantity": 0, "LowStockActivity": "0", "NotifyAdminForQuantityBelow": 0, "BackorderMode": null, "BackorderDeliveryDate": null }, "TextFieldsModel": { "Sku": "87169871", "Gtin": "339874", "Name": "KeepMeWarm Oversize Man Pullover", "ShortDescription": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", "FullDescription": "Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. ", "ManufacturerPartNumber": null, "EmbeddedVideo": null, "Slug": "fashion-keepmewarm-oversize-man-pullover", "MetaKeywords": "", "MetaDescription": null, "MetaTitle": null }, "Vendor": null, "Reviews": { "AllowCustomerReviews": false, "ApprovedRatingSum": 0, "ApprovedTotalReviews": 0 }, "AdditionProducts": { "RequireOtherProducts": false, "RequiredProductIds": null, "AutomaticallyAddRequiredProducts": false }, "Download": { "IsDownload": false, "MaxNumberOfDownloads": 0, "UnlimitedDownloads": false, "DownloadExpirationDays": null, "HasSampleDownload": false, "HasUserAgreement": false, "UserAgreementText": null }, "Recurring": { "IsRecurring": false, "RecurringCycleLength": 0, "RecurringCyclePeriod": "Days", "RecurringTotalCycles": 0 }, "Rental": { "IsRental": false, "RentalPriceLength": 0, "RentalPricePeriod": "Days" }, "LocalizedProperties": [ { "EntityId": 1289, "LocaleKeyGroup": "UrlRecord", "LanguageId": 5, "LanguageCulture": "fr-FR", "LocaleKey": "Slug", "LocaleValue": "fashion-keepmewarm-oversize-man-pullover", "LocaleValueSuggest": "fashion-keepmewarm-oversize-man-pullover" }, { "EntityId": 1289, "LocaleKeyGroup": "UrlRecord", "LanguageId": 3, "LanguageCulture": "de-DE", "LocaleKey": "Slug", "LocaleValue": "fashion-keepmewarm-oversize-man-pullover", "LocaleValueSuggest": "fashion-keepmewarm-oversize-man-pullover" }, { "EntityId": 1289, "LocaleKeyGroup": "UrlRecord", "LanguageId": 9, "LanguageCulture": "en-GB", "LocaleKey": "Slug", "LocaleValue": "fashion-keepmewarm-oversize-man-pullover", "LocaleValueSuggest": "fashion-keepmewarm-oversize-man-pullover" }, { "EntityId": 1289, "LocaleKeyGroup": "Product", "LanguageId": 1, "LanguageCulture": "en-US", "LocaleKey": "Name", "LocaleValue": "KeepMeWarm Oversize Man Pullover", "LocaleValueSuggest": "KeepMeWarm Oversize Man Pullover" }, { "EntityId": 1289, "LocaleKeyGroup": "Product", "LanguageId": 1, "LanguageCulture": "en-US", "LocaleKey": "ShortDescription", "LocaleValue": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", "LocaleValueSuggest": "Lorem ipsum dolor sit amet, consectetur adipiscing elit." }, { "EntityId": 1289, "LocaleKeyGroup": "Product", "LanguageId": 1, "LanguageCulture": "en-US", "LocaleKey": "FullDescription", "LocaleValue": "Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. ", "LocaleValueSuggest": "Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. " }, { "EntityId": 1289, "LocaleKeyGroup": "Product", "LanguageId": 5, "LanguageCulture": "fr-FR", "LocaleKey": "Name", "LocaleValue": "KeepMeWarm Oversize Man Pullover", "LocaleValueSuggest": "KeepMeWarm Oversize Man Pullover" }, { "EntityId": 1289, "LocaleKeyGroup": "Product", "LanguageId": 5, "LanguageCulture": "fr-FR", "LocaleKey": "ShortDescription", "LocaleValue": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", "LocaleValueSuggest": "Lorem ipsum dolor sit amet, consectetur adipiscing elit." }, { "EntityId": 1289, "LocaleKeyGroup": "Product", "LanguageId": 5, "LanguageCulture": "fr-FR", "LocaleKey": "FullDescription", "LocaleValue": "Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. ", "LocaleValueSuggest": "Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. " } ] } ] }
Collection | Property | Type | Example Value | Description |
---|---|---|---|---|
PageIndex |
integer | 0 | The current page index in a paginated list | |
PageSize |
integer | 1 | The number of items displayed on each page | |
TotalCount |
integer | 150 | Total number of items available in the entire dataset | |
TotalPages |
integer | 150 | Total number of pages available, based on the PageSize | |
Id |
integer | 1024 | Unique identifier for the specification attribute | |
Name |
string | “Material” | Name of the specification attribute | |
Code |
string | “MAT123” | Code associated with the specification attribute | |
Description |
string | “Defines the material of the product” | Description of the specification attribute | |
AttributeTypeId |
integer | 2 | Type identifier for the attribute | |
AllowFiltering |
boolean | true | Indicates if the attribute can be used for filtering | |
DisplayOrder |
integer | 1 | Display order of the specification attribute | |
Options | Id |
integer | 2048 | Unique identifier for the option |
Name |
string | “Cotton” | Name of the option | |
Subtitle |
string | “Soft” | Subtitle for the option | |
Code |
string | “COT1024” | Code associated with the option | |
DisplayOrder |
integer | 1 | Display order of the option | |
Category | Id |
integer | 512 | Unique identifier for the category |
Name |
string | “Clothing” | Name of the category | |
Code |
string | “CLTH” | Code associated with the category |
The /specifications
endpoint allows for optional filtering of the specifications. Below are the filter parameters that can be used in the query string of the request:
Parameter | Type | Required | Description |
---|---|---|---|
specificationFilterModel.specificationId |
integer | No | Filter specifications based on the specification ID. |
specificationFilterModel.specificationName |
string | No | Filter specifications based on the specification name. |
specificationFilterModel.vendorId |
integer | No | Filter specifications based on the vendor ID. |
specificationFilterModel.specificationCategoryId |
integer | No | Filter specifications based on the specification category ID. |
specificationFilterModel.pageIndex |
integer | No | Specify the page index for pagination. Default is 0 if not set. |
specificationFilterModel.pageSize |
integer | No | Specify the number of items to be displayed per page. Default is 50 if not set. |
{ "PageIndex": 0, "PageSize": 1, "TotalCount": 150, "TotalPages": 150, "Items": [ { "Id": 1024, "Name": "Material", "Code": "MAT123", "Description": "Defines the material of the product.", "AttributeTypeId": 2, "AllowFiltering": true, "DisplayOrder": 1, "Options": [ { "Id": 2048, "Name": "Cotton", "Subtitle": "Soft", "Code": "COT1024", "DisplayOrder": 1 } ], "Category": { "Id": 512, "Name": "Clothing", "Code": "CLTH" } } ] }