1. Overview
2. Security
2.1. oauth2_password
Type : oauth2
Flow : password
Token URL : https://regression-utils.prod.tro.b2c.ydev.hybris.com:9002/authorizationserver/oauth/token
Name |
---|
basic |
2.2. oauth2_client_credentials
Type : oauth2
Flow : application
Token URL : https://regression-utils.prod.tro.b2c.ydev.hybris.com:9002/authorizationserver/oauth/token
Name |
---|
extended |
3. Resources
3.1. Product Catalog Management
Catalog Management API
3.1.1. Creates a ProductOffering
POST /productOffering
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Body |
productOffering |
The ProductOffering to be created |
Responses
HTTP Code | Description | Schema |
---|---|---|
201 |
Created |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
No Content |
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.2. Retrieves a list of 'ProductOffering'
GET /productOffering
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
@baseType |
For filtering: Immediate base (class) type of the product offering |
string |
Query |
@schemaLocation |
For filtering: A link to the schema describing this product offering |
string |
Query |
@type |
For filtering: Class type of the product offering |
string |
Query |
agreement.@referredType |
For filtering: class type of the referred Agreement |
string |
Query |
agreement.name |
For filtering: Name of the agreement |
string |
Query |
attachment.@baseType |
For filtering: The immediate base class type of the attachment |
string |
Query |
attachment.@schemaLocation |
For filtering: A link to the schema describing this attachment entity |
string |
Query |
attachment.@type |
For filtering: the class type of the Attachment |
string |
Query |
attachment.mimeType |
For filtering: Attachment mime type such as extension file for video, picture and document |
string |
Query |
attachment.type |
For filtering: Attachment type such as video, picture |
string |
Query |
attachment.url |
For filtering: Uniform Resource Locator, is a web page address (a subset of URI) |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
bundledProductOffering.lifecycleStatus |
For filtering: Used to indicate the current lifecycle status |
string |
Query |
bundledProductOffering.name |
For filtering: Name of the BundledProductOffering |
string |
Query |
category.@referredType |
For filtering: the class type of the referred Category |
string |
Query |
category.name |
For filtering: Name of the category |
string |
Query |
category.version |
For filtering: Category version |
string |
Query |
channel.@referredType |
For filtering: (Class) type of the referred channel like DistributionChannel, SalesChannel and so on |
string |
Query |
channel.name |
For filtering: Name of the channel |
string |
Query |
facetSearchOption.id |
For filtering by facet options. The identifier of the facet search option. |
< string > array(multi) |
Query |
fields |
Comma separated properties to display in response |
string |
Query |
isBundle |
For filtering: isBundle determines whether a productOffering represents a single productOffering (false), or a bundle of productOfferings (true). |
boolean |
Query |
lastUpdate |
For filtering: Date and time of the last update |
string |
Query |
lifecycleStatus |
For filtering: Used to indicate the current lifecycle status |
string |
Query |
limit |
Requested number of resources to be provided in response requested by client. |
integer(int32) |
Query |
marketSegment.@referredType |
For filtering: (Class) type of the referred market segment |
string |
Query |
marketSegment.name |
For filtering: Name of the market segment |
string |
Query |
name |
For filtering: Name of the productOffering |
string |
Query |
offeringGroup.id |
For filtering: Id of the productOfferingGroup |
string |
Query |
offset |
Requested index for start of resources to be provided in response requested by client. |
integer(int32) |
Query |
parentBundledProductOffering.id |
For filtering: Id of the parentBundledProductOffering |
string |
Query |
place.@referredType |
For filtering: class type of the referred Place object |
string |
Query |
place.address |
For filtering: A string characterizing an address (for instance a formatted address or an identifier taken from an address database or an address API). |
string |
Query |
place.name |
For filtering: A user-friendly name for the place, such as "Paris Store", "London Store", "Main Home" |
string |
Query |
place.role |
For filtering: Role of the place (for instance: 'home delivery', 'shop retrieval') |
string |
Query |
prodSpecCharValueUse.maxCardinality |
For filtering: The maximum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where five is the value for the maxCardinality. |
integer(int32) |
Query |
prodSpecCharValueUse.minCardinality |
For filtering: The minimum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where zero is the value for the minCardinality. |
integer(int32) |
Query |
prodSpecCharValueUse.name |
For filtering: Name of the associated productSpecCharacteristic |
string |
Query |
prodSpecCharValueUse.valueType |
For filtering: A kind of value that the characteristic can take on, such as numeric, text and so forth |
string |
Query |
productOfferingPrice.@baseType |
For filtering: the immediate base class of product offering price |
string |
Query |
productOfferingPrice.@schemaLocation |
For filtering: hyperlink reference to the product offering price schema |
string |
Query |
productOfferingPrice.@type |
For filtering: The class type of the product offering price |
string |
Query |
productOfferingPrice.isBundle |
For filtering: a flag indicating if this product offering price is bundle (composite) or not |
boolean |
Query |
productOfferingPrice.name |
For filtering: Name of the productOfferingPrice |
string |
Query |
productOfferingPrice.place.id |
For filtering: Identifier of the place for which product offering has prices available |
string |
Query |
productOfferingPrice.priceType |
For filtering: Indicates the price type: recurring, one time, usage |
string |
Query |
productOfferingPrice.recurringChargePeriod |
For filtering: Could be month, week… |
string |
Query |
productOfferingPrice.relatedParty.id |
For filtering: Identifier of the related party for which the price applies. |
string |
Query |
productOfferingPrice.unitOfMeasure |
For filtering: Could be minutes, GB… |
string |
Query |
productOfferingPrice.version |
For filtering: ProductOffering version |
string |
Query |
productOfferingTerm.@schemaLocation |
For filtering: A link to the schema describing this product offering term |
string |
Query |
productOfferingTerm.@type |
For filtering: The class type of ProductOfferingTerm |
string |
Query |
productOfferingTerm.name |
For filtering: Name of the productOfferingTerm |
string |
Query |
productSpecification.@referredType |
For filtering: class type of referred Product Specification |
string |
Query |
productSpecification.name |
For filtering: Name of the product specification |
string |
Query |
productSpecification.version |
For filtering: Version of the product specification |
string |
Query |
resourceCandidate.@referredType |
For filtering: The Class type of referred Resource Candidate |
string |
Query |
resourceCandidate.name |
For filtering: Name of the resource candidate |
string |
Query |
resourceCandidate.version |
For filtering: Version of the resource candidate |
string |
Query |
serviceCandidate.@referredType |
For filtering: The Class type of referred Service Candidate |
string |
Query |
serviceCandidate.name |
For filtering: Name of the service candidate |
string |
Query |
serviceCandidate.version |
For filtering: Version of the service candidate |
string |
Query |
serviceLevelAgreement.@referredType |
For filtering: class type of referred Service Level Agreement |
string |
Query |
serviceLevelAgreement.name |
For filtering: Name of the service level agreement |
string |
Query |
sort |
For sorting: The options the product offerings can be sorted by. |
< string > array(multi) |
Query |
validFor.endDateTime |
For filtering: An instant of time, ending at the TimePeriod. |
string(date-time) |
Query |
validFor.startDateTime |
For filtering: An instant of time, starting at the TimePeriod |
string(date-time) |
Query |
version |
For filtering: ProductOffering version |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Ok |
< ProductOffering > array |
400 |
Bad Request |
|
401 |
Unauthorized |
No Content |
403 |
Forbidden |
No Content |
404 |
Not Found |
|
405 |
Method Not Allowed |
|
500 |
Internal Server Error |
3.1.3. Retrieves a 'ProductOffering' by Id
GET /productOffering/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the Product Offering |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Query |
fields |
Response configuration. This is the list of fields that should be returned in the response body |
string |
Query |
priceContext.place.id |
Identifier of the place for which product offering has prices available |
string |
Query |
priceContext.processType.id |
For filtering by the process type of the product offering price. |
< string > array(multi) |
Query |
priceContext.relatedParty.id |
For filtering: Identifier of the related party for which the price applies. |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Ok |
< ProductOffering > array |
400 |
Bad Request |
|
401 |
Unauthorized |
No Content |
403 |
Forbidden |
No Content |
404 |
Not Found |
|
500 |
Internal Server Error |
3.1.4. Deletes a ProductOffering
DELETE /productOffering/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the ProductOffering |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
204 |
Deleted |
No Content |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.5. Updates partially a ProductOffering
PATCH /productOffering/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the ProductOffering |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Body |
productOffering |
The ProductOffering to be updated |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Updated |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.6. Creates a ProductOfferingPrice
POST /productOfferingPrice
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Body |
productOfferingPrice |
The ProductOfferingPrice to be created |
Responses
HTTP Code | Description | Schema |
---|---|---|
201 |
Created |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
No Content |
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.7. List or find ProductOfferingPrice objects
GET /productOfferingPrice
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Query |
fields |
Comma-separated properties to be provided in response |
string |
Query |
isBundle |
For filtering to get only the product offering prices that are composite(true) or component(false) |
boolean |
Query |
lastUpdate |
For filtering: Date and time of the last update |
string |
Query |
lifecycleStatus |
Used to indicate the current lifecycle status |
string |
Query |
limit |
Requested number of resources to be provided in response |
integer(int32) |
Query |
name |
Name of the Product Offering Price |
string |
Query |
offset |
Requested index for start of resources to be provided in response |
integer(int32) |
Query |
priceType |
For filtering to get only the product offering prices with a given price type(recurring, usage, etc) |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
< ProductOfferingPrice > array |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.8. Retrieves a ProductOfferingPrice by ID
GET /productOfferingPrice/{id}
Description
This operation retrieves a ProductOfferingPrice entity. Attribute selection is enabled for all first level attributes.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the Product Offering Price |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Query |
fields |
Response configuration. This is the list of fields that should be returned in the response body |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.9. Deletes a ProductOfferingPrice
DELETE /productOfferingPrice/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the ProductOfferingPrice |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
204 |
Deleted |
No Content |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.10. Updates partially a ProductOfferingPrice
PATCH /productOfferingPrice/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the ProductOfferingPrice |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Body |
productOfferingPrice |
The ProductOfferingPrice to be updated |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Updated |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.11. Creates a ProductSpecification
POST /productSpecification
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Body |
productSpecification |
The ProductSpecification to be created |
Responses
HTTP Code | Description | Schema |
---|---|---|
201 |
Created |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
No Content |
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.12. List or find ProductSpecification objects
GET /productSpecification
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Query |
fields |
Comma-separated properties to be provided in response |
string |
Query |
lastUpdate |
For filtering: Date and time of the last update |
string |
Query |
lifecycleStatus |
Used to indicate the current lifecycle status |
string |
Query |
limit |
Requested number of resources to be provided in response |
integer(int32) |
Query |
name |
Name of the catalog |
string |
Query |
offset |
Requested index for start of resources to be provided in response |
integer(int32) |
Query |
productSpecCharacteristic.id |
For filtering by the productSpecCharacteristic Id. |
< string > array(multi) |
Query |
productSpecCharacteristic.name |
For filtering by the productSpecCharacteristic Name. |
< string > array(multi) |
Query |
productSpecType.id |
For filtering only the product specifications having the given type - can be internet, GSM, etc |
< string > array(multi) |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
< ProductSpecification > array |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.13. Retrieves a ProductSpecification by ID
GET /productSpecification/{id}
Description
This operation retrieves a ProductSpecification entity. Attribute selection is enabled for all first level attributes.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the ProductSpecification |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Query |
fields |
Comma-separated properties to provide in response |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.14. Deletes a ProductSpecification
DELETE /productSpecification/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the ProductSpecification |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
204 |
Deleted |
No Content |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.15. Updates partially a ProductSpecification
PATCH /productSpecification/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the ProductSpecification |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
catalogId |
Id of the catalog |
string |
Query |
catalogVersion |
Version of the catalog |
string |
Body |
productSpecification |
The ProductSpecification to be updated |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Updated |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.2. Product Inventory Management
Tma Product Api Controller
3.2.1. Retrieves a Product by Id
GET /product/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the Product Offering |
string |
Query |
baseSiteId |
Identifier of the BaseSite |
string |
Query |
fields |
Response configuration. This is the list of fields that should be returned in the response body |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Ok |
|
400 |
Bad Request |
|
401 |
Unauthorized |
No Content |
403 |
Forbidden |
No Content |
404 |
Not Found |
|
500 |
Internal Server Error |
4. Definitions
4.1. AgreementItemRef
Agreement reference. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
agreementItemId |
Identifier of the agreement |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the related entity. |
string |
4.2. AgreementRef
Agreement reference. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications.
Name | Description | Schema |
---|---|---|
@referredType |
class type of the referred Agreement |
string |
href |
Reference of the agreement |
string |
id |
Identifier of the agreement |
string |
name |
Name of the agreement |
string |
4.3. Attachment
Media items configured for a product offering (images, videos).
Name | Description | Schema |
---|---|---|
@baseType |
The immediate base class type of the attachment |
string |
@schemaLocation |
A link to the schema describing this attachment entity |
string |
@type |
the class type of the Attachment |
string |
description |
A narrative text describing the content of the attachment |
string |
href |
Not Sent.Reference of the attachment. |
string |
id |
Unique identifier of the attachment |
string |
mimeType |
Attachment mime type such as extension file for video, picture and document |
string |
type |
Attachment type format. |
string |
url |
Uniform Resource Locator, is a web page address (a subset of URI) |
string |
validFor |
Not Sent. |
4.4. BillingAccountRef
A BillingAccount is a detailed description of a bill structure
Name | Description | Schema |
---|---|---|
@referredType |
Indicates the (class) type of the billing account |
string |
href |
Reference of the billing account |
string |
id |
Unique identier of the billing account |
string |
name |
Name of the billing account |
string |
4.5. BundledPopRelationship
this object represents a bundle relationship from a bundle product offering (parent) to a simple product offering (child). A simple product offering may participate in more than one bundle relationships.
Name | Description | Schema |
---|---|---|
@type |
(Class) type of the associated product offering |
string |
href |
hyperlink reference of the associated product offering |
string |
id |
Unique identifier of the associated product offering |
string |
name |
Name of the associated product offering |
string |
4.6. BundledProductOffering
A type of ProductOffering that belongs to a grouping of ProductOfferings made available to the market. It inherits of all attributes of ProductOffering.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
bundledProductOfferingOption |
A set of numbers that specifies the lower and upper limits for a ProductOffering that can be procured as part of the related BundledProductOffering. Values can range from 0 to unbounded. |
|
href |
Unique reference of the BundledProductOffering |
string |
id |
Unique identifier of the BundledProductOffering |
string |
lifecycleStatus |
Used to indicate the current lifecycle status |
string |
name |
Name of the BundledProductOffering |
string |
4.7. BundledProductOfferingOption
A set of numbers that specifies the lower and upper limits for a ProductOffering that can be procured as part of the related BundledProductOffering. Values can range from 0 to unbounded
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
numberRelOfferDefault |
Default number of product offerings that should be procured as part of the related BundledProductOffering |
integer(int32) |
numberRelOfferLowerLimit |
Lower limit for a product offering that can be procured as part of the related BundledProductOffering |
integer(int32) |
numberRelOfferUpperLimit |
Upper limit for a product offering that can be procured as part of the related BundledProductOffering |
integer(int32) |
4.8. BundledProductSpecification
A type of ProductSpecification that belongs to a grouping of ProductSpecifications made available to the market. It inherits of all attributes of ProductSpecification.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
the class type of the corresponding product specification |
string |
href |
Reference of the product specification |
string |
id |
Unique identifier of the product specification |
string |
lifecycleStatus |
Used to indicate the current lifecycle status |
string |
name |
Name of the product specification |
string |
4.9. CategoryRef
Category reference. The category resource is used to group product offerings, service and resource candidates in logical containers. Categories can contain other categories and/or product offerings.
Name | Description | Schema |
---|---|---|
@referredType |
The class type of the referred Category |
string |
href |
Not Sent.Unique reference of the category. |
string |
id |
Unique reference of the category |
string |
name |
Name of the category |
string |
type |
Category type, can be Category,VariantCategory or VariantValueCategory. |
string |
version |
Not Sent.Category version. |
string |
4.10. ChannelRef
Channel reference. The channel defines the channel for selling product offerings.
Name | Description | Schema |
---|---|---|
@referredType |
(Class) type of the referred channel |
string |
href |
Not Sent.Reference of the channel. |
string |
id |
Unique identifier of the channel |
string |
name |
Not Sent |
string |
4.11. ConstraintRef
Constraint reference. The Constraint resource represents a policy/rule applied to an entity or entity spec.
Name | Description | Schema |
---|---|---|
@referredType |
The (class) type of the referred constraint |
string |
href |
Hyperlink reference to the target constraint |
string |
id |
reference id to the target constraint |
string |
name |
Name given to the constraint |
string |
version |
constraint version |
string |
4.12. Cycle
Represents the billing cycle.
Name | Description | Schema |
---|---|---|
cycleEnd |
Ending cycle. |
integer(int32) |
cycleStart |
Starting cycle. |
integer(int32) |
4.13. Error
Name | Description | Schema |
---|---|---|
code |
An integer coding the error type. This is given to caller so he can translate them if required. |
integer(int32) |
description |
(optional) A long localized error description if needed. It can contain precise information about which parameter is missing, or what are the identifier acceptable values. |
string |
infoURL |
(optional) A URL to online documentation that provides more information about the error. |
string |
message |
A short localized string that describes the error. |
string |
4.14. ExternalIdentifier
Name | Description | Schema |
---|---|---|
externalIdentifierType |
Type of the identification, typically would be the type of the entity within the external system |
string |
id |
Identification of the entity within the external system. |
string |
owner |
Name of the external system that owns the entity. |
string |
4.15. MarketSegmentRef
provides references to the corresponding market segment as target of product offerings. A market segment is grouping of Parties, GeographicAreas, SalesChannels, and so forth.
Name | Description | Schema |
---|---|---|
@referredType |
(Class) type of the referred market segment |
string |
href |
Reference of the market segment |
string |
id |
Unique identifier of the market segment |
string |
name |
Name of the market segment |
string |
4.16. Money
A base / value business entity used to represent money.
Name | Description | Schema |
---|---|---|
unit |
Currency (ISO4217 norm uses 3 letters to define the currency). |
string |
value |
A positive floating point number |
string |
4.17. OfferingGroup
Represents a product offering group entity.
Name | Description | Schema |
---|---|---|
childProductOffering |
List of containing product offerings. |
< BundledProductOffering > array |
id |
Unique identifier of the offering group. |
string |
name |
Name of the offering group. |
string |
4.18. Place
Place defines the places where the products are sold, delivered. A place may be used for marking a geo location.
Name | Description | Schema |
---|---|---|
@referredType |
Indicate the type of Place class (example: 'geographicAddress') |
string |
@schemaLocation |
A link to the schema describing this REST resource |
string |
href |
Reference of the place |
string |
id |
Unique identifier of the place |
string |
name |
A user-friendly name for the place |
string |
role |
Role of the place (for instance: 'installation site', 'A-extremity site', 'Supervised Perimeter' etc…) |
string |
4.19. PlaceRef
Place reference. Place defines the places where the products are sold or delivered.
Name | Description | Schema |
---|---|---|
@referredType |
class type of the referred Place object |
string |
address |
A string characterizing an address (for instance a formatted address or an identifier taken from an address database or an address API). |
string |
geoLocationUrl |
A url providing a map for localizing the place |
string |
href |
Unique reference of the place |
string |
id |
Unique identifier of the place |
string |
name |
A user-friendly name for the place, such as "Paris Store", "London Store", "Main Home" |
string |
role |
Role of the place (for instance: 'home delivery', 'shop retrieval') |
string |
4.20. PoRelationshipRef
PoRelationshipRef reference. The PoRelationshipRef defines the affectedProductOffering and requiredProductOfferings of price for selling product offerings.
Name | Description | Schema |
---|---|---|
@referredType |
(Class) type of the referred productOffering |
string |
bpoId |
Id of the BPO where current POP is defined in case the current BPO is a price override |
string |
href |
Reference of the productOffering |
string |
id |
Unique identifier of the productOffering. |
string |
name |
Name of the productOffering. |
string |
poAttributeType |
PoAttributeType of the PoRelationshipRef |
enum (AFFECTED_PRODUCT, REQUIRED_PRODUCT) |
4.21. PopRelationship
product offering relationship
Name | Description | Schema |
---|---|---|
@type |
(Class) type of the associated product offering |
string |
href |
hyperlink reference of the associated product offering |
string |
id |
Unique identifier of the associated product offering |
string |
name |
Name of the associated product offering |
string |
relationshipType |
type of the relationship, for example override, discount, etc. |
string |
4.22. Price
Provides all amounts (tax included, duty free, tax rate), used currency and percentage applied for price and price alteration
Name | Description | Schema |
---|---|---|
@schemaLocation |
Link to the schema describing this REST resource. |
string |
@type |
Indicates the (class) type of the price |
string |
dutyFreeAmount |
||
percentage |
Percentage applied |
number(float) |
taxIncludedAmount |
||
taxRate |
Applied tax rate on amount |
number(float) |
4.23. PriceAlteration
Is an amount, usually of money, that modifies the price charged for an order item.
Name | Description | Schema |
---|---|---|
@baseType |
Generic attribute indicating the base class type of the extension class of the current object. Useful only when the class type of the current object is unknown to the implementation. |
string |
@schemaLocation |
Generic attribute containing the link to the schema that defines the structure of the class type of the current object. |
string |
@type |
Generic attribute containing the name of the resource class type |
string |
applicationDuration |
Duration during which the alteration applies on the order item price (for instance 2 months free of charge for the recurring charge) |
integer(int32) |
cycle |
||
description |
A narrative that explains in detail the semantics of this order item price alteration |
string |
name |
A short descriptive name such as "Monthly discount" |
string |
price |
||
priceType |
A category that describes the price such as recurring, one time and usage. |
string |
priority |
Priority level for applying this alteration among all the defined alterations on the order item price |
integer(int32) |
productOfferingPrice |
||
recurringChargePeriod |
Could be month, week… |
string |
unitOfMeasure |
Could be minutes, GB… |
string |
4.24. PriceContext
Represents the context in which the product offering price is available to customer.
Name | Description | Schema |
---|---|---|
channel |
< ChannelRef > array |
|
id |
Price context’s identifier. |
string |
isPriceOverride |
A flag indicating if the price is defined directly for a simple product offering, or for a product offering bought as part of a bundled product offering. |
boolean |
place |
Place references where the products are sold or delivered. |
< PlaceRef > array |
poRelationship |
Represents the product offering affected, or required by the price. This field is used for bundle product offerings. |
< PoRelationshipRef > array |
priority |
The priority. |
integer(int32) |
processType |
Represents the purchasing flows for which the price is applicable. |
< ProcessType > array |
productOfferingPrice |
Product offering price reference. |
|
productOfferingTerm |
< ProductOfferingTerm > array |
|
relatedParty |
||
validFor |
The period for which the productOfferingPrice is valid. |
4.25. PricingLogicAlgorithm
The PricingLogicAlgorithm entity represents an instantiation of an interface specification to external rating function (without a modeled behavior in SID). Some of the parameters of the interface definition may be already set (such as price per unit) and some may be gathered during the rating process from the event (such as call duration) or from ProductCharacteristicValues (such as assigned bandwidth)
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
description |
Description of the PricingLogicAlgorithm |
string |
externalIdentifier |
< ExternalIdentifier > array |
|
href |
hyperlink reference of this PricingLogicAlgorithm |
string |
id |
unique id of the PricingLogicAlgorithm |
string |
name |
Name given to the PricingLogicAlgorithm |
string |
plaSpecId |
id of corresponding PricingLogicAlgorithm specification |
string |
validFor |
The period for which the PricingLogicAlgorithm is valid |
4.26. ProcessType
Process type. It could be ACQUISITION, RETENTION, CHANGE TARIFF
Name | Description | Schema |
---|---|---|
@schemaLocation |
A link to the schema describing the ProcessType |
string |
@type |
Indicated the type of the ProcessType |
string |
href |
Reference of the Process Type. |
string |
id |
Process Type id. |
string |
4.27. ProdSpecCharValueUse
A use of the ProdSpecCharacteristicValue by a ProductOffering to which additional properties (attributes) apply or override the properties of similar properties contained in ProdSpecCharacteristicValue. It should be noted that characteristics which their value(s) addressed by this object must exist in corresponding product specification. The available characteristic values for a ProductSpecCharacteristic in a Product specification can be modified at the ProductOffering level. For example, a characteristic 'Color' might have values White, Blue, Green, and Red. But, the list of values can be restricted to e.g. White and Blue in an associated product offering. It should be noted that the list of values in 'ProdSpecCharValueUse' is a strict subset of the list of values as defined in the corresponding product specification characteristics.
Name | Description | Schema |
---|---|---|
description |
A narrative that explains in detail what the productSpecCharacteristic is. |
string |
id |
Identifier |
string |
maxCardinality |
Not Sent |
integer(int32) |
minCardinality |
Not Sent |
integer(int32) |
name |
Not Sent |
string |
productSpecCharacteristicValue |
< ProductSpecCharacteristicValue > array |
|
productSpecification |
||
validFor |
Not Sent |
|
valueType |
Not Sent |
string |
4.28. Product
A Product represents the subscription of a ProductOffering by a Party playing a PartyRole, such as a Customer. For example, Jean has subscribed to company ABC�s internet ProductOffering. The association between ProductSpecification and Product allows ProductSpecification, to be instantiated as Product and related to customers or other involved parties.
Name | Description | Schema |
---|---|---|
@baseType |
Indicates the base type of the resource. Here can be 'Product' |
string |
@schemaLocation |
A link to the schema describing this REST resource. |
string |
@type |
Indicated the type of resource. |
string |
agreement |
< AgreementItemRef > array |
|
billingAccount |
object |
|
description |
The description of the product. It could be copied from the description of the Product Offering. |
string |
href |
Reference of the product |
string |
id |
Unique identifier of the product |
string |
isBundle |
If true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent which is an instantiation of a SimpleProductOffering |
boolean |
isCustomerVisible |
If true, the product is visible by the customer |
boolean |
name |
The name of the product. It could be the same as the name of the Product Offering |
string |
orderDate |
The date from which the product starts |
string(date-time) |
place |
< Place > array |
|
product |
< ProductRef > array |
|
productCharacteristic |
< ProductCharacteristic > array |
|
productOffering |
||
productOrderItem |
< RelatedProductOrderItem > array |
|
productPrice |
< ProductPrice > array |
|
productRelationship |
< ProductRelationship > array |
|
productSerialNumber |
Serial number for the product. This is typically applicable to tangible products e.g. Broadband Router. |
string |
productSpecification |
||
productTerm |
< ProductTerm > array |
|
realizingResource |
< ResourceRef > array |
|
realizingService |
< ServiceRef > array |
|
relatedParty |
< RelatedPartyRef > array |
|
startDate |
The date from which the product starts |
string(date-time) |
status |
enum (created, pendingActive, cancelled, active, pendingTerminate, terminated, suspended, aborted) |
|
terminationDate |
The date when the product was terminated. Not applicable to active products |
string(date-time) |
4.29. ProductCharacteristic
Characteristics of the product to instantiate or to modify.
Name | Description | Schema |
---|---|---|
@schemaLocation |
This field provided a link to the schema describing this REST resource. |
string |
@type |
Indicates the (class) type of resource |
string |
id |
Id of the characteristic |
string |
name |
Name of the characteristic |
string |
value |
Value of the characteristic |
string |
4.30. ProductOffering
Represents entities that are orderable from the provider of the catalog, this resource includes pricing information.
Name | Description | Schema |
---|---|---|
@baseType |
Immediate base (class) type of the product offering |
string |
@schemaLocation |
A link to the schema describing this product offering |
string |
@type |
Class type of the product offering |
string |
agreement |
Not Sent |
< AgreementRef > array |
attachment |
Media items configured for a product offering (images, videos). |
< Attachment > array |
baseProduct |
Base product of a variant. |
|
bundledProductOffering |
List of children product offering reference (sent only for bundled product offerings). |
< BundledProductOffering > array |
category |
< CategoryRef > array |
|
channel |
Not Sent |
< ChannelRef > array |
classificationAttributeValueUse |
The list of classification attributes defined for the ProductOffering. |
< ProdSpecCharValueUse > array |
description |
Description of the ProductOffering. |
string |
href |
Reference of the ProductOffering. |
string |
id |
Unique identifier of the ProductOffering. |
string |
isBundle |
isBundle determines whether a productOffering represents a simple product Offering (false), or a bundled product offering(true).If false, then a productSpecification will be returned, but the bundledProductOfferings will be absent or empty and vice-versa if isBundle is true. |
boolean |
isSellable |
A flag indicating if this product offering can be sold as stand-alone or not. If this flag is false it indicates that the offer can only be sold within a bundled product offering. |
boolean |
lastUpdate |
Date and time of the last update. |
string(date-time) |
lifecycleStatus |
Used to indicate the current product offering approval status (approved/check/unapproved). |
string |
marketSegment |
Not Sent. |
< MarketSegmentRef > array |
name |
Name of the ProductOffering. |
string |
offeringGroup |
List of containing offering groups (sent only for BundleProductOfferings). |
< OfferingGroup > array |
parentBundleProductOffering |
A list of BundledProductOffering representing all parents of the offering. |
< BundledProductOffering > array |
place |
Not Sent |
< PlaceRef > array |
priceContext |
Price context list. |
< PriceContext > array |
prodSpecCharValueUse |
The list of Product Specification Characteristic Values defined for the ProductOffering. |
< ProdSpecCharValueUse > array |
productOfferingPrice |
< ProductOfferingPrice > array |
|
productOfferingTerm |
not sent |
< ProductOfferingTerm > array |
productSpecification |
||
rating |
Rating of the product offering. |
string |
resourceCandidate |
Not Sent |
|
serviceCandidate |
Not Sent |
|
serviceLevelAgreement |
Not Sent |
|
validFor |
The period for which the productOffering is valid (online date - offline date). |
|
variantOption |
Variant options, in case of a variant product offering. |
< VariantOption > array |
variantProductOffering |
List of variants of the product offering. |
< ProductOfferingRef > array |
version |
Not Sent.Product offering version. |
string |
4.31. ProductOfferingPrice
Is based on both the basic cost to develop and produce products and the enterprises policy on revenue targets. This price may be further revised through discounting (productOfferPriceAlteration). The price, applied for a productOffering may also be influenced by the productOfferingTerm, the customer selected, eg: a productOffering can be offered with multiple terms, like commitment periods for the contract. The price may be influenced by this productOfferingTerm. A productOffering may be cheaper with a 24 month commitment than with a 12 month commitment.
Name | Description | Schema |
---|---|---|
@schemaLocation |
hyperlink reference to the schema describing this resource |
string |
@type |
The class type of this Product offering price |
string |
bundledPop |
Represents the contained prices (charges), for a composed price. |
< ProductOfferingPrice > array |
bundledPopRelationship |
not sent |
< BundledPopRelationship > array |
constraint |
not sent |
< ConstraintRef > array |
cycle |
Represents the start time, and end time of the recurring cycle (the first 3 months) . If empty, the cycle is the entire recurring period. |
|
description |
Description of the productOfferingPrice |
string |
href |
Reference of the ProductOfferingPrice |
string |
id |
unique id of this resource |
string |
isBundle |
A flag indicating if this ProductOfferingPrice is composite (bundle) or not |
boolean |
lastUpdate |
not sent |
string(date-time) |
lifecycleStatus |
not sent |
string |
name |
Name of the productOfferingPrice |
string |
percentage |
Percentage to apply for ProdOfferPriceAlteration (Discount). |
number(float) |
place |
not sent |
< PlaceRef > array |
popRelationship |
not sent |
< PopRelationship > array |
price |
The amount of money that characterizes the price. |
|
priceEvent |
The price event |
string |
priceType |
A category that describes the price, such as recurring, discount, allowance, penalty, and so forth. |
string |
pricingLogicAlgorithm |
not sent |
< PricingLogicAlgorithm > array |
prodSpecCharValueUse |
not sent |
< ProdSpecCharValueUse > array |
productOfferingTerm |
not sent |
< ProductOfferingTerm > array |
recurringChargePeriodLength |
not sent |
integer(int32) |
recurringChargePeriodType |
not sent |
string |
tax |
not sent |
< Tax > array |
tierEnd |
Tier end of usage charge. |
integer(int32) |
tierStart |
Tier start of usage charge. |
integer(int32) |
unitOfMeasure |
A number and unit representing how many (for instance 1 dozen) of an ProductOffering is available at the offered price. Its meaning depends on the priceType. It could be a price, a rate, or a discount. |
|
usageChargeType |
The type of the usage charge |
string |
usageSpecification |
||
usageUnit |
Usage unit applicable for the price. |
|
validFor |
not sent |
|
version |
not sent |
string |
4.32. ProductOfferingPriceRef
ProductPriceOffering reference. An amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased.
Name | Description | Schema |
---|---|---|
@referredType |
(Class) type of the referred ProductOfferingPrice |
string |
@schemaLocation |
Hyperlink reference to the schema describing this resource |
string |
href |
Reference of the ProductOfferingPrice. |
string |
id |
Reference id of the ProductOfferingPrice. |
string |
name |
Name of the ProductOfferingPrice. |
string |
4.33. ProductOfferingRecommendationRef
ProductOfferingRecommendationRef subtype of the ProductOfferingRef entity.
Polymorphism : Composition
Name | Description | Schema |
---|---|---|
@referredType |
Type (class) of the product offering |
string |
@type |
Type (class) of the product offering |
string |
href |
Reference of the product offering |
string |
id |
Unique identifier of the product offering |
string |
image |
Thumbnail image of the product offering |
|
name |
Name of the product offering |
string |
productOfferingTerm |
< ProductOfferingTermRef > array |
|
variantOption |
Variant options, in case of a variant product offering. |
< VariantOption > array |
4.34. ProductOfferingRef
ProductOffering reference. A product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information.
Name | Description | Schema |
---|---|---|
@referredType |
Type (class) of the product offering |
string |
@type |
Type (class) of the product offering |
string |
href |
Reference of the product offering |
string |
id |
Unique identifier of the product offering |
string |
image |
Thumbnail image of the product offering |
|
name |
Name of the product offering |
string |
variantOption |
Variant options, in case of a variant product offering. |
< VariantOption > array |
4.35. ProductOfferingTerm
A condition under which a ProductOffering is made available to Customers. For instance, a productOffering can be offered with multiple commitment periods.
Name | Description | Schema |
---|---|---|
@schemaLocation |
A link to the schema describing this product offering term |
string |
@type |
The class type of ProductOfferingTerm |
string |
description |
Not Sent.Description of the productOfferingTerm |
string |
duration |
Duration of the productOfferingTerm |
|
id |
Id of the productOfferingTerm |
string |
name |
Name of the productOfferingTerm |
string |
validFor |
Not Sent.The period for which the productOfferingterm is valid |
4.36. ProductPrice
An amount, usually of money, that represents the actual price paid by a Customer for a purchase, a rent or a lease of a Product. The price is valid for a defined period of time.
Name | Description | Schema |
---|---|---|
@schemaLocation |
A link to the schema describing this REST resource |
string |
@type |
Indicates the type of ProductPrice class |
string |
billingAccount |
||
description |
A narrative that explains in detail the semantics of this product price |
string |
id |
Unique identifier of a productOfferingPrice |
string |
name |
A short descriptive name such as "Subscription price" |
string |
price |
||
priceType |
A category that describes the price, such as recurring, discount, allowance, penalty, and so forth |
string |
prodPriceAlteration |
||
recurringChargePeriod |
Could be month, week… |
string |
unitOfMeasure |
Could be minutes, GB… |
string |
4.37. ProductRef
A product reference to be used for relationship target
Name | Description | Schema |
---|---|---|
href |
Reference of the product |
string |
id |
Unique identifier of the product |
string |
4.38. ProductRelationship
Type of the product relationship. it can be 'bundled' if the product is a bundle and you want to describe the 'bundled' products inside this bundle, 'reliesOn' if the product needs another already owned product to rely on (e.g. an option on an already owned mobile access product) or 'targets' or 'isTargeted' (depending on the way of expressing the link) for any other kind of links that may be useful
Name | Description | Schema |
---|---|---|
product |
||
type |
Type of the product relationship |
string |
4.39. ProductSpecCharRelationship
An aggregation, migration, substitution, dependency or exclusivity relationship between/among productSpecCharacteristics.
Name | Description | Schema |
---|---|---|
@type |
Class type of target product specification |
string |
charSpecSeq |
The order in which a CharacteristicSpecification appears within another CharacteristicSpecification that defines a grouping of CharacteristicSpecifications. For example, a grouping may represent the name of an individual. The given name is first, the middle name is second, and the last name is third. |
integer(int32) |
href |
Hyperlink reference to the target product specification |
string |
id |
the identifier of the associated product specification |
string |
name |
Name of the target product specification characteristic |
string |
type |
Type of relationship such as aggregation, migration, substitution, dependency, exclusivity |
string |
validFor |
The period for which the productSpecCharRelationship is valid |
4.40. ProductSpecCharacteristic
A characteristic quality or distinctive feature of a ProductSpecification. The characteristic can be take on a discrete value, such as color, can take on a range of values, (for example, sensitivity of 100-240 mV), or can be derived from a formula (for example, usage time (hrs) = 30 - talk time *3). Certain characteristics, such as color, may be configured during the ordering or some other process.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
hyperlink reference to the schema describing this characteristic |
string |
@type |
the class type of this characteristic |
string |
@valueSchemaLocation |
This (optional) field provides a link to the schema describing the value type. |
string |
configurable |
If true, the Boolean indicates that the productSpecCharacteristic is configurable |
boolean |
description |
A narrative that explains in detail what the productSpecCharacteristic is |
string |
extensible |
An indicator that specifies that the values for the characteristic can be extended by adding new values when instantiating a characteristic for a product |
boolean |
id |
Unique identifier of the productSpecCharacteristic |
string |
isUnique |
An indicator that specifies if a value is unique for the specification. Possible values are; "unique while value is in effect" and "unique whether value is in effect or not" |
boolean |
maxCardinality |
The maximum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where five is the value for the maxCardinality |
integer(int32) |
minCardinality |
The minimum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where zero is the value for the minCardinality |
integer(int32) |
name |
Name of the productSpecCharacteristic |
string |
productSpecCharRelationship |
< ProductSpecCharRelationship > array |
|
productSpecCharacteristicValue |
< ProductSpecCharacteristicValue > array |
|
regex |
A rule or principle represented in regular expression used to derive the value of a characteristic value |
string |
validFor |
The period for which the productSpecCharacteristic is valid |
|
valueType |
A kind of value that the characteristic can take on, such as numeric, text and so forth |
string |
4.41. ProductSpecCharacteristicValue
A number or text that can be assigned to a ProductSpecCharacteristic.
Name | Description | Schema |
---|---|---|
@schemaLocation |
Hyperlink reference to schema describing this object |
string |
@type |
The class type of the characteristic value |
string |
id |
Identifier |
string |
isDefault |
Not Sent |
boolean |
rangeInterval |
Not Sent |
string |
regex |
Not Sent |
string |
unitOfMeasure |
Could be minutes, GB… |
string |
validFor |
Not Sent |
|
value |
The value of characteristic.The type of value is determined by ‘valueType’ characteristic. |
string |
valueFrom |
Not Sent |
string |
valueTo |
Not Sent |
string |
valueType |
A kind of value that the characteristic can take on, such as numeric, string, boolean. |
string |
4.42. ProductSpecType
Product Specification type.
Name | Description | Schema |
---|---|---|
description |
Description of the Product Spec Type. |
string |
id |
Identifier of the Product Spec Type. |
string |
4.43. ProductSpecification
A ProductSpecification is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
brand |
The manufacturer or trademark of the specification |
string |
bundledProductSpecification |
A type of ProductSpecification that belongs to a grouping of ProductSpecifications made available to the market. It inherits of all attributes of ProductSpecification. |
< BundledProductSpecification > array |
description |
A narrative that explains in detail what the product specification is |
string |
externalIdentifier |
< ExternalIdentifier > array |
|
href |
Reference of the product specification |
string |
id |
Unique identifier of the product specification |
string |
isBundle |
isBundle determines whether a productSpecification represents a single productSpecification (false), or a bundle of productSpecification (true). |
boolean |
lastUpdate |
Date and time of the last update |
string(date-time) |
lifecycleStatus |
Used to indicate the current lifecycle status |
string |
name |
Name of the product specification |
string |
productNumber |
An identification number assigned to uniquely identity the specification |
string |
productSpecCharacteristic |
A characteristic quality or distinctive feature of a ProductSpecification. The characteristic can be take on a discrete value, such as color, can take on a range of values, (for example, sensitivity of 100-240 mV), or can be derived from a formula (for example, usage time (hrs) = 30 - talk time *3). Certain characteristics, such as color, may be configured during the ordering or some other process. |
< ProductSpecCharacteristic > array |
productSpecType |
Represents the product specification type |
< ProductSpecType > array |
serviceSpecification |
ServiceSpecification(s) required to realize a ProductSpecification. |
< ServiceSpecificationRef > array |
usageSpecification |
The Product Usage Specification which describes the types of Usage events generated by offerings with this Product Specification |
|
validFor |
The period for which the product specification is valid |
|
version |
Version of the product specification |
string |
4.44. ProductSpecificationRef
Product specification reference: A ProductSpecification is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role.
Name | Description | Schema |
---|---|---|
@referredType |
class type of referred Product Specification |
string |
href |
Reference of the product specification.(Not supported yet) |
string |
id |
Unique identifier of the product specification |
string |
name |
Name of the product specification |
string |
version |
Version of the product specification API (Not supported yet) |
string |
4.45. ProductTerm
This represent a commitment with a duration
Name | Description | Schema |
---|---|---|
@type |
Indicate the class (type) of the product term |
string |
description |
Description of the commitment term |
string |
duration |
||
name |
Name of the commitment term |
string |
validFor |
4.46. Quantity
Description of a quantity like for the Duration attribute
Name | Description | Schema |
---|---|---|
amount |
A value for the quantity |
number(float) |
units |
A unit associated with the quantity (for example months) |
string |
4.47. RelatedPartyRef
RelatedParty reference. A related party defines party or party role linked to a specific entity.
Name | Description | Schema |
---|---|---|
@referredType |
The class type of referred party/party role reference |
string |
href |
Reference of the related party, could be a party reference or a party role reference |
string |
id |
Unique identifier of a related party |
string |
name |
Name of the related party |
string |
role |
Role of the related party. |
string |
validFor |
Validity period of the related party |
4.48. RelatedProductOrderItem
RelatedProductOrderItem (ProductOrder item) .The product order item which triggered product creation/change/termination.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
orderItemAction |
Action of the order item for this product |
string |
orderItemId |
Identifier of the order item where the product was managed |
string |
productOrderHref |
Reference of the related entity. |
string |
productOrderId |
Unique identifier of a related entity. |
string |
role |
role of the product order item for this product |
string |
4.49. ResourceCandidateRef
ResourceCandidate reference: A resource candidate is an entity that makes a ResourceSpecification available to a catalog.
Name | Description | Schema |
---|---|---|
@referredType |
The Class type of referred Resource Candidate |
string |
href |
Reference of the resource candidate |
string |
id |
Unique identifier of the resource candidate |
string |
name |
Name of the resource candidate |
string |
version |
Version of the resource candidate |
string |
4.50. ResourceRef
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the resource |
string |
value |
The resource value that can be used to identify a resource with a public key (e.g.: a tel nr, an msisdn) |
string |
4.51. SLARef
ServiceLevelAgreement reference: A service level agreement (SLA) is a type of agreement that represents a formal negotiated agreement between two parties designed to create a common understanding about products, services, priorities, responsibilities, and so forth. The SLA is a set of appropriate procedures and targets formally or informally agreed between parties in order to achieve and maintain specified Quality of Service.
Name | Description | Schema |
---|---|---|
@referredType |
class type of referred Service Level Agreement |
string |
href |
Reference of the service level agreement |
string |
id |
Unique identifier of service level agreement |
string |
name |
Name of the service level agreement |
string |
4.52. ServiceCandidateRef
ServiceCandidate reference. ServiceCandidate is an entity that makes a ServiceSpecification available to a catalog.
Name | Description | Schema |
---|---|---|
@referredType |
The Class type of referred Service Candidate |
string |
href |
Unique reference of the service candidate |
string |
id |
Unique identifier of the service candidate |
string |
name |
Name of the service candidate |
string |
version |
Version of the service candidate |
string |
4.53. ServiceRef
Service reference, for when Service is used by other entities
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the related entity. |
string |
4.54. ServiceSpecificationRef
Service specification reference: ServiceSpecification(s) required to realize a ProductSpecification.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
the class type of associated service specification |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
externalIdentifier |
< ExternalIdentifier > array |
|
href |
Reference of the serviceSpecification |
string |
id |
Unique identifier of the service specification |
string |
name |
Name of the requiredServiceSpecification |
string |
targetServiceSchema |
A target service schema reference (TargetServiceSchemaRef). The reference object to the schema and type of target service which is described by service specification. |
|
version |
Service specification version |
string |
4.55. StackTraceElement
Name | Schema |
---|---|
classLoaderName |
string |
className |
string |
fileName |
string |
lineNumber |
integer(int32) |
methodName |
string |
moduleName |
string |
moduleVersion |
string |
nativeMethod |
boolean |
4.56. TargetServiceSchema
The reference object to the schema and type of target service which is described by service specification
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
This field provides a link to the schema describing the target service |
string |
@type |
Class type of the target service |
string |
4.57. Tax
An amount of money levied on the price of a Product by a legislative body.
Name | Description | Schema |
---|---|---|
taxAmount |
tax amount |
|
taxCategory |
A categorization of the tax rate. |
|
taxRate |
Tax rate |
number(float) |
4.58. Throwable
Name | Schema |
---|---|
cause |
|
localizedMessage |
string |
message |
string |
stackTrace |
< StackTraceElement > array |
suppressed |
< Throwable > array |
4.59. TimePeriod
A time period described through 2 dates
Name | Schema |
---|---|
endDateTime |
string(date-time) |
startDateTime |
string(date-time) |
4.60. UsageSpecificationRef
Usage Specification reference.
Name | Description | Schema |
---|---|---|
@referredType |
Generic attribute indicating the name of the class type of the referred resource entity. |
string |
externalIdentifier |
< ExternalIdentifier > array |
|
href |
Reference of the Usage Specification. |
string |
id |
Unique identifier of the Usage Specification. |
string |
name |
Name of the Usage Specification. |
string |