Product Service schemas

The Products namespace is concerned with product catalog data. Products, Prices, Availability etc.

Assortments

No entities. See IdValue

Categories

Categories

Represents a Category from Norce's navigation structures. This is returned as a tree structure where each node has a list of children.

any (Categories)

CategoryParametric

Represents a parametric defined for a Category.

Id
integer <int32>

The internal Id of the Parametric.

Name
string

The internal Id of the Parametric. MaxLength: 50

GroupId
integer <int32>

The internal Id of the ParametricGroup.

GroupName
string

The Name of the ParametricGroup. MaxLength: 50

SortOrder
integer <int32>

Use this to sort the parametric. The value is fetched from the category's sort order for the parametric values.

IsGlobal
boolean

Indicates if the parametric is global. If it is set as global it exists on all products in all categories.

Configurations

ConfigurationItem

Represents an Item much like any package item. ConfigurationItems contains groups of configurable items instead of fixed items.

PartNo
string

The PartNo of the ConfigurationItem. MaxLength: 50

Array of objects <ConfigurationItemGroup> (ConfigurationItemGroup)

A list of ConfigurationItemGroups where each group contains selectable items.

ConfigurationItemGroup

Represents a selectable Item in a ConfigurationItem. The group contains all selectable items for this group.

Id
integer <int32>

The internal Id of the ConfigurationItemGroup.

Name
string

The Name of the ConfigurationItemGroup. MaxLength: 512

IsOptional
boolean

Indicates if any item from Items must be selected or not.

IsMultiSelection
boolean

Indicates if more than one item in Items must be selected or not.

SortOrder
integer <int32>

The SortOrder of the ConfigurationItemGroup within the ConfigurationItem.

Array of objects <ConfigurationItemGroupItem> (ConfigurationItemGroupItem)

A list of ConfigurationItemGroupItems where each item is a selectable product.

ConfigurationItemGroupItem

Represents a selectable Item in a ConfigurationItemGroup, i.e a Product. The Item is what the user selects in the configuration.

ProductId
integer <int32>

The internal product id of the Product.

PartNo
string

The PartNo of the Product. MaxLength: 50

Name
string

The Name of the Product. When Product is a VariantType, this will be the value of the variant parameter(s). MaxLength: 255

Description
string

The Description of the Product. MaxLength: max

SortOrder
integer <int32>

The SortOrder of the Item within the group.

Quantity
number <decimal>

The Quantity of the Item.

Price
number <decimal>

The Price of the Item.

PriceListId
integer <int32>

The internal pricelist id of the Item.

VatRate
number <decimal>

A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25.

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

UniqueName
string

A unique name that can be used in Urls and to get a Product. GetProduct and GetProductByUniqueName gets the same Product. MaxLength: 500

Families

Family

Grouping of products cross Categories. It can be use to group products that are related to each other only by name, i.e family.

Id
integer <int32>

The internal Id of the Family.

Name
string

The Name of the Family. MaxLength: 50

Description
string

The Description of the Family. MaxLength: max

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

Code
string

The external Code of the Family. MaxLength: 50

Files

ProductFile

Files related to Product.

Id
integer <int32>

This is the file internal id and it defines the kind of file it is. Not to be confused with entity ids. Values are application specific and should be like 'Front image', 'Back image'. See ListFileTypeIds for possible values.

Type
integer <int32>

This is the FileTypeId mapped from Storm's predefined types. Types maps to mime types.

Path
string

MaxLength: max

Name
string

This is the Name of the product file. MaxLength: 50

Description
string

This is the Description of the product file. MaxLength: max

Key
string or null <guid>

A unique id for the file at our image server. Url for images are formed like http://[client specific CDN]/{Key}. Preset, height and width can be sent as parameters.

Extension
string

This is the file type extension for the current file. Can be used to append after image key in url. MaxLength: 50

Code
string

This is the file's external Code. Can be use as is for grouping files if Id is not adequate. Or any other application specific purpose. MaxLength: 50

SortOrder
integer or null <int32>

This is the sortorder of the file within its file type Id.

Filters

Filter

Used to render filter options for product lists. See FilterList and ListProductFilter methods for details.

Name
string

The Name of the filter. Available names are: catf, mfrf, flgf, ohf, prcf and parf. These are a short notation of the actual types. Used in filter specifications as filter name. MaxLength: 50

Type
string

The Type of the filter. Available types are: Category, Manufacturer, Flag, OnHand, Price and Parametric. MaxLength: 50

Array of objects <IFilterItem> (IFilterItem)

A list of specific FilterItems for the Filter. The items are the actual values for each type of Filter.

FilterBoolItem

Special FilterItem with a boolean value used for parametric filters. FilterBool can be rendered with a CheckBox in the Application. Ex. for filter within a parf filter: 'V123_1-1' when value parametric 123 should have a value of 1 (true).

__type
required
string
Id
string

The internal Id of the Parametric. MaxLength: int

Name
string

The Name of the Parametric. MaxLength: 255

Count
integer <int32>

A count of SKUs matched by the FilterItem.

FalseCount
integer <int32>

A count of SKUs not matched by the FilterItem.

Description
string

The Description of the Parametric. MaxLength: max

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

FilterItem

The actual value for the items property of Filter. Used as filter specification values. Selected values should be comma separated in a filter specification. Ex: 'catf|123,124'

__type
required
string
Id
string

The internal Id of the Parametric. MaxLength: int

Name
string

The Name of the Parametric. MaxLength: 255

Count
integer <int32>

A count of SKUs matched by the FilterItem.

