# Cancel a payment This method should be called when receiving a callback from the payment provider when the payment has been cancelled in some way. Endpoint: POST /PaymentCancel Version: 1.1 ## Request fields (application/json): - `Id` (integer,null) The internal id of the basket. Used to get a specific basket. Ignored in CreateBasket. - `CustomerId` (integer,null) The customer internal id for a specific customer associated with this basket. This can be set in CreateBasket if the user is logged in. Otherwise use UpdateBuyer to set customer. - `CompanyId` (integer,null) The company internal id for a specific company associated with this basket. This can be set in CreateBasket if the user is logged in with a company. Otherwise use UpdateBuyer to set customer and company. - `SalesContactId` (integer,null) - `StatusId` (integer) Internal id for the current status of the basket. See ListBasketStatuses. - `CurrencyId` (integer) The currency internal id of the basket. This defines the currency used when processing payments. Can be set when creating a Basket or change later with UpdateBasket. Use either CurrencyId or CurrencyCode. If not specified, the default for the Application will be used. - `CurrencyCode` (string) The CurrencyCode of the basket. This defines the currency used when processing payments. Can be set when creating a Basket or change later with UpdateBasket. Use either CurrencyId or CurrencyCode. If not specified, the default for the Application will be used. MaxLength: 3. - `Comment` (string) Free text comment that will be propagated to the order. MaxLength: 250. - `OrderReference` (string) An OrderReference which will be tagged on the order. Can be set in CreateBasket or updated in UpdateBasket. MaxLength: 50. - `DiscountCode` (string) A comma separated list of used discount codes. To clear the value set it to null or String.Empty an call UpdateBasket. MaxLength: max. - `ReferId` (integer,null) - `ReferUrl` (string) MaxLength: 255. - `ValidTo` (string,null) - `IsEditable` (boolean) Specifies if the basket is editable. If not, any method that changes the basket will throw Exceptions (Bad Request). It will be false when the basket is no longer a basket. That is when it's paid for or cancelled. - `Items` (array) List of the items in the basket. - `Items.Id` (integer,null) Internal id of the basket item. Used to refer to this particular row in different methods. - `Items.LineNo` (integer) Line number of the item. Used to refer to this particular row in different methods. - `Items.ParentLineNo` (integer,null) If this item is part of a bundle, an attached item from promotion or such this property will refer to the associated line number. - `Items.ProductId` (integer) Internal product id of the product for this basket item. - `Items.PartNo` (string) The PartNo of this Item. Must be specified when adding items to a basket. MaxLength: 50. - `Items.ManufacturerPartNo` (string) Manufacturer part number. Populated by Storm. MaxLength: 50. - `Items.Name` (string) Name of the product. Populated by Storm. MaxLength: 255. - `Items.SubHeader` (string) Sub header of the product. Populated by Storm. MaxLength: 255. - `Items.ThumbnailImage` (string) MaxLength: 255. Obsolete! - Use ImageKey with preset - `Items.FlagIdSeed` (string) A comma separated list of internal flag ids. MaxLength: max. - `Items.Type` (integer) The internal type id of the underlying product. See ListSkuTypes under Products. - `Items.PriceDisplay` (number) This is the price, excluding VAT, after applying company discounts and promotions. It is what the customer is paying. - `Items.Price` (number,null) This is the snapshot value, excluding VAT, of PriceDisplay when the basket is bought. Should be null. Can be used to set a price from the application when updating or creating BasketItems. Then IsPriceManual must be set to true as well. - `Items.PriceOriginal` (number) This is the original price of the SKU, excluding VAT. - `Items.Cost` (number,null) CostPurchase from Storm Admin, excluding VAT. - `Items.VatRate` (number) A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25. - `Items.Quantity` (number) The Quantity of this Item. Must be specified when adding items to a basket. - `Items.UOM` (string) MaxLength: 50. - `Items.UOMCount` (number,null) - `Items.Comment` (string) Free text comment for this basket item. MaxLength: 255. - `Items.PriceListId` (integer) The internal pricelist id of this Item. Must be specified when adding items to a basket. Use the PriceListId from Product or ProductItem. - `Items.ReferId` (integer,null) Used to tag a BasketItem with some external id. - `Items.ReferUrl` (string) Used to tag a BasketItem with an incoming URL. MaxLength: 255. - `Items.IsEditable` (boolean) Indicates if a basket item is editable or not. This can happen when the API splits rows in promotions. Can be checked to see if an item should be allowed for UpdateBasketItem. - `Items.IsDiscountable` (boolean) - `Items.Info` (array) List of information types and values associated with this particular basket item. - `Items.Info.TypeId` (integer) The internal id of type. This TypeId might be different in different tiers such as Stage and Production. Use Code if hard coding is required. - `Items.Info.Value` (string) The Value of the Entity. MaxLength: max. - `Items.Info.Code` (string) The Code of the type, if existing. Use this value when hard coding is required. MaxLength: 50. - `Items.OptionalItems` (array) - `Items.OnHandValue` (number) Obsolete! - Moved to OnHand property - `Items.IncomingValue` (number) Obsolete! - Moved to OnHand property - `Items.NextDeliveryDate` (string,null) Obsolete! - Moved to OnHand property - `Items.LeadtimeDayCount` (integer,null) Obsolete! - Moved to OnHand property - `Items.PromotionIdSeed` (string) Internal ids of promotions applied on this product. MaxLength: max. - `Items.ImageKey` (string,null) 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. - `Items.ManufacturerName` (string) Name of the manufacturer of the product. Populated by Storm. MaxLength: 100. - `Items.CategoryId` (integer,null) Obsolete! - Use CategoryIdSeed - `Items.OnHand` (object) - `Items.OnHand.Value` (number) The aggregated value from all warehouses and locations in the current context (Web, Supplier or Store). - `Items.OnHand.IncomingValue` (number) The incoming quantity on the next delivery. - `Items.OnHand.NextDeliveryDate` (string,null) The next delivery data from supplier to client warehouse. - `Items.OnHand.LeadtimeDayCount` (integer,null) The number of days it takes to ship from the supplier. - `Items.OnHand.LastChecked` (string,null) When onHand info was last checked. Null if never. - `Items.OnHand.IsActive` (boolean) Indicate if the product is stocked in a store. - `Items.OnHand.IsReturnable` (boolean) Indicate if the product is returnable in a store. - `Items.OnHand.Info` (array) 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. - `Items.OnHand.Info.Id` (integer) The internal Id of the Entity. This Id might be different in different tiers such as Stage and Production. Use Code if hard coding is required. - `Items.OnHand.Info.Code` (string) The Code of the Entity, if existing. Use this value when hard coding is required. MaxLength: 255. - `Items.OnHandSupplier` (object) - `Items.PriceRecommended` (number,null) The rule based price, excluding VAT, from a priceList, if specified. - `Items.ManufacturerId` (integer) Internal manufacturer id for the product. Populated by Storm. - `Items.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. - `Items.StatusId` (integer) The status of the underlying product. Lookup references in ListStatuses. - `Items.StockDisplayBreakPoint` (integer,null) A value that can be used for display logic regarding OnHand. - `Items.PriceCatalog` (number,null) The original price, excluding VAT, if specified. - `Items.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. - `Items.SubDescription` (string) Sub description from Storm Admin. MaxLength: max. - `Items.CategoryIdSeed` (string) A comma separated list of internal category ids ordered so the primary category is first. MaxLength: max. - `Items.RecommendedQuantity` (number,null) Indicates the default value used as quantity when buying the product. If IsRecommendedQuantityFixed is true, only multiples of this quantity should be allowed. - `Items.IsRecommendedQuantityFixed` (boolean) If this is set to true only multiples of RecommendedQuantity should be allowed. - `Items.AppliedPromotions` (array) Applied promotions for this item, if any. It will contain some info about what promotion was applied and amount applied. - `Items.AppliedPromotions.Id` (integer,null) The internal id of the Promotion. - `Items.AppliedPromotions.Name` (string) The Name of the Promotion. MaxLength: 255. - `Items.AppliedPromotions.DiscountCode` (string) Will contain the discountCode if the promotion has a discountCode requirement. MaxLength: max. - `Items.AppliedPromotions.AppliedAmount` (number,null) Applied discount amount, excluding VAT, for this Promotion on this BasketItem. - `Items.AppliedPromotions.AppliedAmountIncVat` (number,null) Applied discount amount, including VAT, for this Promotion on this BasketItem. - `Items.RequirementPromotionIdSeed` (string) A comma separated list of promotion internal ids for this item that are fulfilling the requirements. MaxLength: max. - `Items.IsSubscribable` (boolean) True if this item can be added to a Subscription. False otherwise. Can be used when copying BasketItems from one Basket to a TemplateBasket in a Subacription. - `Items.DescriptionHeader` (string) DescriptionHeader for the product as specified in Storm Admin. MaxLength: 255. - `Items.IsPriceManual` (boolean) Used when setting price on a BasketItem from the application. Manual prices are not discountable when applying promotions or company discounts. - `Items.PriceStandard` (number,null) The standard price, excluding VAT, if specified. - `Items.EanCode` (string) SKU EAN code. MaxLength: 50. - `Items.CostUnit` (number,null) CostUnit, excluding VAT, from Storm Admin. - `Items.PriceDisplayIncVat` (number) This is the price including VAT after applying company discounts and promotions. It is what the customer is paying. - `Items.PriceListLocked` (boolean,null) Set to true to exclude this item's price list from business logic when selecting cheapest price. Will be set to false if price list is unavailable. - `Items.PriceOriginalIncVat` (number) This is the original price of the SKU, including VAT. - `Items.PriceRecommendedIncVat` (number,null) The rule based price, including VAT, from a priceList, if specified. - `Items.PriceCatalogIncVat` (number,null) The original price, including VAT, if specified. - `Items.PriceStandardIncVat` (number,null) The standard price, including VAT, if specified. - `Info` (array) List of information types with values that may be propagated on the order. - `Summary` (object) - `Summary.Items` (object) - `Summary.Items.Amount` (number) Total Amount exclusive VAT. PriceDisplay * Quantity. - `Summary.Items.Vat` (number) The total VAT amount. - `Summary.Items.AmountIncVat` (number) Total Amount including VAT. PriceDisplayIncVat * Quantity. - `Summary.Freigt` (object) - `Summary.Fees` (object) - `Summary.Total` (object) - `AppliedPromotions` (array) Contains all Promotions valid for a Basket, whether or not they are applied. If any promotions are applied more info about them are added to the corresponding Basket.Items. - `AppliedPromotions.Header` (string) SubHeader from Storm. MaxLength: 255. - `AppliedPromotions.ShortDescription` (string) DescriptionHeader from Storm. MaxLength: 255. - `AppliedPromotions.Description1` (string) Description from Storm. MaxLength: max. - `AppliedPromotions.Description2` (string) SubDescription from Storm. MaxLength: max. - `AppliedPromotions.StartDate` (string,null) The StartDate of the Promotion, if any. Only valid promotions will be returned. - `AppliedPromotions.EndDate` (string,null) The EndDate of the Promotion, if any. Only valid promotions will be returned. - `AppliedPromotions.RequirementSeed` (string) A comma separated list of fulfilled requirements for this promotion. MaxLength: max. - `AppliedPromotions.IsExcludedFromPriceCalculation` (boolean) A value of true means the promotion was applied last an not included in any price calculations. - `AppliedPromotions.AllowProductListing` (boolean) This flag can be checked to see whether the promotion allows listing of products from requirements. Use Products.ListProductsByPromotionRequirement to list products. Note that if this property is true and no product requirements exists, no products will be listed. - `AppliedPromotions.Images` (array) A list of additional images files uploaded for the promotion. Images can be differentiated by using different types. See ListPromotionImageTypes for available types. - `AppliedPromotions.Images.Id` (integer) The internal id of the File. - `AppliedPromotions.Images.Type` (integer) The type id of the File. Depending on context and Client. Can be used by Applications to differentiate files for different usages. - `AppliedPromotions.Images.Name` (string) The Name of the File. MaxLength: 50. - `AppliedPromotions.Images.Description` (string) The Description of the File. MaxLength: max. - `AppliedPromotions.Images.Key` (string,null) A unique id for the File at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters. - `AppliedPromotions.ProductFilters` (array) A list of productFilters for the promotion. Can be used to filter or fetch promotions matched by Products. match the products properties against the filter values Each ProductFilter must match all existing values and if any ProductFilter matches the promotion will be valid for that product. - `AppliedPromotions.ProductFilters.ManufacturerId` (integer,null) An optional Manufacturer internal id for filtered products. - `AppliedPromotions.ProductFilters.CategorySeed` (string) An optional CategorySeed for filtered products. MaxLength: int. - `AppliedPromotions.ProductFilters.TypeId` (integer,null) An optional SKU Type internal id for filtered products. - `AppliedPromotions.ProductFilters.ProductId` (integer,null) An optional Product internal id for filtered products. - `AppliedPromotions.ProductFilters.VariantProductId` (integer,null) An optional VariantProduct internal id for filtered products. Equal to use PartNo. - `AppliedPromotions.ProductFilters.PartNo` (string) An optional PartNo for filtered products. Equal to use VariantProductId. MaxLength: 50. - `AppliedPromotions.ProductFilters.PricelistId` (integer,null) An optional pricelist internal id for filtered products. - `AppliedPromotions.ProductFilters.FlagId` (integer,null) An optional Flag internal id for filtered products. Only set if flagId is inclusive. - `AppliedPromotions.AppliedAmount` (number,null) Applied discount amount, excluding VAT, if fetched on AppliedPromotions property on the basket. In that case it will be the sum of all applied amounts on all Basket.Items. This value is rounded to two decimals. - `AppliedPromotions.EffectSeed` (string) A comma separated list of applicable effects for this promotion. MaxLength: max. - `AppliedPromotions.FreightDiscountPct` (number,null) FreightDiscountPct can be used to calculate external freight prices. The value is given as percentage as 100.00 for 100% discount. Only used for FreightDiscounts. - `AppliedPromotions.IsStackable` (boolean) Promotion effect quantity or basket discount is multiplied with how many times requirement is fulfilled. - `AppliedPromotions.ExclusivityType` (integer) ExclusivityType allows setting promotions as NotExclusive = 0, Exclusive = 1, or IgnoreExclusivity = 2. - `IpAddress` (string) The user's IpAddress when the basket was created. The value should be fetched from the user request to the application. MaxLength: 50. - `AttestedBy` (integer,null) - `TypeId` (integer) The internal type id of the Basket. Can be 1 = Basket, 2 = Saved Basket, 3 = Template Basket for Subscriptions. - `DoHold` (boolean) DoHold specifies if the resulting order should be on hold until all items on the order can be shipped or not. Default is false. This can be set in the Checkout with UpdateBasket if the Customer does not want part deliveries. - `IsBuyable` (boolean) IsBuyable is a rule based property indicating if the Basket's status allows the basket to be purchased. It should be regarded as readonly. - `InvoiceReference` (string) An InvoiceReference which will be tagged on the order. Can be set in CreateBasket or updated in UpdateBasket. MaxLength: 50. - `PaymentMethodId` (integer,null) The PaymentMethodId from Storm. Can be set in CreateBasket or updated in UpdatePaymentMethod. - `DeliveryMethodId` (integer,null) The DeliveryMethodId from Storm. Can be set in CreateBasket or updated in UpdateDeliveryMethod. - `SalesAreaId` (integer) The SalesArea internal id of the basket. This defines the default VAT-rate used. Can be set when creating a Basket or change later with UpdateBasket. If not specified, the default for the Application will be used. ## Response 200 fields (application/json): - `Id` (integer,null) The internal id of the basket. Used to get a specific basket. Ignored in CreateBasket. - `CustomerId` (integer,null) The customer internal id for a specific customer associated with this basket. This can be set in CreateBasket if the user is logged in. Otherwise use UpdateBuyer to set customer. - `CompanyId` (integer,null) The company internal id for a specific company associated with this basket. This can be set in CreateBasket if the user is logged in with a company. Otherwise use UpdateBuyer to set customer and company. - `SalesContactId` (integer,null) - `StatusId` (integer) Internal id for the current status of the basket. See ListBasketStatuses. - `CurrencyId` (integer) The currency internal id of the basket. This defines the currency used when processing payments. Can be set when creating a Basket or change later with UpdateBasket. Use either CurrencyId or CurrencyCode. If not specified, the default for the Application will be used. - `CurrencyCode` (string) The CurrencyCode of the basket. This defines the currency used when processing payments. Can be set when creating a Basket or change later with UpdateBasket. Use either CurrencyId or CurrencyCode. If not specified, the default for the Application will be used. MaxLength: 3. - `Comment` (string) Free text comment that will be propagated to the order. MaxLength: 250. - `OrderReference` (string) An OrderReference which will be tagged on the order. Can be set in CreateBasket or updated in UpdateBasket. MaxLength: 50. - `DiscountCode` (string) A comma separated list of used discount codes. To clear the value set it to null or String.Empty an call UpdateBasket. MaxLength: max. - `ReferId` (integer,null) - `ReferUrl` (string) MaxLength: 255. - `ValidTo` (string,null) - `IsEditable` (boolean) Specifies if the basket is editable. If not, any method that changes the basket will throw Exceptions (Bad Request). It will be false when the basket is no longer a basket. That is when it's paid for or cancelled. - `Items` (array) List of the items in the basket. - `Items.Id` (integer,null) Internal id of the basket item. Used to refer to this particular row in different methods. - `Items.LineNo` (integer) Line number of the item. Used to refer to this particular row in different methods. - `Items.ParentLineNo` (integer,null) If this item is part of a bundle, an attached item from promotion or such this property will refer to the associated line number. - `Items.ProductId` (integer) Internal product id of the product for this basket item. - `Items.PartNo` (string) The PartNo of this Item. Must be specified when adding items to a basket. MaxLength: 50. - `Items.ManufacturerPartNo` (string) Manufacturer part number. Populated by Storm. MaxLength: 50. - `Items.Name` (string) Name of the product. Populated by Storm. MaxLength: 255. - `Items.SubHeader` (string) Sub header of the product. Populated by Storm. MaxLength: 255. - `Items.ThumbnailImage` (string) MaxLength: 255. Obsolete! - Use ImageKey with preset - `Items.FlagIdSeed` (string) A comma separated list of internal flag ids. MaxLength: max. - `Items.Type` (integer) The internal type id of the underlying product. See ListSkuTypes under Products. - `Items.PriceDisplay` (number) This is the price, excluding VAT, after applying company discounts and promotions. It is what the customer is paying. - `Items.Price` (number,null) This is the snapshot value, excluding VAT, of PriceDisplay when the basket is bought. Should be null. Can be used to set a price from the application when updating or creating BasketItems. Then IsPriceManual must be set to true as well. - `Items.PriceOriginal` (number) This is the original price of the SKU, excluding VAT. - `Items.Cost` (number,null) CostPurchase from Storm Admin, excluding VAT. - `Items.VatRate` (number) A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25. - `Items.Quantity` (number) The Quantity of this Item. Must be specified when adding items to a basket. - `Items.UOM` (string) MaxLength: 50. - `Items.UOMCount` (number,null) - `Items.Comment` (string) Free text comment for this basket item. MaxLength: 255. - `Items.PriceListId` (integer) The internal pricelist id of this Item. Must be specified when adding items to a basket. Use the PriceListId from Product or ProductItem. - `Items.ReferId` (integer,null) Used to tag a BasketItem with some external id. - `Items.ReferUrl` (string) Used to tag a BasketItem with an incoming URL. MaxLength: 255. - `Items.IsEditable` (boolean) Indicates if a basket item is editable or not. This can happen when the API splits rows in promotions. Can be checked to see if an item should be allowed for UpdateBasketItem. - `Items.IsDiscountable` (boolean) - `Items.Info` (array) List of information types and values associated with this particular basket item. - `Items.Info.TypeId` (integer) The internal id of type. This TypeId might be different in different tiers such as Stage and Production. Use Code if hard coding is required. - `Items.Info.Value` (string) The Value of the Entity. MaxLength: max. - `Items.Info.Code` (string) The Code of the type, if existing. Use this value when hard coding is required. MaxLength: 50. - `Items.OptionalItems` (array) - `Items.OnHandValue` (number) Obsolete! - Moved to OnHand property - `Items.IncomingValue` (number) Obsolete! - Moved to OnHand property - `Items.NextDeliveryDate` (string,null) Obsolete! - Moved to OnHand property - `Items.LeadtimeDayCount` (integer,null) Obsolete! - Moved to OnHand property - `Items.PromotionIdSeed` (string) Internal ids of promotions applied on this product. MaxLength: max. - `Items.ImageKey` (string,null) 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. - `Items.ManufacturerName` (string) Name of the manufacturer of the product. Populated by Storm. MaxLength: 100. - `Items.CategoryId` (integer,null) Obsolete! - Use CategoryIdSeed - `Items.OnHand` (object) - `Items.OnHand.Value` (number) The aggregated value from all warehouses and locations in the current context (Web, Supplier or Store). - `Items.OnHand.IncomingValue` (number) The incoming quantity on the next delivery. - `Items.OnHand.NextDeliveryDate` (string,null) The next delivery data from supplier to client warehouse. - `Items.OnHand.LeadtimeDayCount` (integer,null) The number of days it takes to ship from the supplier. - `Items.OnHand.LastChecked` (string,null) When onHand info was last checked. Null if never. - `Items.OnHand.IsActive` (boolean) Indicate if the product is stocked in a store. - `Items.OnHand.IsReturnable` (boolean) Indicate if the product is returnable in a store. - `Items.OnHand.Info` (array) 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. - `Items.OnHand.Info.Id` (integer) The internal Id of the Entity. This Id might be different in different tiers such as Stage and Production. Use Code if hard coding is required. - `Items.OnHand.Info.Code` (string) The Code of the Entity, if existing. Use this value when hard coding is required. MaxLength: 255. - `Items.OnHandSupplier` (object) - `Items.PriceRecommended` (number,null) The rule based price, excluding VAT, from a priceList, if specified. - `Items.ManufacturerId` (integer) Internal manufacturer id for the product. Populated by Storm. - `Items.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. - `Items.StatusId` (integer) The status of the underlying product. Lookup references in ListStatuses. - `Items.StockDisplayBreakPoint` (integer,null) A value that can be used for display logic regarding OnHand. - `Items.PriceCatalog` (number,null) The original price, excluding VAT, if specified. - `Items.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. - `Items.SubDescription` (string) Sub description from Storm Admin. MaxLength: max. - `Items.CategoryIdSeed` (string) A comma separated list of internal category ids ordered so the primary category is first. MaxLength: max. - `Items.RecommendedQuantity` (number,null) Indicates the default value used as quantity when buying the product. If IsRecommendedQuantityFixed is true, only multiples of this quantity should be allowed. - `Items.IsRecommendedQuantityFixed` (boolean) If this is set to true only multiples of RecommendedQuantity should be allowed. - `Items.AppliedPromotions` (array) Applied promotions for this item, if any. It will contain some info about what promotion was applied and amount applied. - `Items.AppliedPromotions.Id` (integer,null) The internal id of the Promotion. - `Items.AppliedPromotions.Name` (string) The Name of the Promotion. MaxLength: 255. - `Items.AppliedPromotions.DiscountCode` (string) Will contain the discountCode if the promotion has a discountCode requirement. MaxLength: max. - `Items.AppliedPromotions.AppliedAmount` (number,null) Applied discount amount, excluding VAT, for this Promotion on this BasketItem. - `Items.AppliedPromotions.AppliedAmountIncVat` (number,null) Applied discount amount, including VAT, for this Promotion on this BasketItem. - `Items.RequirementPromotionIdSeed` (string) A comma separated list of promotion internal ids for this item that are fulfilling the requirements. MaxLength: max. - `Items.IsSubscribable` (boolean) True if this item can be added to a Subscription. False otherwise. Can be used when copying BasketItems from one Basket to a TemplateBasket in a Subacription. - `Items.DescriptionHeader` (string) DescriptionHeader for the product as specified in Storm Admin. MaxLength: 255. - `Items.IsPriceManual` (boolean) Used when setting price on a BasketItem from the application. Manual prices are not discountable when applying promotions or company discounts. - `Items.PriceStandard` (number,null) The standard price, excluding VAT, if specified. - `Items.EanCode` (string) SKU EAN code. MaxLength: 50. - `Items.CostUnit` (number,null) CostUnit, excluding VAT, from Storm Admin. - `Items.PriceDisplayIncVat` (number) This is the price including VAT after applying company discounts and promotions. It is what the customer is paying. - `Items.PriceListLocked` (boolean,null) Set to true to exclude this item's price list from business logic when selecting cheapest price. Will be set to false if price list is unavailable. - `Items.PriceOriginalIncVat` (number) This is the original price of the SKU, including VAT. - `Items.PriceRecommendedIncVat` (number,null) The rule based price, including VAT, from a priceList, if specified. - `Items.PriceCatalogIncVat` (number,null) The original price, including VAT, if specified. - `Items.PriceStandardIncVat` (number,null) The standard price, including VAT, if specified. - `Info` (array) List of information types with values that may be propagated on the order. - `Summary` (object) - `Summary.Items` (object) - `Summary.Items.Amount` (number) Total Amount exclusive VAT. PriceDisplay * Quantity. - `Summary.Items.Vat` (number) The total VAT amount. - `Summary.Items.AmountIncVat` (number) Total Amount including VAT. PriceDisplayIncVat * Quantity. - `Summary.Freigt` (object) - `Summary.Fees` (object) - `Summary.Total` (object) - `AppliedPromotions` (array) Contains all Promotions valid for a Basket, whether or not they are applied. If any promotions are applied more info about them are added to the corresponding Basket.Items. - `AppliedPromotions.Header` (string) SubHeader from Storm. MaxLength: 255. - `AppliedPromotions.ShortDescription` (string) DescriptionHeader from Storm. MaxLength: 255. - `AppliedPromotions.Description1` (string) Description from Storm. MaxLength: max. - `AppliedPromotions.Description2` (string) SubDescription from Storm. MaxLength: max. - `AppliedPromotions.StartDate` (string,null) The StartDate of the Promotion, if any. Only valid promotions will be returned. - `AppliedPromotions.EndDate` (string,null) The EndDate of the Promotion, if any. Only valid promotions will be returned. - `AppliedPromotions.RequirementSeed` (string) A comma separated list of fulfilled requirements for this promotion. MaxLength: max. - `AppliedPromotions.IsExcludedFromPriceCalculation` (boolean) A value of true means the promotion was applied last an not included in any price calculations. - `AppliedPromotions.AllowProductListing` (boolean) This flag can be checked to see whether the promotion allows listing of products from requirements. Use Products.ListProductsByPromotionRequirement to list products. Note that if this property is true and no product requirements exists, no products will be listed. - `AppliedPromotions.Images` (array) A list of additional images files uploaded for the promotion. Images can be differentiated by using different types. See ListPromotionImageTypes for available types. - `AppliedPromotions.Images.Id` (integer) The internal id of the File. - `AppliedPromotions.Images.Type` (integer) The type id of the File. Depending on context and Client. Can be used by Applications to differentiate files for different usages. - `AppliedPromotions.Images.Name` (string) The Name of the File. MaxLength: 50. - `AppliedPromotions.Images.Description` (string) The Description of the File. MaxLength: max. - `AppliedPromotions.Images.Key` (string,null) A unique id for the File at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters. - `AppliedPromotions.ProductFilters` (array) A list of productFilters for the promotion. Can be used to filter or fetch promotions matched by Products. match the products properties against the filter values Each ProductFilter must match all existing values and if any ProductFilter matches the promotion will be valid for that product. - `AppliedPromotions.ProductFilters.ManufacturerId` (integer,null) An optional Manufacturer internal id for filtered products. - `AppliedPromotions.ProductFilters.CategorySeed` (string) An optional CategorySeed for filtered products. MaxLength: int. - `AppliedPromotions.ProductFilters.TypeId` (integer,null) An optional SKU Type internal id for filtered products. - `AppliedPromotions.ProductFilters.ProductId` (integer,null) An optional Product internal id for filtered products. - `AppliedPromotions.ProductFilters.VariantProductId` (integer,null) An optional VariantProduct internal id for filtered products. Equal to use PartNo. - `AppliedPromotions.ProductFilters.PartNo` (string) An optional PartNo for filtered products. Equal to use VariantProductId. MaxLength: 50. - `AppliedPromotions.ProductFilters.PricelistId` (integer,null) An optional pricelist internal id for filtered products. - `AppliedPromotions.ProductFilters.FlagId` (integer,null) An optional Flag internal id for filtered products. Only set if flagId is inclusive. - `AppliedPromotions.AppliedAmount` (number,null) Applied discount amount, excluding VAT, if fetched on AppliedPromotions property on the basket. In that case it will be the sum of all applied amounts on all Basket.Items. This value is rounded to two decimals. - `AppliedPromotions.EffectSeed` (string) A comma separated list of applicable effects for this promotion. MaxLength: max. - `AppliedPromotions.FreightDiscountPct` (number,null) FreightDiscountPct can be used to calculate external freight prices. The value is given as percentage as 100.00 for 100% discount. Only used for FreightDiscounts. - `AppliedPromotions.IsStackable` (boolean) Promotion effect quantity or basket discount is multiplied with how many times requirement is fulfilled. - `AppliedPromotions.ExclusivityType` (integer) ExclusivityType allows setting promotions as NotExclusive = 0, Exclusive = 1, or IgnoreExclusivity = 2. - `IpAddress` (string) The user's IpAddress when the basket was created. The value should be fetched from the user request to the application. MaxLength: 50. - `AttestedBy` (integer,null) - `TypeId` (integer) The internal type id of the Basket. Can be 1 = Basket, 2 = Saved Basket, 3 = Template Basket for Subscriptions. - `DoHold` (boolean) DoHold specifies if the resulting order should be on hold until all items on the order can be shipped or not. Default is false. This can be set in the Checkout with UpdateBasket if the Customer does not want part deliveries. - `IsBuyable` (boolean) IsBuyable is a rule based property indicating if the Basket's status allows the basket to be purchased. It should be regarded as readonly. - `InvoiceReference` (string) An InvoiceReference which will be tagged on the order. Can be set in CreateBasket or updated in UpdateBasket. MaxLength: 50. - `PaymentMethodId` (integer,null) The PaymentMethodId from Storm. Can be set in CreateBasket or updated in UpdatePaymentMethod. - `DeliveryMethodId` (integer,null) The DeliveryMethodId from Storm. Can be set in CreateBasket or updated in UpdateDeliveryMethod. - `SalesAreaId` (integer) The SalesArea internal id of the basket. This defines the default VAT-rate used. Can be set when creating a Basket or change later with UpdateBasket. If not specified, the default for the Application will be used.