PriceSpecification
Custom type extensions for PriceSpecification object type.
type PriceSpecification {
status: PriceSpecificationStatus!
itemId: String
type: PriceSpecificationType!
value: Float!
minPrice: Float
maxPrice: Float
taxRuleId: String
validFrom: DateTime!
validTo: DateTime
currencyId: String
promotionId: String
discountIds: [String]
isMandatory: Boolean
isCurrent: Boolean
excludingTax: Boolean
validationResults: [EntityValidationResult]
conditionIds: [String]
globalUniqueId: String
id: String
correlationId: String
tenantId: String
name: String
description: String
businessUnitId: String @deprecated
businessUnitIds: [String]
businessUnitGroupId: String
businessUnitHierarchyLevel: Int
version: Int!
revision: Long!
created: DateTime!
createdBy: String
modified: DateTime!
modifiedBy: String
additionalProperties(
ids: [String]
): [AdditionalProperty]
}
Fields
PriceSpecification.status ● PriceSpecificationStatus! non-null enum
The price specification status.
PriceSpecification.itemId ● String scalar
The reference ID to an Item to which this price belongs.
PriceSpecification.type ● PriceSpecificationType! non-null enum
The price type. There are several other PriceSpecification Types for different purposes. Depending on the PriceType the PriceSpecification can and should be used for different things. A Promotion PriceSpecification should always reference a Promotion and a Member PriceSpecification has no meaning unless some relation to a member exists.
PriceSpecification.value ● Float! non-null scalar
The floating point price including taxes.
PriceSpecification.minPrice ● Float scalar
The lowest price if the price is a range.
PriceSpecification.maxPrice ● Float scalar
The highest price if the price is a range.
PriceSpecification.taxRuleId ● String scalar
The Tax Rule Id used for this price.
PriceSpecification.validFrom ● DateTime! non-null scalar
The time and date the price is valid from.
PriceSpecification.validTo ● DateTime scalar
Optional time and date for when the price ends. If null the price will be valid forever until replaced.
PriceSpecification.currencyId ● String scalar
Currency this price is specified in.
PriceSpecification.promotionId ● String scalar
If the price is a promotion price this will hold the promotion Id.
PriceSpecification.discountIds ● [String] list scalar
A list of discounts that should be applied to the price to get the net price.
PriceSpecification.isMandatory ● Boolean scalar
The flag makes the price inheritance work from top down instead of bottom up. Meaning that a price marked as mandatory will override prices on lower business unit groups and business unit specific prices. This includes prices marked as mandatory on lower levels.
PriceSpecification.isCurrent ● Boolean scalar
The flag indicating if the price is the current one.
PriceSpecification.excludingTax ● Boolean scalar
Determines if the Price Specification should treat the Value as excluding VAT/Taxes.
PriceSpecification.validationResults ● [EntityValidationResult] list object
The list of entity validation results.
PriceSpecification.conditionIds ● [String] list scalar
Identifiers of the Entity Conditions applicable to this Price Specification. Entity Conditions are intent-based metadata records, owned by the Entity Conditions service, that instruct consuming systems (e.g. POS, UI, Electronic Shelf Labels, external devices) how an entity must be handled - covering legal, business, sales, entity and 3rd party requirements such as age verification or security tag removal.
PriceSpecification.globalUniqueId ● String scalar
Internal unique ID for CRUD operations and relations. A typical example is: TenantId_itemId_BusinessUnitGroupId
PriceSpecification.id ● String scalar
Id for the entity. Either external or internal
PriceSpecification.correlationId ● String scalar
ID for tracing an entity and/or a group of sub entities through the application. Might be external, and if missing from the producer of data the API will add an ID. Must be used in all logging and tracing.
PriceSpecification.tenantId ● String scalar
To support multi tenancy we need to be able to identify the customer that owns this information.
PriceSpecification.name ● String scalar
The name of the entity. This general property can replace the previous ArticleName, StoreName, CampaignName, etc.
PriceSpecification.description ● String scalar
The description of the entity.