FalseCount
integer <int32>

A count of SKUs not matched by the FilterItem.

Description
string

The Description of the Parametric. MaxLength: max

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

FilterListItem

Special FilterItem for parametric filters which have single select values. Ex. for filter: 'L123_456' when list value parametric 123 should have value id 456. Use '' or '!' to separate or:ed values: 'L123_456L123_457'

__type
required
string
Id
string

The internal Id of the Parametric. MaxLength: int

Name
string

The Name of the Parametric. MaxLength: 255

Count
integer <int32>

A count of SKUs matched by the FilterItem.

FalseCount
integer <int32>

A count of SKUs not matched by the FilterItem.

Description
string

The Description of the Parametric. MaxLength: max

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

FilterMultiItem

Special FilterItem for parametric filters which have multi select values. Ex. for filter: 'M123_456' when multi parametric 123 should have value id 456. Use '' or '!' to separate or:ed values: 'M123_456M123_457'.

__type
required
string
Id
string

The internal Id of the Parametric. MaxLength: int

Name
string

The Name of the Parametric. MaxLength: 255

Count
integer <int32>

A count of SKUs matched by the FilterItem.

FalseCount
integer <int32>

A count of SKUs not matched by the FilterItem.

Description
string

The Description of the Parametric. MaxLength: max

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

FilterPriceItem

Used as Item for filter type Price. FilterPriceItem can be rendered with a slide bar in the Application. Ex. for filter: 'prcf|true_10-20' when price should be between 10 to 20 inc vat.

__type
required
string
Id
string

The internal Id of the Parametric. MaxLength: int

Name
string

The Name of the Parametric. MaxLength: 255

Count
integer <int32>

A count of SKUs matched by the FilterItem.

FalseCount
integer <int32>

A count of SKUs not matched by the FilterItem.

Description
string

The Description of the Parametric. MaxLength: max

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

FilterRangeItem

Special FilterItem with a range defined by a min and max value for parametric filters. FilterRangeItems can be rendered with a slide bar in the Application. Ex. for filter: 'V123_1.4-2.5' when value parametric should be between 1.4 and 2.5.

__type
required
string
Id
string

The internal Id of the Parametric. MaxLength: int

Name
string

The Name of the Parametric. MaxLength: 255

Count
integer <int32>

A count of SKUs matched by the FilterItem.

FalseCount
integer <int32>

A count of SKUs not matched by the FilterItem.

Description
string

The Description of the Parametric. MaxLength: max

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

ProductItemFilterValues

ProductId
integer <int32>

Internal product id.

GroupByKey
string

A key that can be used to group items on product. It is equal to the ProductId for non-variants and equals 'v'+variantId for variants. Should only be used when fetching product lists as variants. MaxLength: int

CategoryId
integer or null <int32>

Internal category id.

ManufacturerId
integer or null <int32>

Internal manufacturer id.

FlagIdSeed
string

A comma separated list of flag internal ids. MaxLength: max

Price
number <decimal>

Best price excluding VAT.

VatRate
number <decimal>

A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25.

object <OnHand> (OnHand)
object <OnHand> (OnHand)
object <OnHand> (OnHand)
ParametricListSeed
string

MaxLength: max

ParametricMultipleSeed
string

MaxLength: max

ParametricValueSeed
string

ParametricValueSeed contains a comma separated list of id-value pairs separated by colon. Ex: 4711:32,4712:5. Id is the ParametricId and Value is either a ListValueId, MultipleValueId or the actual value depending on the parametric type. Note that parametric values with string or html types are not included here since we cannot know if they contain any of the separators. Use ListParametricInfo to list all parametric info and ListParametricValues2 for all values as lookup when resolving parametric data. MaxLength: max

Flags

Flag

Used in FlagList when returning product flags.

Id
integer <int32>

The internal Id of the Flag.

Name
string

The Name of the Flag. MaxLength: 50

TypeId
integer <int32>

The Type of the Flag. ProductFlags have TypeId = 1 and VariantFlags have TypeId = 2.

GroupId
integer <int32>

The GroupId of the Flag. This value is client specific and can be used to group product flags.

Description
string

The Description of the Flag. MaxLength: 500

Code
string

The external Code for the flag. MaxLength: 500

FlagGroup

Used to group different flags together.

Id
integer <int32>

The internal Id of the flagGroup.

Name
string

The Name of the flagGroup. MaxLength: 50

Description
string

The Description of the flagGroup. MaxLength: 500

Code
string

The external Code for the flagGroup. MaxLength: 500

InfoTypes

No entities. See IdNameDescriptions

Manufacturers

Manufacturer

Contains basic data about Manufacturers in Norce. It is returned from GetManufacturer.

Id
integer <int32>

The internal Id of the Manufacturer.

Name
string

The Name of the Manufacturer. MaxLength: 100

OrgNo
string

The organizational number of the Manufacturer. MaxLength: 50

WebSite
string

The url to the Manufacturer's web site. MaxLength: 255

LogoPath
string

MaxLength: 255

SupportUrl
string

The url to the Manufacturer's support page on their web site. MaxLength: 255

SupportEmail
string

The email address to the Manufacturer's support. MaxLength: 255

SupportPhone
string

The phone number to the Manufacturer's support. MaxLength: 500

SupportOpenHours
string

The opening hours for the Manufacturer's support. MaxLength: max

SupportPolicy
string

The url to the Manufacturer's support policy web page. MaxLength: max

SupportDescription
string

The url to the Manufacturer's support description web page. MaxLength: max

Key
string <guid>

The system wide unique Key of the Manufacturer.

LogoKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{LogoKey}. Preset, height and width can be sent as parameters.

UniqueName
string

A unique name that can be used in Urls and to get this entity. GetManufacturer and GetManufacturerByUniqueName gets the same Manufacturer. MaxLength: 255

ManufacturerItem

Contains minimum data about Manufacturers in Norce shown in lists of Manufacturers. It is returned from ListManufacturer.

Id
integer <int32>

The internal Id of the Manufacturer.

Name
string

The Name of the Manufacturer. MaxLength: 100

Key
string <guid>

The system wide unique Key of the Manufacturer.

ProductCount
integer <int32>
UniqueName
string

A unique name that can be used in Urls and to get a Manufacturer. GetManufacturer and GetManufacturerByUniqueName gets the same Manufacturer. MaxLength: 255

LogoKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{LogoKey}. Preset, height and width can be sent as parameters.

ManufacturerItemPagedList

PagedList of ManufacturerItems. The Items property contains all current items, depending on paging, and the ItemCount the total number of items.

ItemCount
integer <int32>

The total item count. Can be used to manage paging. Use PageSize to calculate number of pages.

Array of objects <ManufacturerItem> (ManufacturerItem)

Current list of ManufacturerItems for the current page if paging is used. Otherwise all items will be in the list.

ProductManufacturer

Id
integer <int32>

Internal id of manufacturer.

Name
string

MaxLength: 255

PartNo
string

MaxLength: 50

LogoPath
string

MaxLength: 255

LogoKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{LogoKey}. Preset, height and width can be sent as parameters.

UniqueName
string

A unique name that can be used in Urls and to get a Manufacturer. GetManufacturer and GetManufacturerByUniqueName gets the same Manufacturer. MaxLength: 255

Navigation

NavigationNode

The current node in the navigation. This is used when navigation is specified in Norce. Will be deprecated in the future.

Key
string <guid>

Key is unique for the NavigationNode and used when listing the content displayed for the node.

Hierarchy
string

Hierarchy represents the current navigation path within the NavigationNode structure. Hierarchy is used to get the sub nodes for current node. MaxLength: 4000

TypeId
integer <int32>

TypeId defines the content type of the NavigationNode.

Name
string

The display name of the NavigationNode. MaxLength: 50

TargetPath
string

The target path, if any, for the NavigationNode. This can be a direct link to any page that defines the content for the node. Depending on TypeId. MaxLength: 500

ManufacturerSeed
string

The manufacturer seed, if any, for the NavigationNode. MaxLength: 255

CategorySeed
string

The category seed, if any, for the NavigationNode. MaxLength: 255

FlagIdSeed
string

A comma separated list of flag internal ids, if any, for the NavigationNode. MaxLength: 255

ImageKey
string or null <guid>

The image key for the first underlying category, if any. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

Description
string

The description for the first underlying category, if any. MaxLength: max

ProductCount
integer or null <int32>

A count of existing products under this node. It will have a value if fetched from an operation which calculates the value, null otherwise.

NavigationStructure

The root structure used for navigating the site. One application can have more than one structure. This is used when navigation is specified in Norce. Will be deprecated in the future.

Id
integer <int32>

The internal Id is used to get the NavigationNodeList for this structure.

Name
string

The Name of the NavigationStructure. MaxLength: 50

Description
string

The Description of the NavigationStructure. MaxLength: 500

IsDefault
boolean

Indicates if the NavigationStructure is a default structure or not.

OnHand

OnHand

Information about OnHand for a given SKU. There are generally three different types of OnHand in Norce. One for the Web, one for the chosen supplier and one for any specified Store.

Value
number <decimal>

The aggregated value from all warehouses and locations in the current context (Web, Supplier or Store).

IncomingValue
number <decimal>

The incoming quantity on the next delivery.

NextDeliveryDate
string or null <date-time>

The next delivery data from supplier to client warehouse.

LeadtimeDayCount
integer or null <int32>

The number of days it takes to ship from the supplier.

LastChecked
string or null <date-time>

When onHand info was last checked. Null if never.

IsActive
boolean

Indicate if the product is stocked in a store.

IsReturnable
boolean

Indicate if the product is returnable in a store.

Array of objects <IdValue> (IdValue)

List of IdValues for the OnHand data for this sku warehouse location combination. This will always be null unless fetched with any of the ProductOnHand methods.

ProductOnHand

An entity that represents the OnHand for a product/variant.

ProductId
integer <int32>

The product internal id for the current product/variant. If the entity is fetched by productId it will be that productId. If the product is fetched by partNo it will be the productId for that variant.

Array of objects <Warehouse> (Warehouse)

A list of warehouses with OnHand for the product.

Variants
Array of objects <ProductOnHand> (ProductOnHand)

An optional list of ProductOnHand for all variants if fetched by productId. Null when fetched for a variant or a basket.

Parametric

ParametricGroup

Information about a ParametricGroup. A ParametricGroup can be used to group different parametrics together.

Id
integer <int32>

The internal Id of the parametricGroup.

Name
string

The Name of the parametricGroup. MaxLength: 50

Description
string

The Description of the parametricGroup. MaxLength: 500

Code
string

The external Code for the parametricGroup. MaxLength: 500

ParametricInfo

Metadata for a Parametric. This data can be cached for lookup use.

Id
integer <int32>

The internal Id of the parametric.

Name
string

The Name of the parametric. MaxLength: 50

Type
string

The Type of the parametric: ListValue, MultiValue or Value.

Description
string

The Description of the parametric. MaxLength: 500

Uom
string

The unit of measurement of the values. MaxLength: 50

IsVariantParametric
boolean

Specifies if the current Parametric is for variants only (true) or for the common product (false).

ValueType
string

The data type of the values for this parametric: Text, Integer, Decimal, Boolean, Html or Date.

Code
string

An externally defined code use to identify this Parametric. MaxLength: 50

IsHidden
boolean

Indicates if the parametric is hidden or not. This can be used to hide parametrics that are only used in application logic. Only non-hidden parametrics should be displayed in the frontend.

IsGlobal
boolean

Indicates if the parametric is global. If it is set as global it exists on all products in all categories.

ParametricsSeed

ListSeed
string

A comma separated list of parametric values on the format id:value-id. Id is the parametric id and value id is the parametric value id. Use ListParametricInfo to list all parametric info and ListParametricValues2 for all values as lookup when resolving parametric data. MaxLength: max

MultipleSeed
string

Same as for ParametricListSeed but any parametric can have multiple values. Use ListParametricInfo to list all parametric info and ListParametricValues2 for all values as lookup when resolving parametric data. MaxLength: max

ValueSeed
string

Same as for ParametricListSeed but the value is inlined as id:value. Use ListParametricInfo to list all parametric info and ListParametricValues2 for all values as lookup when resolving parametric data. Parametric with values of type html or text are not supported. MaxLength: max

ParametricValue

Metadata for ParametricValues. This data can be cached for lookup use. Only information about ListValues and MultiValues are returned.

Id
integer <int32>

The internal Id of the parametric value.

Name
string

The Name of the parametric value. MaxLength: 255

Description
string

The Description of the parametric value. MaxLength: max

Code
string

An externally defined code use to identify this Parametric value. MaxLength: 50

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

Type
string

MaxLength: 50

SortOrder
integer <int32>

Can be specified in Storm Admin for each parametric value.

ParametricId
integer <int32>

The internal Id of the Parametric that contains this value.

ParametricCode
string

An externally defined code use to identify this Parametric that contains this value. MaxLength: 50

ProductParametric

Name
string

MaxLength: 50

Value
string

MaxLength: max

Id
integer <int32>

Internal product parametric id.

ValueId
integer or null <int32>

Parametric value internal id if the parametric type is single list value.

Description
string
ValueDescription
string

MaxLength: max

IsPrimary
boolean
ValueIdSeed
string

MaxLength: max

Value2
string

The parametric value, if not a ListValue or a MultiValue parametric. MaxLength: max

Uom
string

The unit of measurement, if any. MaxLength: 50

GroupId
integer <int32>

Id of the parametric group.

GroupName
string

Name of the parametric group. MaxLength: 50

SortOrder
integer <int32>

Use this to sort the parametric. The value is fetched from the variant group type's sort order in the first place and then from the category's sort order for the parametric values.

Code
string

An external application specific code use to identify this Parametric. MaxLength: 50

IsHidden
boolean

Indicates if the parametric is hidden or not. This can be used to hide parametrics that are only used in application logic. Only non-hidden parametrics should be displayed in the frontend.

PriceLists

Pricelist

Information about a specific pricelist.

Id
integer <int32>

The internal Id of the pricelist.

Name
string

The Name of the pricelist. MaxLength: 50

Description
string

The Description of the pricelist. MaxLength: max

Agreement
string

External pricelist code usually known to the Erp-system. MaxLength: 50

object <ApplicationsCurrency> (ApplicationsCurrency)
IsPrimary
boolean

Specifies if this is the primary priceList or not.

IsPublic
boolean

Specifies if this is a public priceList or not. Most application specific pricelists are public while customer specific are not.

IsLimitedToStock
boolean

Specifies if this priceList is limited to stock or not.

IsBid
boolean

Specifies if this is a bid pricelist or not.

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

Type
integer <int32>

Internal id representing the type of priceList. Types are client specific except for 0=None, which is the default or standard priceList type. See ListPriceListTypes for defined types.

StartDate
string or null <date-time>

The StarDate for when the pricelist is valid, if any.

EndDate
string or null <date-time>

The EndDate for when the pricelist is valid, if any.

IsVirtual
boolean

Specifies if the pricelist is virtual or not. Virtual pricelists must be inherited from a parent pricelists, which cannot be virtual, and can have no population rules. Prices are not stored in Storm but calculated on the fly when needed. Rules can be specified but other properties are inherited from parent.

Products

HistoricalBestPrice

PartNo
string

The part number for this product. MaxLength: 50

PriceListId
integer <int32>

The pricelist internal id for the price.

Price
number <decimal>

The actual price value, excluding VAT.

PriceIncVat
number <decimal>

The actual price value, including VAT.

VatRate
number <decimal>

A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25.

Updated
string <date-time>

Time when this price started to be best price.

Product

Id
integer <int32>

Internal id of the product.

Name
string

The name of the product. When Product is a VariantType, this will be the value of the variant parameter(s). MaxLength: 255

Description
string

Description of the product. MaxLength: max

PartNo
string

Contains the partNo if the product is not a variant or if the product is fetched by PartNo or VariantUniqueName. If the product has a value here then the selected variant can be found by either PartNo or by Id. MaxLength: 50

SubHeader
string

MaxLength: 25

object <ProductManufacturer> (ProductManufacturer)
Image
string

MaxLength: 255

CampaignImage
string

MaxLength: 255

LargeImage
string

MaxLength: 255

ThumbnailImage
string

MaxLength: 255

Array of objects <ProductFile> (ProductFile)

If viewed on Product level this will be the product specific files. If viewed on a Variant it will be the variant specific files.

FlagIdSeed
string

A comma separated list of flag internal ids. If viewed on Product level this will be the product specific flags. If viewed on a Variant it will be the variant specific flags. MaxLength: max

Price
number <decimal>

If viewed on Product level this can be a from-price. It will be the price of the cheapest variant. If viewed on a Variant it will be the variant specific price.

PriceCatalog
number or null <decimal>

The original price, if specified. Same rules apply as for Price if it is a Product or a Variant.

PriceRecommended
number or null <decimal>

The rule based price from a priceList, if specified. Same rules apply as for Price if it is a Product or a Variant.

PriceFreight
number or null <decimal>
PriceFreightVatRate
number or null <decimal>
VatRate
number <decimal>

A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25.

RecommendedQuantity
number or null <decimal>

Indicates the default value used as quantity when buying the product. If IsRecommendedQuantityFixed is true, only multiples of this quantity should be allowed.

object <OnHand> (OnHand)
object <OnHand> (OnHand)
object <OnHand> (OnHand)
Variants
Array of objects <Product> (Product)

A list of variants for this Product, if any. If the Product is itself a variant this will be empty.

PriceListId
integer <int32>
Key
string <guid>
Updated
string or null <date-time>
NavigationNodeKey
string or null <guid>
CategoryId
integer or null <int32>
CategoryName
string

MaxLength: 50

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

Array of objects <ProductParametric> (ProductParametric)

A list of this product's parametric values. Only used on variants.

StatusId
integer <int32>
MetaTags
string

Meta tags for SEO optimization. MaxLength: max

MetaDescription
string

Meta description for SEO optimization. MaxLength: max

VariantName
string

The complete variant name of the product. MaxLength: 255

DescriptionHeader
string

DescriptionHeader for the product as specified in Storm Admin. MaxLength: 255

UniqueName
string

A unique name that can be used in Urls and to get a Product. GetProduct and GetProductByUniqueName gets the same Product. MaxLength: 500

StockDisplayBreakPoint
integer or null <int32>

A value that can be used for display logic regarding OnHand.

Array of objects <ProductParametric> (ProductParametric)

A list of this product's parametric values. Only Parametric values common to all variants for this product will be here. On Variant level this will contain Parametric values with distinguishing values that are not variant parametric values.

Array of objects <IdNameDescription> (IdNameDescription)

A list of this product's families.

IsBuyable
boolean

Indicates if the item is buyable or not. Will always be false if the status is closed. An exception will be thrown if IsBuyable is false and an attempt to buy the item is made. The property can be used to hide or show the buy-button. Note that the value can differ for underlying variants.

SubDescription
string

Sub description from Storm Admin. MaxLength: max

Uom
string

Short unit of measurement from Storm Admin. MaxLength: 50

UomCount
number or null <decimal>

Unit of measurement count

EanCode
string

This will be the EAN code of the selected variant of the product if any. Variants will have this set. MaxLength: 50

Type
integer <int32>

Sku type internal id for this product. Might not be valid if there are variants with different types. Then variants must be examined. Also see ListSkutypes.

Array of objects <IdValue> (IdValue)

A list of categories ordered so the primary category is first.

IsRecommendedQuantityFixed
boolean

If this is set to true only multiples of RecommendedQuantity should be allowed.

PopularityRank
integer or null <int32>

A value used to sort items based on popularity. Lower values are more popular.

CostPurchase
number or null <decimal>

CostPurchase from Storm Admin.

CostUnit
number or null <decimal>

CostUnit from Storm Admin.

Title
string

Title for the product. As specified in Storm Admin. MaxLength: 255

ActualWeight
number <decimal>

Actual weight or gross weight for the product. As specified in Storm Admin.

CommodityCode
string

Commodity code for the product. As specified in Storm Admin.

IsDropShipOnly
boolean

True if this product is for drop ship only. False otherwise.

Synonyms
string

Synonyms from the Product in Storm. Can be used when indexing the product in any search engine. MaxLength: 500

IsSubscribable
boolean

True if this product can be added to a Subscription. False otherwise.

UnspscCode
string

United Nations Standard Products and Services Code for the product. MaxLength: 50

PriceStandard
number or null <decimal>

The standard price, if specified. Same rules apply as for Price if it is a Product or a Variant.

Width
number or null <decimal>

The logistic width as defined in Storm.

Height
number or null <decimal>

The logistic height as defined in Storm.

Depth
number or null <decimal>

The logistic depth as defined in Storm.

IsDangerousGoods
boolean

True if this product is considered as dangerous goods. False otherwise.

HasQuantityBreaks
boolean

True if this product has any quantity breaks. False otherwise.

GroupByKey
string

A key that can be used to group items on product. It is equal to the ProductId for non-variants and equals 'v'+variantId for variants. Should only be used when fetching product lists as variants. MaxLength: int

PriceIncVat
number <decimal>

The price including VAT calculated on the server side. Should be used to display prices including VAT.

ProductId

Id
integer <int32>

Internal product id.

Name
string

MaxLength: 255

ManufacturerName
string

MaxLength: 100

Price
number <decimal>

The best price excluding VAT for the product.

VatRate
number <decimal>

A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25.

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

UniqueName
string

A unique name that can be used in Urls and to get a Product. GetProduct and GetProductByUniqueName gets the same Product. MaxLength: 500

CategoryId
integer or null <int32>
PriceIncVat
number <decimal>

The price including VAT calculated on the server side. Should be used to display prices including VAT.

ProductItem

Id
integer <int32>

Internal product id.

Name
string

MaxLength: 255

SubHeader
string

MaxLength: 255

object <ProductManufacturer> (ProductManufacturer)
Image
string

MaxLength: 255

CampaignImage
string

MaxLength: 255

LargeImage
string

MaxLength: 255

ThumbnailImage
string

MaxLength: 255

FlagIdSeed
string

A comma separated list of flag internal ids. MaxLength: max

Price
number <decimal>

Best price calculated from available pricelists, excluding VAT.

PriceRecommended
number or null <decimal>

The rule based price from a priceList, excluding VAT, if specified.

PriceCatalog
number or null <decimal>

The original price, excluding VAT, if specified.

VatRate
number <decimal>

A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25.

RecommendedQuantity
number or null <decimal>

Indicates the default value used as quantity when buying the product. If IsRecommendedQuantityFixed is true, only multiples of this quantity should be allowed.

object <OnHand> (OnHand)
object <OnHand> (OnHand)
object <OnHand> (OnHand)
Key
string <guid>
Updated
string or null <date-time>
ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

PopularityRank
integer or null <int32>

A value used to sort items based on popularity. Lower values are more popular.

StatusId
integer <int32>
VariantName
string

MaxLength: 255

VariantImageKey
string or null <guid>
AdditionalImageKeySeed
string

Seed formatted as TypeId[1]:Guid[1], TypeId[2]:Guid[2],.., TypeId[n]:Guid[n]. MaxLength: max

GroupByKey
string

A key that can be used to group items on product. It is equal to the ProductId for non-variants and equals 'v'+variantId for variants. Should only be used when fetching product lists as variants. MaxLength: int

VariantFlagIdSeed
string

A comma separated list of flag internal ids. Contains any variant specific flags when fetched in product list AsVariants. MaxLength: max

PartNo
string

Contains the partNo if the product is not a variant. This will be empty if the product has variants. MaxLength: 50

PriceListId
integer or null <int32>

Contains the priceList internal id if the product is not a variant. This will be empty if the product has variants.

SortOrder
integer or null <int32>

A custom sort order that can be used when the product item is in a list. The sort order is defined for the primary category of the product item.

CategoryId
integer or null <int32>
ParametricListSeed
string

ParametricListSeed contains a comma separated list of id-value pairs separated by colon. Ex: 4711:32,4712:5. Id is the ParametricId and Value is a ListValueId. Note that parametric values with string or html types are not included here since we cannot know if they contain any of the separators. Use ListParametricInfo to list all parametric info and ListParametricValues2 for all values as lookup when resolving parametric data. MaxLength: max

ParametricMultipleSeed
string

ParametricMultipleSeed contains a comma separated list of id-value pairs separated by colon. Ex: 4711:32,4712:5. Id is the ParametricId and Value is a MultipleValueId. Multiple values for the same parametric are repeated with the same id but different values. Note that parametric values with string or html types are not included here since we cannot know if they contain any of the separators. Use ListParametricInfo to list all parametric info and ListParametricValues2 for all values as lookup when resolving parametric data. MaxLength: max

ParametricValueSeed
string

ParametricValueSeed contains a comma separated list of id-value pairs separated by colon. Ex: 4711:32,4712:5. Id is the ParametricId and Value is the actual value depending on the parametric type. Note that parametric values with string or html types are not included here since we cannot know if they contain any of the separators. Use ListParametricInfo to list all parametric info and ListParametricValues2 for all values as lookup when resolving parametric data. MaxLength: max

Array of objects <IdValue> (IdValue)

Global text parametrics configured to to appear in lists.

VariantParametricSeed
string

Contains all ParametricIds that distinguishes these variants for this product. Their specific values are found under ParametricListSeed, ParametricMultiSeed or ParametricValueSeed. Use ListParametricInfo to list all parametric info and ListParametricValues2 for all values as lookup when resolving parametric data. MaxLength: max

UniqueName
string

A unique name that can be used in Urls and to get a Product. GetProduct and GetProductByUniqueName gets the same Product. MaxLength: 500

StockDisplayBreakPoint
integer or null <int32>

A value that can be used for display logic regarding OnHand.

IsBuyable
boolean

Indicates if the item is buyable or not. Will always be false if the status is closed. An exception will be thrown if IsBuyable is false and an attempt to buy the item is made. The property can be used to hide or show the buy-button.

SubDescription
string

Sub description from Storm Admin. MaxLength: max

Quantity
number or null <decimal>

The Quantity, if applicable. Null otherwise. This value will be set when it makes sense such as for included items in StructuralItems.

Type
integer <int32>

Sku type for this product. Might not be valid if there are variants with different types. Then variants must be examined. Also see ListSkutypes.

CategoryIdSeed
string

A comma separated list of category internal ids ordered so the primary category id is first. MaxLength: max

IsRecommendedQuantityFixed
boolean

If this is set to true only multiples of RecommendedQuantity should be allowed.

Synonyms
string

Synonyms from the Product in Storm. Can be used when indexing the product in any search engine. MaxLength: 500

VariantUniqueName
string

A unique name that can be used in Urls and to get a Product. This is the variant's unique name. GetProduct and GetProductByUniqueName gets the same Product. MaxLength: 500

IsSubscribable
boolean

True if this product can be added in a Subscription. False otherwise.

UnitOfMeasurement
string

Short unit of measurement from Storm Admin. MaxLength: 50

UnitOfMeasurementCount
number or null <decimal>

Unit of measurement count

EanCode
string

This will be the EAN code of the selected variant of the product if any. Variants will have this set. MaxLength: 50

PriceStandard
number or null <decimal>

The standard price, excluding VAT, if specified.

IsDangerousGoods
boolean

True if this product is considered as dangerous goods. False otherwise.

PriceIncVat
number <decimal>

The price including VAT calculated on the server side. Should be used to display prices including VAT.

ProductItem2

Id
integer <int32>

The product internal id for this ProductItem2.

Key
string <guid>
Name
string

MaxLength: 255

object <ProductManufacturer> (ProductManufacturer)
CategoryIdSeed
string

A comma separated list of category internal id ordered so the primary category id is first. MaxLength: max

PartNo
string

Contains the part number of the primary Variant, adhering to manual sorting or if sorting isn't set - by lowest available price. MaxLength: 50

object <ProductPrice> (ProductPrice)
object <OnHand> (OnHand)
object <OnHand> (OnHand)
object <OnHand> (OnHand)
Array of objects <VariantItem> (VariantItem)

The Variants on this ProductItem2. Use expand option Variants to include this property or it will be null.

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

AdditionalImageKeySeed
string

Seed formatted as TypeId[1]:Guid[1], TypeId[2]:Guid[2],.., TypeId[n]:Guid[n]. MaxLength: max

FlagIdSeed
string

A comma separated list of flag internal ids. MaxLength: max

object <ParametricsSeed> (ParametricsSeed)
UniqueName
string

A unique name that can be used in Urls and to get a Product. GetProduct and GetProductByUniqueName gets the same Product. MaxLength: 500

SubHeader
string

Sub header from the Product in Storm. MaxLength: 255

SubDescription
string

Sub description from the Product in Storm. MaxLength: max

Synonyms
string

Synonyms from the Product in Storm. Can be used when indexing the product in any search engine. MaxLength: 500

StockDisplayBreakPoint
integer or null <int32>

A value that can be used for display logic regarding OnHand.

IsSubscribable
boolean

True if this product can be added in a Subscription. False otherwise.

PopularityRank
integer or null <int32>

A value used to sort items based on popularity. Lower values are more popular.

SortOrder
integer or null <int32>

A custom sort order that can be used when the product item is in a list. The sort order is defined for the primary category of the product item.

Updated
string or null <date-time>

ProductItem2PagedList

ItemCount
integer <int32>

Counts the number of products in the list. When fetched with a method that has filters, this value will be to total after the filters have been applied.

Array of objects <ProductItem2> (ProductItem2)

ProductItemPagedList

ItemCount
integer <int32>

Counts the number of products in the list. If the list is fetched with AsVariants set to true ItemCount will still just count the number of products. Not items in the list. When fetched with a method that has filters, this value will be to total after the filters have been applied.

Array of objects <ProductItem> (ProductItem)

ProductPrice

Value
number <decimal>

The actual price value, excluding VAT. Multiply by VatRate to get the price inc VAT.

Recommended
number or null <decimal>

The rule based price from a priceList, excluding VAT, if specified.

Catalog
number or null <decimal>

The original price, if specified.

VatRate
number <decimal>

A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25.

PriceListId
integer <int32>

The priceList id for the price. If multiple priceLists are available then the best (lowest) price will be used.

IsBuyable
boolean

Indicates if the item is buyable or not. Will always be false if the status is closed. An exception will be thrown if IsBuyable is false and an attempt to buy the item is made. The property can be used to hide or show the buy-button.

RecommendedQuantity
number or null <decimal>

Indicates the default value used as quantity when buying the product. If IsRecommendedQuantityFixed is true, only multiples of this quantity should be allowed.

IsRecommendedQuantityFixed
boolean

If this is set to true only multiples of RecommendedQuantity should be allowed.

Standard
number or null <decimal>

The standard price, excluding VAT, if specified.

ValueIncVat
number <decimal>

The actual price value including VAT calculated on the server side. Should be used to display prices including VAT.

ProductPriceQtyBreak

any (ProductQtyBreak)

Promotions

PromotionProducts

List of ProductItems per promotion and effect type.

PromotionId
integer <int32>

This is the promotion internal id for which the Products are listed.

EffectId
integer <int32>

This is the effect internal id for which the Products are listed.

Array of objects <ProductItem> (ProductItem)

This is the list of Products associated with the promotion and effect.

Relations

ProductAccessories

Obsolete, Use ProductRelations instead
object <ProductItemPagedList> (ProductItemPagedList)
Array of objects <VariantAccessories> (VariantAccessories)

This is a list of VariantAccessories.

ProductRelations

Id
integer <int32>

This is the type internal id for the relation type

Code
string

This is the type external code for the relation type

Name
string

This is the name of the relation type

Description
string

This is the description of the relation type

Array of objects <RelationMetadataItem> (RelationMetadataItem)

Indicates if the related items are product or variant specific

object <ProductItemPagedList> (ProductItemPagedList)
Array of objects <VariantRelations> (VariantRelations)

This is a list of variant relations.

RelationMetadataItem

Id
integer <int32>

This is the Storm internal product id.

PartNo
string

This is the part number if variants are specified

IsVariantSpecific
boolean

True if relation is to specific variants.

Reviews

Review

The Review entity keeps track of customer reviews on products. It can be used to display a list of reviews on a product page. Other customers can like or dislike existing reviews.

Id
integer or null <int32>

The internal id of the review. Null or left out when creating new reviews.

ReferenceId
integer <int32>

The internal product id of the review. Or if the review is for some other entity, then it is the entity Id.

Name
string

The name of the reviewer. MaxLength: 255

Email
string

The email address of the reviewer. MaxLength: 255

Text
string

The review text. MaxLength: max

Url
string

A Url to some external source referenced by the reviewer. MaxLength: 255

ImagePath
string

A Url to some external image uploaded by the reviewer. MaxLength: 255

Score
number <decimal>

The review score, if scores are kept. It is up to the application to define the score range.

Date
string <date-time>

The date of the review.

Likes
integer <int32>

Number of likes. See UpdateProductReviewLikes for information about how to update this.

Dislikes
integer <int32>

Number of dislikes. See UpdateProductReviewLikes for information about how to update this.

IsPublished
boolean or null

Shows if review is published. Applications can have new reviews to not be published and later after internal review on the content have it published.

SkuTypes

SkuType

Represents the type of a SKU.

Id
integer <int32>

The internal id of the sku type.

Name
string

The name of the sku type. MaxLength: 255

Description
string

The description of the sku type. MaxLength: max

SortOrder
integer <int32>

The sort order of the sku type.

object <IdNameDescription> (IdNameDescription)

Status

No entities. See IdValues

Variants

VariantAccessories

Obsolete, Use ProductRelations instead
Id
integer <int32>

This is the product id for the variant.

object <ProductItemPagedList> (ProductItemPagedList)

VariantItem

Id
integer <int32>

The product internal id for this VariantItem.

GroupByKey
string

A key that group items on product. It is equal to the product id for non-variants and equals 'v'+variantId for variants. Should be used to correlate ProductItems with VariantItems. MaxLength: int

Name
string

The Name of this VariantItem. Will be the same as the corresponding product if this is not a Variant. MaxLength: 255

StatusId
integer <int32>

The status for this VariantItem. Valid values can be found in ListStatuses.

TypeId
integer <int32>

The sku type for this VariantItem. Valid values can be found in ListSkutypes.

PartNo
string

The partNo for this VariantItem. MaxLength: 50

ManufacturerPartNo
string

The manufacturer's partNo for this VariantItem. MaxLength: 50

ImageKey
string or null <guid>

A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters.

FlagIdSeed
string

A comma separated list of flag internal ids. MaxLength: max

object <ProductPrice> (ProductPrice)
object <OnHand> (OnHand)
object <OnHand> (OnHand)
object <OnHand> (OnHand)
object <ParametricsSeed> (ParametricsSeed)
AdditionalImageKeySeed
string

Seed formatted as TypeId[1]:Guid[1], TypeId[2]:Guid[2],.., TypeId[n]:Guid[n]. MaxLength: max

EanCode
string

The EAN code for this VariantItem. MaxLength: 50

IsBuyable
boolean

Indicates if the item is buyable or not. Will always be false if the status is closed. An exception will be thrown if IsBuyable is false and an attempt to buy the item is made. The property can be used to hide or show the buy-button.

UnitOfMeasurement
string

Short unit of measurement from Storm Admin. MaxLength: 50

UnitOfMeasurementCount
number or null <decimal>

Unit of measurement count

RecommendedQuantity
number or null <decimal>

Indicates the default value used as quantity when buying the product. If IsRecommendedQuantityFixed is true, only multiples of this quantity should be allowed.

IsRecommendedQuantityFixed
boolean

If this is set to true only multiples of RecommendedQuantity should be allowed.

SubHeader
string

Sub header from the Product in Storm. Only set if Product texts are variant unique. MaxLength: 255

SubDescription
string

Sub description from the Product in Storm. Only set if Product texts are variant unique. MaxLength: max

VariantRelations

Variant specific relations for this product.

Id
integer <int32>

This is the product internal id for the variant

Array of objects <RelationMetadataItem> (RelationMetadataItem)

Indicates if the related items are product or variant specific

object <ProductItemPagedList> (ProductItemPagedList)

Warehouses

Warehouse

Represents a Warehouse. Used to get detailed OnHand for a product/variant or basket.

StoreId
integer or null <int32>

The store internal id for the current store. Can be null if WarehouseId and LocationId are supplied.

WarehouseId
integer or null <int32>

The internal id for the warehouse. Can be null if StoreId is supplied.

LocationId
integer or null <int32>

The internal id for the warehouse location. Can be null if StoreId is supplied.

object <OnHand> (OnHand)

WarehouseInfo

Represents a Warehouse with Locations and an optional Store. Used to get detailed meta data for warehouses, locations and stores.

Id
integer <int32>

The internal Id for the warehouse.

Type
integer <int32>

The Type internal id for the warehouse. 1 for the standard warehouse, 2 if it is for a store.

Code
string

The external Code for the warehouse. MaxLength: 50

Name
string

The Name for the warehouse. MaxLength: 50

IsStandard
boolean

Indicates if the warehouse is standard or not.

Array of objects <WarehouseInfoLocation> (WarehouseInfoLocation)

LocationInfos for the warehouse.

WarehouseInfoLocation

Represents a Location for a WarehouseInfo.

Id
integer <int32>

The internal Id for the location.

Code
string

The external Code for the location. MaxLength: 50

Name
string

The Name for the location. MaxLength: 50

IsStandard
boolean

Indicates if the location is standard or not.

Array of objects <WarehouseInfoStore> (WarehouseInfoStore)

A list of Stores for this location, if any.

WarehouseInfoStore

Represents an optional Store for a WarehouseInfo.

Id
integer <int32>

The internal Id for the store.

Code
string

The external Code for the store. MaxLength: 50

Name
string

The Name for the store. MaxLength: 50