1. Overview

B2ctelco Tmf Webservices Documentation

1.1. Version information

Version : 2.0.0

1.2. URI scheme

Host : hostname
BasePath : /b2ctelcotmfwebservices/v2

1.3. Tags

  • ChecklistAction : the checklistAction API

  • Customer Product Inventory : SubscriptionBase management API

  • Delivery Mode : the deliveryMode API

  • Geographic Address Management : Geographic address management API

  • Party Role Management : PartyRole Management API

  • Payment Methods : Payment Methods API

  • Process Type Management : ProcessType Management API

  • Product : the Product API

  • Product Catalog Management : Catalog Management API

  • Product Ordering : Product Ordering API

  • Recommendation : the recommendation API

  • Review : Review API

  • ShoppingCart : the ShoppingCart management API

  • Subscription : the Subscription API

  • UsageConsumptionReport : the UsageConsumptionReport API

1.4. Produces

  • application/json

2. Security

2.1. oauth2_password

Name

basic

2.2. oauth2_client_credentials

Name

extended

3. Resources

3.1. ChecklistAction

the checklistAction API

3.1.1. Retrieve the Checklist Actions for the given context

GET /checklistAction
Parameters
Type Name Description Schema

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

fields
optional

Comma separated properties to display in response

string

Query

processType.id
optional

Purchase Flow for which to retrieve the Checklist Actions

string

Query

productOffering.id
optional

Product Offering IDs for which to retrieve the Checklist Actions

< string > array(multi)

Responses
HTTP Code Description Schema

200

Ok

< ChecklistAction > array

206

Partial Content

< ChecklistAction > array

400

Bad Request

Error

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

No Content

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.2. Customer Product Inventory

SubscriptionBase management API

3.2.1. List or find 'SubscriptionBase' objects

GET /subscriptionBase
Parameters
Type Name Description Schema

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Query

subscriptionAccess.relatedParty.id
required

Unique identifier of the Related Party

string

Responses
HTTP Code Description Schema

200

Ok

< SubscriptionBase > array

204

No Content

< SubscriptionBase > array

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

No Content

404

Not Found

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.3. Delivery Mode

the deliveryMode API

3.3.1. Retrieves a list of 'DeliveryMode'

GET /deliveryMode
Parameters
Type Name Description Schema

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

description
optional

For filtering: Description of deliveryMode

string

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Query

name
optional

For filtering: Name of deliveryMode

string

Query

relatedParty.id
required

Unique identifier of the Related Party

string

Query

shoppingCart.id
required

Unique identifier of the Shopping Cart

string

Responses
HTTP Code Description Schema

200

Ok

< DeliveryMode > array

204

No Content

< DeliveryMode > array

400

Bad Request

Error

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

Error

405

Method Not Allowed

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.4. Geographic Address Management

Geographic address management API

3.4.1. Creates a 'Geographic Address'

POST /geographicAddress
Description

This operation creates a new geographic address entity for the related party.

Parameters
Type Name Description Schema

Query

relatedParty.id
required

The id of the related party.

string

Body

geographicAddress
required

The 'Geographic Address' Cart to be created

GeographicAddress

Responses
HTTP Code Description Schema

200

OK

GeographicAddress

201

Created

GeographicAddress

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

Error

405

Method Not allowed

Error

409

Conflict

Error

500

Internal Server Error

Error

Consumes
  • application/json;charset=utf-8

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.4.2. Retrieves a list of 'GeographicAddress'

GET /geographicAddress
Description

This operation retrieves a list of geographic address entities for the related party.

Parameters
Type Name Description Schema

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Query

limit
optional

Requested number of resources to be provided in response requested by client

string

Query

offset
optional

Requested index for start of resources to be provided in response requested by client

string

Query

relatedParty.id
optional

Id of a specific party role for which the addresses should be provided

string

Responses
HTTP Code Description Schema

200

Success

< GeographicAddress > array

400

Bad Request List of supported error codes: - 20: Invalid URL parameter value - 21: Missing body - 22: Invalid body - 23: Missing body field - 24: Invalid body field - 25: Missing header - 26: Invalid header value - 27: Missing query-string parameter - 28: Invalid query-string parameter value

ErrorRepresentation

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found List of supported error codes: - 60: Resource not found

ErrorRepresentation

405

Method Not Allowed List of supported error codes: - 61: Method not allowed

ErrorRepresentation

422

Unprocessable entity Functional error

ErrorRepresentation

500

Internal Server Error

ErrorRepresentation

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.4.3. Retrieves a 'GeographicAddress' By ID

GET /geographicAddress/{id}
Description

This operation retrieves a geographic address entity using its unique ID.

Parameters
Type Name Description Schema

Path

id
required

Identifier of the Geographic Address

string

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Query

relatedParty.id
optional

Id of a specific party role for which the addresses should be provided

string

Responses
HTTP Code Description Schema

200

Success

< GeographicAddress > array

400

Bad Request List of supported error codes: - 20: Invalid URL parameter value - 21: Missing body - 22: Invalid body - 23: Missing body field - 24: Invalid body field - 25: Missing header - 26: Invalid header value - 27: Missing query-string parameter - 28: Invalid query-string parameter value

ErrorRepresentation

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found List of supported error codes: - 60: Resource not found

ErrorRepresentation

405

Method Not Allowed List of supported error codes: - 61: Method not allowed

ErrorRepresentation

422

Unprocessable entity Functional error

ErrorRepresentation

500

Internal Server Error

ErrorRepresentation

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.4.4. Deletes a GeographicAddress

DELETE /geographicAddress/{id}
Description

This operation deletes a GeographicAddress entity.

Parameters
Type Name Description Schema

Path

id
required

Unique identifier of the geographic address

string

Query

relatedParty.id
required

Id of a specific party role for which the addresses should be provided

string

Responses
HTTP Code Description Schema

200

OK

No Content

204

Success

No Content

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

Error

405

Method Not allowed

Error

409

Conflict

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.4.5. Updates partially a 'GeographicAddress' by Id

PATCH /geographicAddress/{id}
Description

This operation updates an existing geographic address entity for the related party using its unique ID.

Parameters
Type Name Description Schema

Path

id
required

Identifier of the GeographicAddress

string

Query

relatedParty.id
required

The id of the related party.

string

Body

geographicAddress
required

The Geographic Address to be updated

GeographicAddress

Responses
HTTP Code Description Schema

200

Updated

GeographicAddress

204

No Content

No Content

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

Error

405

Method Not allowed

Error

409

Conflict

Error

500

Internal Server Error

Error

Consumes
  • application/json;charset=utf-8

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.5. Party Role Management

PartyRole Management API

3.5.1. Retrieves a 'PartyRole' by Id

GET /partyRole/{id}
Parameters
Type Name Description Schema

Path

id
required

Identifier of the Party Role

string

Query

fields
optional

Comma separated properties to display in response

string

Responses
HTTP Code Description Schema

200

Ok

< PartyRole > array

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

Error

405

Method Not allowed

Error

409

Conflict

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.6. Payment Methods

Payment Methods API

3.6.1. Retrieve a list of payment methods

GET /paymentMethod
Parameters
Type Name Description Schema

Query

bankAccount.BIC
optional

To retrieve the accounts of a specific bank

string

Query

bankAccount.accountNumber
optional

To retrieve a specific account

string

Query

bankAccount.bank
optional

To retrieve the accounts of a specific bank

string

Query

bankCard.cardNumber
optional

To retrieve a specific bank card

string

Query

bankCard.nameOnCard
optional

To retrieve cards with a specific name

string

Query

bankCard.type
optional

To retrieve cards of a specific type

string

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

bucket
optional

To retrieve a specific bucket

string

Query

check.bank
optional

To retrieve checks of a specific bank

string

Query

check.checkId
optional

To retrieve a specific check

string

Query

digitalWallet.id
optional

To retrieve a specific digital wallet

string

Query

digitalWallet.service
optional

To retrieve digital wallets of a specific service

string

Query

fields
optional

To apply a filter on every resource included in the response. It’s value is a list of comma separated values of the different fields that are requested.

string

Query

limit
optional

To limit the maximum number of results to be included in the response. The name of query parameter is ‘limit’ and its value is an integer indicating the maximum number of elements to be included in the response.

integer(int32)

Query

loyaltyAccount
optional

To retrieve a specific loyalty account

string

Query

offset
optional

To apply an offset in the results to be included in the response. The name of query parameter is ‘offset’ and its value is an integer indicating the offset to be applied.

integer(int32)

Query

relatedParty.id
optional

To retrieve methods from a specific related party

string

Query

relatedParty.type
optional

To retrieve methods from a specific related party

string

Query

type
optional

To retrieve methods of a specific type

enum (cash, digitalWallet, tokenizedCard, bankAccountTransfer, bankAccountDebit, bankCard, account, bucket, voucher, check, loyaltyAccount, creditCard)

Query

voucher.code
optional

To retrieve voucher with a specific code

string

Query

voucher.id
optional

To retrieve a specific voucher

string

Responses
HTTP Code Description Schema

200

Payment methods retrieved successfully

< PaymentMethodType > array

204

No Content

< PaymentMethodType > array

400

Invalid Token

No Content

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

No Content

405

Method not Allowed

No Content

500

Internal Server Error

No Content

Produces
  • application/json

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.7. Process Type Management

ProcessType Management API

3.7.1. Returns the list of available process types

GET /processTypeManagement/processType
Parameters
Type Name Description Schema

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Responses
HTTP Code Description Schema

200

Success

< ProcessType > array

400

Bad Request

Error

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.7.2. Returns the list of available process types for a given customer

GET /processTypeManagement/qualifiedProcessType
Parameters
Type Name Description Schema

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Query

relatedParty.Id
required

The id of the customer for which we request the qualifiedProcessType

string

Responses
HTTP Code Description Schema

200

Success

< QualifiedProcessType > array

400

Bad Request

Error

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.8. Product

the Product API

3.8.1. Retrieve product

GET /product/{productId}
Description

This operation retrieves a product entity. Attribute selection is enabled for all first level attributes. Filtering on sub-resources may be available depending on the compliance level supported by an implementation. Specific business errors for current operation will be encapsulated in HTTP Response 422 Unprocessable entity

Parameters
Type Name Description Schema

Path

productId
required

Identifier of the Product

string

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

fields
optional

Response configuration. BASIC/FULL/DEFAULT

string

Responses
HTTP Code Description Schema

200

Success

TmaProductWsDto

400

Bad Request List of supported error codes: - 20: Invalid URL parameter value - 21: Missing body - 22: Invalid body - 23: Missing body field - 24: Invalid body field - 25: Missing header - 26: Invalid header value - 27: Missing query-string parameter - 28: Invalid query-string parameter value

TmaErrorRepresentationWsDto

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found List of supported error codes: - 60: Resource not found

TmaErrorRepresentationWsDto

405

Method Not Allowed List of supported error codes: - 61: Method not allowed

TmaErrorRepresentationWsDto

409

Conflict The request could not be completed due to a conflict with the current state of the target resource.

TmaErrorRepresentationWsDto

422

Unprocessable entity Functional error

TmaErrorRepresentationWsDto

500

Internal Server Error List of supported error codes: - 1: Internal error

TmaErrorRepresentationWsDto

Produces
  • application/xml

  • application/json

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.9. Product Catalog Management

Catalog Management API

3.9.1. List or find 'Catalog' objects

GET /catalog
Parameters
Type Name Description Schema

Query

@baseType
optional

For filtering: Indicates<b> </b>the base (class) type of this REST resource

string

Query

@schemaLocation
optional

For filtering: This field provides a link to the schema describing this REST resource

string

Query

@type
optional

For filtering: Indicates the (class) type of catalog. For entity catalogs, this will be 'EntityCatalog'.

string

Query

baseStore.id
optional

Identifier of the BaseStore

string

Query

fields
optional

Comma separated properties to display in response

string

Query

lastUpdate
optional

For filtering: Date and time of the last update

string(date-time)

Query

lifecycleStatus
optional

For filtering: Used to indicate the current lifecycle status

string

Query

name
optional

For filtering: Name of the catalog

string

Query

validFor.endDateTime
optional

For filtering: An instant of time, ending at the TimePeriod.

string(date-time)

Query

validFor.startDateTime
optional

For filtering: An instant of time, starting at the TimePeriod

string(date-time)

Query

version
optional

For filtering: Catalog version

string

Responses
HTTP Code Description Schema

200

Ok

< Catalog > array

204

No Content

< Catalog > array

400

Bad Request

Error

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

No Content

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.9.2. Retrieves a 'Category' by Id

GET /category/{id}
Parameters
Type Name Description Schema

Path

id
required

Identifier of the Category

string

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Responses
HTTP Code Description Schema

200

Ok

< Category > array

400

Bad Request

Error

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.9.3. Retrieves a list of 'ProductOffering'

GET /productOffering
Parameters
Type Name Description Schema

Query

@baseType
optional

For filtering: Immediate base (class) type of the product offering

string

Query

@schemaLocation
optional

For filtering: A link to the schema describing this product offering

string

Query

@type
optional

For filtering: Class type of the product offering

string

Query

agreement.@referredType
optional

For filtering: class type of the referred Agreement

string

Query

agreement.name
optional

For filtering: Name of the agreement

string

Query

attachment.@baseType
optional

For filtering: The immediate base class type of the attachment

string

Query

attachment.@schemaLocation
optional

For filtering: A link to the schema describing this attachment entity

string

Query

attachment.@type
optional

For filtering: the class type of the Attachment

string

Query

attachment.mimeType
optional

For filtering: Attachment mime type such as extension file for video, picture and document

string

Query

attachment.type
optional

For filtering: Attachment type such as video, picture

string

Query

attachment.url
optional

For filtering: Uniform Resource Locator, is a web page address (a subset of URI)

string

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

bundledProductOffering.lifecycleStatus
optional

For filtering: Used to indicate the current lifecycle status

string

Query

bundledProductOffering.name
optional

For filtering: Name of the BundledProductOffering

string

Query

category.@referredType
optional

For filtering: the class type of the referred Category

string

Query

category.name
optional

For filtering: Name of the category

string

Query

category.version
optional

For filtering: Category version

string

Query

channel.@referredType
optional

For filtering: (Class) type of the referred channel like DistributionChannel, SalesChannel and so on

string

Query

channel.name
optional

For filtering: Name of the channel

string

Query

facetSearchOption.id
optional

For filtering by facet options. The identifier of the facet search option.

< string > array(multi)

Query

fields
optional

Comma separated properties to display in response

string

Query

isBundle
optional

For filtering: isBundle determines whether a productOffering represents a single productOffering (false), or a bundle of productOfferings (true).

boolean

Query

lastUpdate
optional

For filtering: Date and time of the last update

string(date-time)

Query

lifecycleStatus
optional

For filtering: Used to indicate the current lifecycle status

string

Query

limit
optional

Requested number of resources to be provided in response requested by client.

integer(int32)

Query

marketSegment.@referredType
optional

For filtering: (Class) type of the referred market segment

string

Query

marketSegment.name
optional

For filtering: Name of the market segment

string

Query

name
optional

For filtering: Name of the productOffering

string

Query

offeringGroup.id
optional

For filtering: Id of the productOfferingGroup

string

Query

offset
optional

Requested index for start of resources to be provided in response requested by client.

integer(int32)

Query

parentBundledProductOffering.id
optional

For filtering: Id of the parentBundledProductOffering

string

Query

place.@referredType
optional

For filtering: class type of the referred Place object

string

Query

place.address
optional

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
optional

For filtering: A user-friendly name for the place, such as "Paris Store", "London Store", "Main Home"

string

Query

place.role
optional

For filtering: Role of the place (for instance: 'home delivery', 'shop retrieval')

string

Query

prodSpecCharValueUse.maxCardinality
optional

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
optional

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
optional

For filtering: Name of the associated productSpecCharacteristic

string

Query

prodSpecCharValueUse.valueType
optional

For filtering: A kind of value that the characteristic can take on, such as numeric, text and so forth

string

Query

productOfferingPrice.@baseType
optional

For filtering: the immediate base class of product offering price

string

Query

productOfferingPrice.@schemaLocation
optional

For filtering: hyperlink reference to the product offering price schema

string

Query

productOfferingPrice.@type
optional

For filtering: The class type of the product offering price

string

Query

productOfferingPrice.isBundle
optional

For filtering: a flag indicating if this product offering price is bundle (composite) or not

boolean

Query

productOfferingPrice.name
optional

For filtering: Name of the productOfferingPrice

string

Query

productOfferingPrice.place.id
optional

For filtering: Identifier of the place for which product offering has prices available

string

Query

productOfferingPrice.priceType
optional

For filtering: Indicates the price type: recurring, one time, usage

string

Query

productOfferingPrice.recurringChargePeriod
optional

For filtering: Could be month, week…

string

Query

productOfferingPrice.relatedParty.id
optional

For filtering: Identifier of the related party for which the price applies.

string

Query

productOfferingPrice.unitOfMeasure
optional

For filtering: Could be minutes, GB…

string

Query

productOfferingPrice.version
optional

For filtering: ProductOffering version

string

Query

productOfferingTerm.@schemaLocation
optional

For filtering: A link to the schema describing this product offering term

string

Query

productOfferingTerm.@type
optional

For filtering: The class type of ProductOfferingTerm

string

Query

productOfferingTerm.name
optional

For filtering: Name of the productOfferingTerm

string

Query

productSpecification.@referredType
optional

For filtering: class type of referred Product Specification

string

Query

productSpecification.name
optional

For filtering: Name of the product specification

string

Query

productSpecification.version
optional

For filtering: Version of the product specification

string

Query

resourceCandidate.@referredType
optional

For filtering: The Class type of referred Resource Candidate

string

Query

resourceCandidate.name
optional

For filtering: Name of the resource candidate

string

Query

resourceCandidate.version
optional

For filtering: Version of the resource candidate

string

Query

serviceCandidate.@referredType
optional

For filtering: The Class type of referred Service Candidate

string

Query

serviceCandidate.name
optional

For filtering: Name of the service candidate

string

Query

serviceCandidate.version
optional

For filtering: Version of the service candidate

string

Query

serviceLevelAgreement.@referredType
optional

For filtering: class type of referred Service Level Agreement

string

Query

serviceLevelAgreement.name
optional

For filtering: Name of the service level agreement

string

Query

sort
optional

For sorting: The options the product offerings can be sorted by.

< string > array(multi)

Query

validFor.endDateTime
optional

For filtering: An instant of time, ending at the TimePeriod.

string(date-time)

Query

validFor.startDateTime
optional

For filtering: An instant of time, starting at the TimePeriod

string(date-time)

Query

version
optional

For filtering: ProductOffering version

string

Responses
HTTP Code Description Schema

200

Ok

< ProductOffering > array

400

Bad Request

Error

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

Error

405

Method Not Allowed

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.9.4. Retrieves a 'ProductOffering' by Id

GET /productOffering/{id}
Parameters
Type Name Description Schema

Path

id
required

Identifier of the Product Offering

string

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Query

productOfferingPrice.place.id
optional

Identifier of the place for which product offering has prices available

string

Query

productOfferingPrice.processType.id
optional

For filtering by the process type of the product offering price.

< string > array(multi)

Query

productOfferingPrice.relatedParty.id
optional

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

Error

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.10. Product Ordering

Product Ordering API

3.10.1. Creates a 'ProductOrder' resource

POST /productOrdering/productOrder
Description

This operation creates a product order entity and triggers the place order process

Parameters
Type Name Description Schema

Body

productOrder
required

productOrder

ProductOrder

Responses
HTTP Code Description Schema

200

OK

ProductOrder

201

Success

ProductOrder

400

Bad Request List of supported error codes: - 20: Invalid URL parameter value - 21: Missing body - 22: Invalid body - 23: Missing body field - 24: Invalid body field - 25: Missing header - 26: Invalid header value - 27: Missing query-string parameter - 28: Invalid query-string parameter value

ErrorRepresentation

401

Unauthorized List of supported error codes: - 40: Missing credentials - 41: Invalid credentials - 42: Expired credentials

ErrorRepresentation

403

Forbidden List of supported error codes: - 50: Access denied - 51: Forbidden requester - 52: Forbidden user - 53: Too many requests

ErrorRepresentation

404

Not Found List of supported error codes: - 60: Resource not found

ErrorRepresentation

422

Unprocessable entity Functional error

ErrorRepresentation

500

Internal Server Error List of supported error codes: - 1: Internal error

ErrorRepresentation

503

Service Unavailable List of supported error codes: - 5: The service is temporarily unavailable

ErrorRepresentation

Consumes
  • application/json;charset=utf-8

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.11. Recommendation

the recommendation API

3.11.1. List or find 'Recommendation' objects

GET /recommendation
Parameters
Type Name Description Schema

Query

fields
optional

Comma separated properties to display in response

string

Query

limit
optional

Requested number of resources to be provided in response

integer(int32)

Query

offset
optional

Requested index for start of resources to be provided in response

integer(int32)

Query

processType.id
optional

The identifier of the process type

string

Query

productOfferingTerm.id
optional

The identifier of the product offering term

string

Query

relatedParty.id
optional

The identifier of the related party

string

Query

relatedProductOffering.id
optional

The identifier of the related product offering

string

Query

subscriptionBase.id
optional

The identifier of the subscription base

string

Responses
HTTP Code Description Schema

200

Ok

< Recommendation > array

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

Error

405

Method Not allowed

Error

409

Conflict

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.12. Review

Review API

3.12.1. Creates a 'Review'

POST /review
Parameters
Type Name Description Schema

Query

productOffering.id
required

Identifier of the Product Offering

string

Query

relatedParty.id
required

The id of the related party.

string

Body

review
required

The 'Review' resource to be created

Review

Responses
HTTP Code Description Schema

200

OK

Review

201

Created

Review

400

Bad Request

ErrorRepresentation

401

Unauthorized

ErrorRepresentation

403

Forbidden

ErrorRepresentation

404

Not Found

ErrorRepresentation

405

Method Not allowed

ErrorRepresentation

422

Unprocessable entity Functional error

ErrorRepresentation

500

Internal Server Error

ErrorRepresentation

Consumes
  • application/json;charset=utf-8

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.12.2. List reviews

GET /review
Parameters
Type Name Description Schema

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Query

limit
optional

Requested number of resources to be provided in response requested by client.

integer(int32)

Query

offset
optional

Requested index for start of resources to be provided in response requested by client.

integer(int32)

Query

productOffering.id
required

Identifier of the Product Offering

string

Responses
HTTP Code Description Schema

200

Ok

< Review > array

400

Bad Request

ErrorRepresentation

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found

ErrorRepresentation

500

Internal Server Error

ErrorRepresentation

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.13. ShoppingCart

the ShoppingCart management API

3.13.1. Creates a 'ShoppingCart'

POST /shoppingCart
Description

Creates a ShoppingCart. This API supports Location Based Pricing which means the prices will be applied based on the region of customer and stores other details of the customer like formerSuplier.

Parameters
Type Name Description Schema

Query

baseSiteId
optional

The id of the base site.

string

Body

shoppingCart
required

The Shopping Cart to be created

ShoppingCart

Responses
HTTP Code Description Schema

200

OK

ShoppingCart

201

Created

ShoppingCart

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

Error

405

Method Not allowed

Error

409

Conflict

Error

500

Internal Server Error

Error

Consumes
  • application/json;charset=utf-8

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.13.2. List or find 'ShoppingCart' objects

GET /shoppingCart
Description

This operation retrieves a list of shopping cart entities for the related party.

Parameters
Type Name Description Schema

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

fields
optional

Comma separated properties to display in response

string

Query

limit
optional

Requested number of resources to be provided in response

integer(int32)

Query

offset
optional

Requested index for start of resources to be provided in response

integer(int32)

Query

relatedParty.Id
required

Identifier of the Customer

string

Responses
HTTP Code Description Schema

200

Ok

< ShoppingCart > array

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

Error

405

Method Not allowed

Error

409

Conflict

Error

500

Internal Server Error

Error

Produces
  • application/json

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.13.3. Retrieves a 'ShoppingCart' by Id

GET /shoppingCart/{id}
Description

This operation retrieves a shopping cart entity using its unique ID.

Parameters
Type Name Description Schema

Path

id
required

Identifier of the Shopping Cart

string

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

fields
optional

Response configuration. This is the list of fields that should be returned in the response body

string

Query

relatedParty.Id
required

Identifier of the Customer

string

Responses
HTTP Code Description Schema

200

Ok

< ShoppingCart > array

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

Error

405

Method Not allowed

Error

409

Conflict

Error

500

Internal Server Error

Error

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.13.4. Updates partially a 'ShoppingCart' by Id

PATCH /shoppingCart/{id}
Description

This operation updates the place, process type, cart status, and other details like former supplier of the customer.

Parameters
Type Name Description Schema

Path

id
required

Identifier of the Shopping Cart

string

Body

shoppingCart
required

The Shopping Cart to be updated

ShoppingCart

Responses
HTTP Code Description Schema

200

Updated

ShoppingCart

204

No Content

No Content

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

Error

405

Method Not allowed

Error

409

Conflict

Error

500

Internal Server Error

Error

Consumes
  • application/json;charset=utf-8

Produces
  • application/json;charset=utf-8

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.14. Subscription

the Subscription API

3.14.1. get Subscriptionbase for given Id

GET /subscriptionbase/{subscriptionBaseId}
Description

This operation get Subscriptionbase entity. Attribute selection is enabled for all first level attributes. Filtering may be available depending on the compliance level supported by an implementation. Specific business errors for current operation will be encapsulated in HTTP Response 422 Unprocessable entity

Parameters
Type Name Description Schema

Path

subscriptionBaseId
required

Id for subscriptionBase selection

string

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

fields
optional

Attributes selection

string

Responses
HTTP Code Description Schema

200

Success

TmaSubscriptionBaseWsDto

400

Bad Request List of supported error codes: - 20: Invalid URL parameter value - 21: Missing body - 22: Invalid body - 23: Missing body field - 24: Invalid body field - 25: Missing header - 26: Invalid header value - 27: Missing query-string parameter - 28: Invalid query-string parameter value

TmaErrorRepresentationWsDto

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found List of supported error codes: - 60: Resource not found

TmaErrorRepresentationWsDto

405

Method Not Allowed List of supported error codes: - 61: Method not allowed

TmaErrorRepresentationWsDto

409

Conflict The request could not be completed due to a conflict with the current state of the target resource.

TmaErrorRepresentationWsDto

422

Unprocessable entity Functional error

TmaErrorRepresentationWsDto

500

Internal Server Error List of supported error codes: - 1: Internal error

TmaErrorRepresentationWsDto

Produces
  • application/xml

  • application/json

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

3.15. UsageConsumptionReport

the UsageConsumptionReport API

3.15.1. Query the calculation of an usage consumption report in synchronous mode

GET /usageConsumptionReport
Description

This operation is used to request the calculation of a new usage consumption report for a specific product identified by a msisdn number for example. Attribute selection is enabled for all first level attributes. Filtering may be available depending on the compliance level supported by an implementation. Specific business errors for current operation will be encapsulated in HTTP Response 422 Unprocessable entity

Parameters
Type Name Description Schema

Query

baseSiteId
optional

Identifier of the BaseSite

string

Query

fields
optional

Attribute selection

string

Query

product.id
optional

Susbcribed Product ID

string

Query

subscriptionBase.id
required

SubscriberIdentity contains Id of subcriptionbase

string

Responses
HTTP Code Description Schema

200

Success

TmaUsageConsumptionReportWsDto

400

Bad Request List of supported error codes: - 20: Invalid URL parameter value - 21: Missing body - 22: Invalid body - 23: Missing body field - 24: Invalid body field - 25: Missing header - 26: Invalid header value - 27: Missing query-string parameter - 28: Invalid query-string parameter value

TmaErrorRepresentationWsDto

401

Unauthorized

No Content

403

Forbidden

No Content

404

Not Found List of supported error codes: - 60: Resource not found

TmaErrorRepresentationWsDto

405

Method Not Allowed List of supported error codes: - 61: Method not allowed

TmaErrorRepresentationWsDto

422

Unprocessable entity Functional error

TmaErrorRepresentationWsDto

500

Internal Server Error List of supported error codes: - 1: Internal error

TmaErrorRepresentationWsDto

Produces
  • application/xml

  • application/json

Security
Type Name

oauth2

oauth2_client_credentials

oauth2

oauth2_password

4. Definitions

4.1. AccountRefType

Reference to an external entity that can be tipically queried with another API such as a customer account, a ticket, etc.

Name Description Schema

@referredType
optional

Type of the referred account (s.g.: financialAccount)

string

description
optional

Description of the entity

string

href
required

URI where to query or perform actions on the entity

string

id
required

Unique identifier of the entity

string

name
optional

Screen name of the 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
optional

class type of the referred Agreement

string

href
optional

Reference of the agreement

string

id
optional

Identifier of the agreement

string

name
optional

Name of the agreement

string

4.3. AppointmentRef

If the product order item requires an appointment between the service provider and the customer.

Name Description Schema

@referredType
optional

Indicates the (class) type of resource.

string

href
optional

Hyperlink to access the appointment

string

id
required

id of the appointment

string

4.4. Attachment

Media items configured for a product offering (images, videos).

Name Description Schema

@baseType
optional

The immediate base class type of the attachment

string

@schemaLocation
optional

A link to the schema describing this attachment entity

string

@type
optional

the class type of the Attachment

string

description
optional

A narrative text describing the content of the attachment

string

href
optional

Not Sent.Reference of the attachment.

string

id
optional

Unique identifier of the attachment

string

mimeType
optional

Attachment mime type such as extension file for video, picture and document

string

type
optional

Attachment type format.

string

url
optional

Uniform Resource Locator, is a web page address (a subset of URI)

string

validFor
optional

Not Sent.

TimePeriod

4.5. BaseStoreRef

Reference to the base store.

Name Description Schema

href
optional

Unique reference of the BaseStore

string

id
optional

Unique identifier of the BaseStore

string

name
optional

Name of the BaseStore

string

4.6. BillingAccountRef

A BillingAccount is a detailed description of a bill structure

Name Description Schema

@referredType
optional

Indicates the (class) type of the billing account

string

href
optional

Reference of the billing account

string

id
required

Unique identier of the billing account

string

name
optional

Name of the billing account

string

4.7. BillingSystemRef

Billing system reference.

Name Description Schema

href
optional

Url used to reference the BillingSystem.

string

id
required

The id of the billing system.

string

4.8. 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
optional

(Class) type of the associated product offering

string

href
optional

hyperlink reference of the associated product offering

string

id
optional

Unique identifier of the associated product offering

string

name
optional

Name of the associated product offering

string

4.9. 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

bundledProductOffering
optional

Not Sent

< BundledProductOffering > array

href
optional

Unique reference of the ProductOffering.

string

id
optional

Product Offering Id.

string

lifecycleStatus
optional

Used to indicate the current lifecycle status(approved/checked/unapproved).

string

name
optional

Name of the ProductOffering.

string

4.10. CartItem

An identified part of the shopping cart. A shopping cart is decomposed into one or more shopping cart item. Cart item represents a product offering or bundled product offering that user wish to purchase, as well as the pricing of the product offering, reference to product in case of configured characteristic or installation address. Cart items can be related to other cart item to related bundled offerings or reference cart Items to a shipping options

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

action
optional

The action to be carried out on the Product. Can be "add" / "update" / "keep" / "remove"

enum (ADD, UPDATE, KEEP, REMOVE)

appointment
optional

Appointment

AppointmentRef

cartItem
optional

< CartItem > array

cartItemRelationship
optional

< CartItemRelationship > array

contractStartDate
optional

Date when the contract was created

string(date-time)

id
optional

Identifier of the cart item (generally it is a sequence number 01, 02, 03, …) in the shopping cart

string

itemPrice
optional

< CartPrice > array

itemTerm
optional

< CartTerm > array

itemTotalPrice
optional

< CartPrice > array

note
optional

< Note > array

processType
optional

CartItem process type

ProcessTypeRef

product
optional

Product

productOffering
optional

ProductOfferingRef

promotion
optional

< PromotionRef > array

quantity
optional

Quantity of cart items

integer(int32)

status
optional

status of cart item. e.g "Active" , "SavedForLater".

string

validation
optional

< ValidationItem > array

validationError
optional

Deprecated since 1911

< string > array

4.11. CartItemRef

CartIIem reference. A CartItem is an identified part of the shopping cart.

Name Description Schema

@referredType
optional

Generic attribute indicating the name of the class type of the referred resource entity.

string

id
optional

Unique identifier of the cart item

string

4.12. CartItemRelationship

Relationship among cart items mainly other than hierarchical relationships such as "RelyOn", "DependentOn", "Shipping" etc.

Name Description Schema

cartItem
optional

< CartItemRef > array

id
optional

Unique identifier of the referred cart item

string

type
optional

Type of the cart item relationship

string

4.13. CartPrice

An amount, usually of money, that represents the actual price paid by the customer for this item. May represent the total price of the shopping cart or the total of the cart item depending on the relation

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

cartPrice
optional

< CartPrice > array

description
optional

A narrative that explains in detail the semantics of this order item price.

string

id
optional

The id of the price.

string

name
optional

A short descriptive name such as "Subscription price".

string

price
optional

Price

priceAlteration
optional

< PriceAlteration > array

priceType
optional

Type of price, such as: OneTime, Recurring, Usage.

string

recurringChargePeriod
optional

Could be month, week…

string

unitOfMeasure
optional

Could be minutes, GB…

string

usageChargeType
optional

The type of the usage charge

string

4.14. CartTerm

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

description
optional

string

duration
optional

Quantity

id
optional

string

name
optional

string

4.15. Catalog

The root entity for entity catalog management. An entity catalog can be defined as a collection of entity catalog items and arranging them in a particular manner based on the need. In comparison to Product, Service and Resource catalogs, the entity catalog is intended for the purpose of providing any SID entity to consumers via a catalog, with its specification and policy providing governance over its content. Even Entity catalog may have an overlap with Product, Service or Resource catalog, it doesn’t replace them. It is primarily intended to address those SID entities which may not be addressed by any of Product, Service or Resource catalog. An entity catalog comprises of a list of RootEntities made available through EntityCatalogItems. This API addresses only RootEntity extended items as EntitySpecification. An entity catalog typically includes name, description and time period that it is valid for.

Name Description Schema

@baseType
optional

Indicates<b> </b>the base (class) type of this REST resource

string

@schemaLocation
optional

This field provides a link to the schema describing this REST resource

string

@type
optional

Indicates the (class) type of catalog. For entity catalogs, this will be 'EntityCatalog'.

string

baseStore
optional

Reference to the baseStore

BaseStoreRef

description
optional

Description of this catalog

string

href
optional

Unique reference of the catalog

string

id
optional

Unique identifier of the Catalog

string

lastUpdate
optional

Date and time of the last update

string(date-time)

lifecycleStatus
optional

Used to indicate the current lifecycle status

string

name
optional

Name of the catalog

string

validFor
optional

The period for which the catalog is valid

TimePeriod

version
optional

Catalog version

string

4.16. Category

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, resource or service candidates.

Name Description Schema

@baseType
optional

the base class type of the category

string

@schemaLocation
optional

link to the schema describing this category

string

@type
optional

the class type of the Category

string

description
optional

Description of the category

string

href
optional

Reference of the catalog

string

id
optional

Unique identifier of the category

string

isRoot
optional

If true, this Boolean indicates that the category is a root of categories

boolean

lastUpdate
optional

Date and time of the last update

string(date-time)

lifecycleStatus
optional

Used to indicate the current lifecycle status

string

name
optional

Name of the category

string

parentId
optional

Unique identifier of the parent category

string

productOffering
optional

< ProductOfferingRef > array

subCategory
optional

< CategoryRef > array

superCategory
optional

< CategoryRef > array

type
optional

Category type, can be Category,VariantCategory or VariantValueCategory.

string

validFor
optional

The period for which the category is valid

TimePeriod

version
optional

Category version

string

4.17. 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
optional

The class type of the referred Category

string

href
optional

Not Sent.Unique reference of the category.

string

id
optional

Unique reference of the category

string

name
optional

Name of the category

string

type
optional

Category type, can be Category,VariantCategory or VariantValueCategory.

string

version
optional

Not Sent.Category version.

string

4.18. Channel

The channel defines the channel for selling product offerings where order has been submitted.

Name Description Schema

@type
optional

Indicates the (class) type of resource.

string

href
optional

Unique reference of the channel

string

id
required

Unique identifier of the channel

string

name
optional

Name of the channel

string

role
optional

Role of the channel - could be 'initChannel', 'submitChannel' for example.

string

4.19. ChannelRef

Channel reference. The channel defines the channel for selling product offerings.

Name Description Schema

@referredType
optional

(Class) type of the referred channel

string

href
optional

Not Sent.Reference of the channel.

string

id
optional

Unique identifier of the channel

string

name
optional

Not Sent

string

4.20. ChecklistAction

Represents a Checklist Action resource.

Name Description Schema

@schemaLocation
optional

A link to the schema describing this Checklist Action entity.

string

@type
optional

Class type of the Checklist Action.

string

actionType
optional

Action type

string

description
optional

Description of the Checklist Action.

string

href
optional

Reference of the Checklist Action.

string

id
optional

Unique identifier of the Checklist Action.

string

name
optional

Name of the Checklist Action.

string

processType
optional

Represents the purchasing flows for which the checklist action is applicable.

< ProcessType > array

productOffering
optional

List of references to product offering fow which the checkout action is applicable.

< ProductOfferingRef > array

productSpecCharacteristic
optional

Product specification characteristic reference

ProductSpecCharacteristicRef

4.21. ClassificationSystem

Classification System subtype of the Catalog entity.

Polymorphism : Composition

Name Description Schema

@baseType
optional

Indicates<b> </b>the base (class) type of this REST resource

string

@schemaLocation
optional

This field provides a link to the schema describing this REST resource

string

@type
optional

Indicates the (class) type of catalog. For entity catalogs, this will be 'EntityCatalog'.

string

baseStore
optional

Reference to the baseStore

BaseStoreRef

description
optional

Description of this catalog

string

href
optional

Unique reference of the catalog

string

id
optional

Unique identifier of the Catalog

string

lastUpdate
optional

Date and time of the last update

string(date-time)

lifecycleStatus
optional

Used to indicate the current lifecycle status

string

name
optional

Name of the catalog

string

validFor
optional

The period for which the catalog is valid

TimePeriod

version
optional

Catalog version

string

4.22. ConstraintRef

Constraint reference. The Constraint resource represents a policy/rule applied to an entity or entity spec.

Name Description Schema

@referredType
optional

The (class) type of the referred constraint

string

href
optional

Hyperlink reference to the target constraint

string

id
optional

reference id to the target constraint

string

name
optional

Name given to the constraint

string

version
optional

constraint version

string

4.23. ContactMedium

Indicates the contact medium that could be used to contact the party.

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

characteristic
optional

MediumCharacteristic

preferred
optional

If true, indicates that is the preferred contact medium

boolean

type
optional

Type of the contact medium, such as: email address, telephone number, postal address

string

validFor
optional

The time period that the contact medium is valid for

TimePeriod

4.24. ContentCatalog

Content Catalog subtype of the Catalog entity.

Polymorphism : Composition

Name Description Schema

@baseType
optional

Indicates<b> </b>the base (class) type of this REST resource

string

@schemaLocation
optional

This field provides a link to the schema describing this REST resource

string

@type
optional

Indicates the (class) type of catalog. For entity catalogs, this will be 'EntityCatalog'.

string

baseStore
optional

Reference to the baseStore

BaseStoreRef

description
optional

Description of this catalog

string

href
optional

Unique reference of the catalog

string

id
optional

Unique identifier of the Catalog

string

lastUpdate
optional

Date and time of the last update

string(date-time)

lifecycleStatus
optional

Used to indicate the current lifecycle status

string

name
optional

Name of the catalog

string

validFor
optional

The period for which the catalog is valid

TimePeriod

version
optional

Catalog version

string

4.25. CreditCardType

Details of a credit card

Name Description Schema

brand
required

Credit card brand. E.g.: Visa, MasterCard, AmericanExpress…

string

cardNumber
required

Credit card number

string

cvv
optional

the CVV or CVV2 code of the card

string

expirationDate
required

the card’s expiration date

string(date-time)

lastFourDigits
optional

Last four digits of the card

string

nameOnCard
optional

Name writen on the card

string

4.26. Cycle

Represents the billing cycle.

Name Description Schema

cycleEnd
optional

Ending cycle.

integer(int32)

cycleStart
optional

Starting cycle.

integer(int32)

4.27. DeliveryMode

Name Description Schema

@schemaLocation
optional

A link to the schema describing this delivery mode

string

@type
optional

Class type of the delivery mode

string

description
optional

Description of the delivery mode.

string

href
optional

Reference of the delivery mode.

string

id
optional

Unique identifier of the delivery mode.

string

name
optional

Name of the delivery mode.

string

price
optional

The price of the delivery mode.

Money

relatedParty
optional

Reference to the related party.

RelatedPartyRef

shoppingCart
optional

Reference to the shopping cart.

ShoppingCartRef

4.28. DeliveryModeRef

Name Description Schema

@referredType
optional

(Class) type of the referred delivery mode

string

@type
optional

Class type of the delivery mode

string

href
optional

Reference of the delivery mode.

string

id
optional

Unique identifier of the delivery mode.

string

4.29. Error

Name Description Schema

code
required

An integer coding the error type. This is given to caller so he can translate them if required.

integer(int32)

description
optional

(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

(optional) A URL to online documentation that provides more information about the error.

string

message
required

A short localized string that describes the error.

string

4.30. ErrorRepresentation

Error Representation

Name Schema

@schemaLocation
optional

string

@type
optional

string

code
required

integer(int32)

message
optional

string

reason
required

string

referenceError
optional

string

status
optional

string

4.31. GeographicAddress

A geographic address is a structured textual way of describing how to find a Property in an urban area (country properties are often defined differently)

Name Description Schema

@schemaLocation
optional

A Link to the schema describing this REST Resource. The resource described 'UrbanPropertyAddress' but a schema could be used for other property address description.

string

@type
optional

Indicates the type of the resource. Here can be 'UrbanPropertyAddress', ‘FormattedAddress’, ‘JapanesePropertyAddress’ , ‘AustralianPropertyAddress’, etc…

string

city
optional

City that the address is in

string

country
optional

Country that the address is in

string

geographicLocationRefOrValue
optional

GeographicLocation

geographicSubAddress
optional

< GeographicSubAddress > array

href
optional

An URI used to access to the address resource

string

id
optional

Unique identifier of the address

string

isBillingAddress
optional

Flag that specifies if the geographic address is a billing address.

boolean

isContactAddress
optional

Flag that specifies if the geographic address is a contact address.

boolean

isInstallationAddress
optional

Flag that specifies if the geographic address is an installation address.

boolean

isShippingAddress
optional

Flag that specifies if the geographic address is a shipping address.

boolean

isUnloadingAddress
optional

Flag that specifies if the geographic address is an unloading address.

boolean

locality
optional

An area of defined or undefined boundaries within a local authority or other legislatively defined area, usually rural or semi-rural in nature

string

postcode
optional

Descriptor for a postal delivery area, used to speed and simplify the delivery of mail (also known as zipcode)

string

relatedParty
optional

Party role references that the current address is associated with

< RelatedPartyRef > array

stateOfProvince
optional

The State or Province that the address is in

string

streetName
optional

Name of the street or other street type

string

streetNr
optional

Number identifying a specific property on a public street. It may be combined with streetNrLast for ranged addresses

string

streetNrLast
optional

Last number in a range of street numbers allocated to a property

string

streetNrLastSuffix
optional

Last street number suffix for a ranged address

string

streetNrSuffix
optional

The first street number suffix

string

streetSuffix
optional

A modifier denoting a relative direction

string

streetType
optional

Alley, avenue, boulevard, brae, crescent, drive, highway, lane, terrace, parade, place, tarn, way, wharf

string

4.32. GeographicLocation

A GeographicLocation allows describing through coordinate(s) a point, a line or a space

Name Description Schema

@schemaLocation
optional

A link to the schema describing this REST Resource

string

@type
optional

Indicates the type of resource

string

accuracy
required

string

geometry
optional

< GeographicPoint > array

geometryType
optional

Type allows describing Geolocation form: it could be a point, a line, a polygon, a cylinder, etc….

string

href
optional

href of the GeoLocation

string

id
optional

Unique Identifier of a GeoLocation

string

name
optional

Name of a GeoLocation

string

spatialRef
required

string

4.33. GeographicPoint

A GeographicPoint defines a geographic point through coordinates.

Name Description Schema

x
optional

x coordinate (usually latitude)

string

y
optional

y coordinate (usually longitude)

string

z
optional

z coordinate (usually elevation)

string

4.34. GeographicSubAddress

It is used for addressing within a property in an urban area (country properties are often defined differently). It may refer to a building, a building cluster, or a floor of a multistory building.

Name Description Schema

@schemaLocation
optional

A link to the schema describing this REST Resource

string

@type
optional

Type of the resource for this subAdress

string

buildingName
optional

Allows for buildings that have well-known names

string

href
optional

Href of the subAddress

string

id
optional

Unique Identifier of the subAddress

string

levelNumber
optional

Used where a level type may be repeated e.g. BASEMENT 1, BASEMENT 2

string

levelType
optional

Describes level types within a building

string

name
optional

Name of the subAddress to identify it with a meaningful identification

string

privateStreetName
optional

Private streets internal to a property (e.g. a university) may have internal names that are not recorded by the land title office

string

privateStreetNumber
optional

Private streets numbers internal to a private street

string

subUnitNumber
optional

The discriminator used for the subunit often just a simple number e.g. FLAT 5, may also be a range

string

subUnitType
optional

The type of subunit e.g.BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF.

string

type
optional

Type of subAddress : it can be a subunit or a private street

string

4.35. IndexedProductOffering

IndexedProductOffering subtype of the ProductOffering entity.

Polymorphism : Composition

Name Description Schema

@baseType
optional

Immediate base (class) type of the product offering

string

@schemaLocation
optional

A link to the schema describing this product offering

string

@type
optional

Class type of the product offering

string

agreement
optional

Not Sent

< AgreementRef > array

attachment
optional

Media items configured for a product offering (images, videos).

< Attachment > array

baseProduct
optional

Base product of a variant.

ProductOfferingRef

bundledProductOffering
optional

List of children product offering reference (sent only for bundled product offerings).

< BundledProductOffering > array

category
optional

< CategoryRef > array

channel
optional

< ChannelRef > array

classificationAttributeValueUse
optional

The list of classification attributes defined for the ProductOffering.

< ProdSpecCharValueUse > array

description
optional

Description of the ProductOffering.

string

facetSearchOption
optional

Represents the facet search value field name and value used for filtering.

< FacetSearchOption > array

href
optional

Reference of the ProductOffering.

string

id
optional

Unique identifier of the ProductOffering.

string

isBundle
optional

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.
Example : false

boolean

isInStock
optional

Flag to indicate if the product is in stock or not.

boolean

isSellable
optional

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
optional

Date and time of the last update.

string(date-time)

lifecycleStatus
optional

Used to indicate the current product offering approval status (approved/check/unapproved).

string

marketSegment
optional

Not Sent.

< MarketSegmentRef > array

name
optional

Name of the ProductOffering.

string

offeringGroup
optional

List of containing offering groups (sent only for BundleProductOfferings).

< OfferingGroup > array

parentBundleProductOffering
optional

A list of BundledProductOffering representing all parents of the offering.

< BundledProductOffering > array

place
optional

Not Sent

< PlaceRef > array

prodSpecCharValueUse
optional

The list of Product Specification Characteristic Values defined for the ProductOffering.

< ProdSpecCharValueUse > array

productOfferingPrice
optional

< ProductOfferingPrice > array

productOfferingTerm
optional

Different commitment period for which the product offering is available.

< ProductOfferingTerm > array

productSpecification
optional

ProductSpecificationRef

rating
optional

Rating of the product offering.

string

resourceCandidate
optional

Not Sent

ResourceCandidateRef

serviceCandidate
optional

Not Sent

ServiceCandidateRef

serviceLevelAgreement
optional

Not Sent

SLARef

validFor
optional

The period for which the productOffering is valid (online date - offline date).

TimePeriod

variantOption
optional

Variant options, in case of a variant product offering.

< VariantOption > array

variantProductOffering
optional

List of variants of the product offering.

< ProductOfferingRef > array

version
optional

Not Sent.Product offering version.

string

4.36. IndividualIdentification

Represents our registration of information used as proof of identity by an individual (passport, national identity card, driver’s license, social security number, birth certificate).

Name Description Schema

attachment
optional

An attachment ref or value (AttachmentRefOrValue). An attachment by value or by reference.

< Attachment > array

identificationId
required

A string. Identifier.

string

identificationType
required

A string. Identification type (passport, national identity card, driver’s license, social security number, birth certificate).

string

issuingAuthority
optional

A string. Authority which has issued the identifier, such as: social security, town hall.

string

issuingDate
optional

A date time (DateTime). Date at which the identifier was issued.

string(date-time)

validFor
optional

A time period. The period for which the identification information is valid.

TimePeriod

4.37. 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
optional

(Class) type of the referred market segment

string

href
optional

Reference of the market segment

string

id
optional

Unique identifier of the market segment

string

name
optional

Name of the market segment

string

4.38. MediumCharacteristic

Describes the contact medium characteristics that could be used to contact a party (an individual or an organization)

Name Description Schema

city
optional

The city

string

country
optional

The country

string

emailAddress
optional

Full email address in standard format

string

faxNumber
optional

The fax number of the contact

string

phoneNumber
optional

The primary phone number of the contact

string

postCode
optional

Postcode

string

stateOrProvince
optional

State or province

string

street1
optional

Describes the street

string

street2
optional

Complementary street description

string

type
optional

Type of medium (fax, mobile phone…)

string

4.39. Message

Indicates the messages that could appear on cart configuration

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

type
optional

Type of message, such as: error, warning

enum (error, warning, success, wrong)

value
optional

Content of message

string

4.40. Money

A base / value business entity used to represent money.

Name Description Schema

unit
required

Currency (ISO4217 norm uses 3 letters to define the currency).

string

value
required

A positive floating point number

string

4.41. Note

Extra information about a given entity

Name Description Schema

author
optional

Author of the note

string

date
optional

Date of the note

string(date-time)

text
optional

Text of the note

string

4.42. OfferingGroup

Represents a product offering group entity.

Name Description Schema

childProductOffering
optional

List of containing product offerings.

< BundledProductOffering > array

id
required

Unique identifier of the offering group.

string

name
optional

Name of the offering group.

string

4.43. OneTimeChargeCartPrice

A cart price charge paid only once.

Polymorphism : Composition

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

cartPrice
optional

< CartPrice > array

description
optional

A narrative that explains in detail the semantics of this order item price.

string

id
optional

The id of the price.

string

name
optional

A short descriptive name such as "Subscription price".

string

price
optional

Price

priceAlteration
optional

< PriceAlteration > array

priceType
optional

Type of price, such as: OneTime, Recurring, Usage.

string

recurringChargePeriod
optional

Could be month, week…

string

unitOfMeasure
optional

Could be minutes, GB…

string

usageChargeType
optional

The type of the usage charge

string

4.44. OneTimeChargeOrderPrice

An order price charge paid only once.

Polymorphism : Composition

Name Description Schema

@baseType
optional

Indicate the base type of orderPrice.

string

@schemaLocation
optional

A link to the schema describing this orderPrice extension.

string

@type
optional

Indicate the type of orderPrice.

string

billingAccount
optional

BillingAccountRef

description
optional

A narrative that explains in detail the semantics of this order item price

string

id
optional

id

string

name
optional

A short descriptive name such as "Subscription price".

string

orderPrice
optional

< OrderPrice > array

price
required

Price

priceAlteration
optional

< PriceAlteration > array

priceType
optional

enum (recurring, oneTime, usage, PRODUCT_PRICE, DELIVERY_COST, PAYMENT_COST, DISCOUNT)

recurringChargePeriod
optional

Could be month, week,…

string

unitOfMeasure
optional

Could be minutes, gigaBytes,…

string

usageChargeType
optional

The type of the usage charge.

string

4.45. OneTimePriceCharge

A price charge paid only once.

Polymorphism : Composition

Name Description Schema

@baseType
optional

The immediate base class type of this product offering

string

@schemaLocation
optional

hyperlink reference to the schema describing this resource

string

@type
optional

The class type of this Product offering

string

billingEvent
optional

Represents the billing event for one time prices. Could be : paynow, onfistbill, oncancellation.

string

bundledPop
optional

Represents the contained prices (charges), for a composed price.

< ProductOfferingPrice > array

bundledPopRelationship
optional

Not Sent.

< BundledPopRelationship > array

channel
optional

< ChannelRef > array

constraint
optional

Not Sent.

< ConstraintRef > array

description
optional

Not Sent.Description of the productOfferingPrice

string

href
optional

Not Sent

string

id
optional

Price identifier.

string

isBundle
optional

A flag indicating if this POP is composite (bundle) or not
Example : false

boolean

isPriceOverride
optional

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.
Example : false

boolean

lastUpdate
optional

Last modified time of price.

string(date-time)

lifecycleStatus
optional

Not Sent.The lifecycle status of this POP.

string

name
optional

Name of the productOfferingPrice.

string

percentage
optional

Percentage to apply for ProdOfferPriceAlteration (Discount).

number(float)

place
optional

Place references where the products are sold or delivered.

< PlaceRef > array

poRelationship
optional

Represents the product offering affected, or required by the price. This field is used for bundle product offerings.

< PoRelationshipRef > array

popRelationship
optional

Not Sent.

< PopRelationship > array

price
optional

The amount of money that characterizes the price.

Money

priceType
optional

A category that describes the price such as recurring, one time and usage.

string

pricingLogicAlgorithm
optional

Not Sent.

< PricingLogicAlgorithm > array

priority
optional

The priority of the price.

integer(int32)

processType
optional

Represents the purchasing flows for which the price is applicable.

< ProcessType > array

prodSpecCharValueUse
optional

< ProdSpecCharValueUse > array

productOfferingTerm
optional

< ProductOfferingTerm > array

recurringChargePeriodLength
optional

The period of the recurring charge: 1, 2, … .It sets to zero if it is not applicable

integer(int32)

recurringChargePeriodType
optional

The period to repeat the application of the price. Could be month,quarter,year..

string

relatedParty
optional

RelatedPartyRef

tax
optional

Not Sent.

< Tax > array

unitOfMeasure
optional

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.

Money

validFor
optional

The period for which the productOfferingPrice is valid.

TimePeriod

version
optional

Not Sent.ProductOffering version.

string

4.46. OrderItem

An identified part of the order. A product order is decomposed into one or more order items.

Name Description Schema

@schemaLocation
optional

An URL to the schema describing this REST resource.

string

@type
optional

Indicates the type of resource. Here it can be a type of productOrderItem.

string

action
required

The action to be carried out on the Product. Can be "add" / "update" / "keep" / "remove"

enum (ADD, UPDATE, KEEP, REMOVE)

appointment
optional

AppointmentRef

billingAccount
optional

BillingAccountRef

contractStartDate
optional

Date when the contract was created

string(date-time)

id
required

Identifier of the line item (generally it is a sequence number 01, 02, 03, …)

string

itemPrice
optional

< OrderPrice > array

itemTerm
optional

< OrderTerm > array

itemTotalPrice
optional

< OrderPrice > array

orderItem
optional

< OrderItem > array

orderItemRelationship
optional

< OrderItemRelationShip > array

payment
optional

< PaymentRef > array

processType
optional

Process type

ProcessType

product
optional

Product

productOffering
optional

ProductOfferingRef

promotion
optional

< PromotionRef > array

qualification
optional

< QualificationRef > array

quantity
optional

Quantity ordered

integer(int64)

state
optional

enum (CANCELLING, CHECKED_VALID, CREATED, CHECKED_INVALID, ON_VALIDATION, SUSPENDED, COMPLETED, PAYMENT_AUTHORIZED, CANCELLED, PAYMENT_NOT_AUTHORIZED, PAYMENT_AMOUNT_RESERVED, PAYMENT_AMOUNT_NOT_RESERVED, PAYMENT_CAPTURED, PAYMENT_NOT_CAPTURED, FRAUD_CHECKED, ORDER_SPLIT, PROCESSING_ERROR, WAIT_FRAUD_MANUAL_CHECK, PAYMENT_NOT_VOIDED, TAX_NOT_VOIDED, TAX_NOT_COMMITTED, TAX_NOT_REQUOTED)

4.47. OrderItemRelationShip

Linked order items to the one instantiate.

Name Description Schema

id
required

The identifier of the related ordered item.

string

type
required

enum (reliesOn, brings, hasParent, hasChild)

4.48. OrderPrice

An amount, usually of money, that represents the actual price paid by the Customer for this item or this order.

Name Description Schema

@baseType
optional

Indicate the base type of orderPrice.

string

@schemaLocation
optional

A link to the schema describing this orderPrice extension.

string

@type
optional

Indicate the type of orderPrice.

string

billingAccount
optional

BillingAccountRef

description
optional

A narrative that explains in detail the semantics of this order item price

string

id
optional

id

string

name
optional

A short descriptive name such as "Subscription price".

string

orderPrice
optional

< OrderPrice > array

price
required

Price

priceAlteration
optional

< PriceAlteration > array

priceType
optional

enum (recurring, oneTime, usage, PRODUCT_PRICE, DELIVERY_COST, PAYMENT_COST, DISCOUNT)

recurringChargePeriod
optional

Could be month, week,…

string

unitOfMeasure
optional

Could be minutes, gigaBytes,…

string

usageChargeType
optional

The type of the usage charge.

string

4.49. OrderTerm

Description of a productTerm linked to this orderItem. This represent a commitment with a duration. Duration or name must be provided.

Name Description Schema

@type
optional

Indicated the type of Term.

string

description
optional

Description of the productOrderTerm.

string

duration
optional

Quantity

name
optional

Name of the productOrderTerm.

string

4.50. PartyRole

The part played by a party in a given context.

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

href
optional

Url used to reference the party role.

string

id
optional

Unique identifier for PartyRoles

string

individualIdentification
optional

< IndividualIdentification > array

name
required

A word, term, or phrase by which the PartyRole is known and distinguished from other PartyRoles.

string

subscriptionAccess
optional

< SubscriptionAccess > array

4.51. PaymentMethodRef

PaymentMethod reference. A payment method defines a specific mean of payment (e.g direct debit).

Name Description Schema

@referredType
optional

Generic attribute indicating the name of the class type of the referred resource entity.

string

code
optional

Unique identifier of the voucher

string

href
optional

Reference of the payment method

string

id
required

Unique identifier of the payment method

string

name
optional

Name of the payment method

string

type
optional

Payment method type. The content of the details field depends on the value of this one

enum (VOUCHER, CREDITCARD)

4.52. PaymentMethodType

Representation of a payment method

Name Description Schema

@type
required

Payment method type. The content of the details field depends on the value of this one

enum (cash, digitalWallet, tokenizedCard, bankAccountTransfer, bankAccountDebit, bankCard, account, bucket, voucher, check, loyaltyAccount, creditCard)

account
optional

Account that owns or can use the payment method

< AccountRefType > array

authorizationCode
optional

Authorization code provided by a financial institution. Typically this would be populated for recurring payments using the method, as payments have an authorization code of their own.

string

description
optional

Description of the payment method

string

details
required

Details of the payment method. This object’s type depends on the value of the type field above

CreditCardType

href
required

URI where to perform actions on the payment method

string

id
required

Unique id of the payment method in the server

string

name
optional

Screen name of the payment method

string

preferred
optional

Defines whether this particular method is the preferred one

boolean

relatedParty
optional

Account that owns the payment method

< RelatedPartyRefType > array

status
optional

Current status of the payment method

string

statusDate
optional

Last time the status changed

string(date-time)

validFor
optional

Validity period of the payment method

TimePeriodType

4.53. PaymentRef

If an immediate payment has been done at the product order submission, the payment information are captured and stored (as a reference) in the order.

Name Description Schema

@referredType
optional

Indicates the type of resource. Here can be 'cash', 'BankCard', ‘Check’, etc…

string

code
optional

Unique identifier of the voucher

string

href
required

Hyperlink to access to a payment.

string

id
required

Identifier of a payment.

string

name
optional

Name of a payment.

string

type
optional

Payment method type. The content of the details field depends on the value of this one

enum (VOUCHER, CREDITCARD)

4.54. 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
optional

Indicate the type of Place class (example: 'geographicAddress')

string

@schemaLocation
optional

A link to the schema describing this REST resource

string

href
optional

Reference of the place

string

id
optional

Unique identifier of the place

string

name
optional

A user-friendly name for the place

string

role
required

Role of the place (for instance: 'installation site', 'A-extremity site', 'Supervised Perimeter' etc…)

string

4.55. PlaceRef

Place reference. Place defines the places where the products are sold or delivered.

Name Description Schema

@referredType
optional

class type of the referred Place object

string

address
optional

A string characterizing an address (for instance a formatted address or an identifier taken from an address database or an address API).

string

geoLocationUrl
optional

A url providing a map for localizing the place

string

href
optional

Unique reference of the place

string

id
optional

Unique identifier of the place

string

name
optional

A user-friendly name for the place, such as "Paris Store", "London Store", "Main Home"

string

role
optional

Role of the place (for instance: 'home delivery', 'shop retrieval')

string

4.56. PoRelationshipRef

PoRelationshipRef reference. The PoRelationshipRef defines the affectedProductOffering and requiredProductOfferings of price for selling product offerings.

Name Description Schema

@referredType
optional

(Class) type of the referred productOffering

string

bpoId
optional

Id of the BPO where current POP is defined in case the current BPO is a price override

string

href
optional

Reference of the productOffering

string

id
optional

Unique identifier of the productOffering.

string

name
optional

Name of the productOffering.

string

poAttributeType
optional

PoAttributeType of the PoRelationshipRef

enum (AFFECTED_PRODUCT, REQUIRED_PRODUCT)

4.57. PopRelationship

product offering relationship

Name Description Schema

@type
optional

(Class) type of the associated product offering

string

href
optional

hyperlink reference of the associated product offering

string

id
optional

Unique identifier of the associated product offering

string

name
optional

Name of the associated product offering

string

relationshipType
optional

type of the relationship, for example override, discount, etc.

string

4.58. Price

Provides all amounts (tax included, duty free, tax rate), used currency and percentage applied for price and price alteration

Name Description Schema

@schemaLocation
optional

Link to the schema describing this REST resource.

string

@type
optional

Indicates the (class) type of the price

string

dutyFreeAmount
optional

Money

percentage
optional

Percentage applied

number(float)

taxIncludedAmount
optional

Money

taxRate
optional

Applied tax rate on amount

number(float)

4.59. PriceAlteration

Is an amount, usually of money, that modifies the price charged for an order item.

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

applicationDuration
optional

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
optional

Cycle

description
optional

A narrative that explains in detail the semantics of this order item price alteration

string

name
optional

A short descriptive name such as "Monthly discount"

string

price
optional

Price

priceType
optional

A category that describes the price such as recurring, one time and usage.

string

priority
optional

Priority level for applying this alteration among all the defined alterations on the order item price

integer(int32)

recurringChargePeriod
optional

Could be month, week…

string

unitOfMeasure
optional

Could be minutes, GB…

string

4.60. PricingLogicAlgorithm

The PricingLogicAlgorithm entity represents an instantiation of an interface specification to external rating function (without a modeled bahavior in SID). Some of the parameters of the interface definiition 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

@type
optional

The class type of this PLA

string

description
optional

Description of the PLA

string

href
optional

hyperlink reference of this PLA

string

id
optional

unique id of the PLA

string

name
optional

Name given to the PLA

string

plaSpecId
optional

id of corresponding PLA specification

string

validFor
optional

The period for which the PLA is valid

TimePeriod

4.61. ProcessType

Process type. It could be ACQUISITION, RETENTION, CHANGE TARIFF

Name Description Schema

@schemaLocation
optional

A link to the schema describing the ProcessType

string

@type
optional

Indicated the type of the ProcessType

string

href
optional

Reference of the Process Type.

string

id
optional

Process Type id.

string

4.62. ProcessTypeRecommendation

Process Type Recommendation subtype of the Recommendation entity.

Polymorphism : Composition

Name Description Schema

@baseType
optional

The base type for use in polymorphic collections

string

@schemaLocation
optional

A link to the schema describing a resource (for type extension).

string

@type
optional

The class type of the actual resource (for type extension).

string

category
optional

The category for grouping recommendations

CategoryRef

channel
optional

ChannelRef

description
optional

string

href
optional

Hypertext Reference of the recommendation.

string

id
optional

Unique identifier of recommendation

string

item
optional

< RecommendationItem > array

location
optional

The place which the recommendation is related with

Place

name
optional

Name of recommendation

string

order
optional

ProductOrderRef

processType
optional

ProcessTypeRef

relatedParty
optional

RelatedPartyRef

shoppingCart
optional

The shopping cart which the recommendation is related with.

ShoppingCartRef

subscriptionBase
optional

SubscriptionBaseRef

type
optional

Type of recommendation. The basic type is : ¡®AD¡¯: it means the recommendation is the advertisement for display ¡®OFFER¡¯: it means the recommended content is the offer entry page. By clicking it, the user can be forwarded to the details of the offering

string

validFor
optional

The period in which the recommendation is valid.

TimePeriod

4.63. ProcessTypeRef

A reference to the process type

Name Description Schema

@referredType
optional

(Class) type of the referred process type

string

@type
optional

(Class) type of the process type

string

href
optional

Url used to reference the process type

string

id
optional

The identifier of the process type

string

4.64. ProdOfferPriceAlteration

A price alteration of the ProductOfferingPrice

Polymorphism : Composition

Name Description Schema

@baseType
optional

The immediate base class type of this product offering

string

@schemaLocation
optional

hyperlink reference to the schema describing this resource

string

@type
optional

The class type of this Product offering

string

billingEvent
optional

Represents the billing event for one time prices. Could be : paynow, onfistbill, oncancellation.

string

bundledPop
optional

Represents the contained prices (charges), for a composed price.

< ProductOfferingPrice > array

bundledPopRelationship
optional

Not Sent.

< BundledPopRelationship > array

channel
optional

< ChannelRef > array

constraint
optional

Not Sent.

< ConstraintRef > array

cycle
optional

Represents the start time, and end time of the recurring cycle (the first 3 months) . If empty, the cycle is the entire recurring period.

Cycle

description
optional

Not Sent.Description of the productOfferingPrice

string

href
optional

Not Sent

string

id
optional

Price identifier.

string

isBundle
optional

A flag indicating if this POP is composite (bundle) or not
Example : false

boolean

isPriceOverride
optional

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.
Example : false

boolean

lastUpdate
optional

Last modified time of price.

string(date-time)

lifecycleStatus
optional

Not Sent.The lifecycle status of this POP.

string

name
optional

Name of the productOfferingPrice.

string

percentage
optional

Percentage to apply for ProdOfferPriceAlteration (Discount).

number(float)

place
optional

Place references where the products are sold or delivered.

< PlaceRef > array

poRelationship
optional

Represents the product offering affected, or required by the price. This field is used for bundle product offerings.

< PoRelationshipRef > array

popRelationship
optional

Not Sent.

< PopRelationship > array

price
optional

The amount of money that characterizes the price.

Money

priceType
optional

A category that describes the price such as recurring, one time and usage.

string

pricingLogicAlgorithm
optional

Not Sent.

< PricingLogicAlgorithm > array

priority
optional

The priority of the price.

integer(int32)

processType
optional

Represents the purchasing flows for which the price is applicable.

< ProcessType > array

prodSpecCharValueUse
optional

< ProdSpecCharValueUse > array

productOfferingTerm
optional

< ProductOfferingTerm > array

recurringChargePeriodLength
optional

The period of the recurring charge: 1, 2, … .It sets to zero if it is not applicable

integer(int32)

recurringChargePeriodType
optional

The period to repeat the application of the price. Could be month,quarter,year..

string

relatedParty
optional

RelatedPartyRef

tax
optional

Not Sent.

< Tax > array

unitOfMeasure
optional

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.

Money

validFor
optional

The period for which the productOfferingPrice is valid.

TimePeriod

version
optional

Not Sent.ProductOffering version.

string

4.65. 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
optional

A narrative that explains in detail what the productSpecCharacteristic is.

string

maxCardinality
optional

Not Sent

integer(int32)

minCardinality
optional

Not Sent

integer(int32)

name
optional

Not Sent

string

productSpecCharacteristicValue
optional

< ProductSpecCharacteristicValue > array

productSpecification
optional

ProductSpecificationRef

validFor
optional

Not Sent

TimePeriod

valueType
optional

Not Sent

string

4.66. 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
optional

Indicates the base type of the resource. Here can be 'Product'

string

@schemaLocation
optional

A link to the schema describing this REST resource.

string

@type
optional

Indicated the type of resource.

string

billingAccount
optional

< BillingAccountRef > array

characteristic
optional

< ProductCharacteristic > array

description
optional

The description of the product. It could be copied from the description of the Product Offering.

string

href
optional

Reference of the product

string

id
optional

Unique identifier of the product

string

isBundle
optional

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
optional

If true, the product is visible by the customer

boolean

name
optional

The name of the product. It could be the same as the name of the Product Offering

string

place
optional

< Place > array

productOffering
optional

ProductOfferingRef

productOrder
optional

< ProductOrderRef > array

productPrice
optional

< ProductPrice > array

productRelationship
optional

< ProductRelationship > array

productSerialNumber
optional

Serial number for the product. This is typically applicable to tangible products e.g. Broadband Router.

string

productSpecification
optional

ProductSpecification

productTerm
optional

< ProductTerm > array

realizingResource
optional

< RealizingResource > array

realizingService
optional

< RealizingService > array

relatedParty
optional

< RelatedParty > array

startDate
optional

The date from which the product starts

string(date-time)

status
optional

enum (created, pendingActive, cancelled, active, pendingTerminate, terminated, suspended, aborted)

terminationDate
optional

The date when the product was terminated. Not applicable to active products

string(date-time)

4.67. ProductCharacteristic

Characteristics of the product to instantiate or to modify.

Name Description Schema

@schemaLocation
optional

This field provided a link to the schema describing this REST resource.

string

@type
optional

Indicates the (class) type of resource

string

name
optional

Name of the characteristic

string

value
optional

Value of the characteristic

string

4.68. ProductOffering

Represents entities that are orderable from the provider of the catalog, this resource includes pricing information.

Name Description Schema

@baseType
optional

Immediate base (class) type of the product offering

string

@schemaLocation
optional

A link to the schema describing this product offering

string

@type
optional

Class type of the product offering

string

agreement
optional

Not Sent

< AgreementRef > array

attachment
optional

Media items configured for a product offering (images, videos).

< Attachment > array

baseProduct
optional

Base product of a variant.

ProductOfferingRef

bundledProductOffering
optional

List of children product offering reference (sent only for bundled product offerings).

< BundledProductOffering > array

category
optional

< CategoryRef > array

channel
optional

< ChannelRef > array

classificationAttributeValueUse
optional

The list of classification attributes defined for the ProductOffering.

< ProdSpecCharValueUse > array

description
optional

Description of the ProductOffering.

string

href
optional

Reference of the ProductOffering.

string

id
optional

Unique identifier of the ProductOffering.

string

isBundle
optional

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.
Example : false

boolean

isSellable
optional

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
optional

Date and time of the last update.

string(date-time)

lifecycleStatus
optional

Used to indicate the current product offering approval status (approved/check/unapproved).

string

marketSegment
optional

Not Sent.

< MarketSegmentRef > array

name
optional

Name of the ProductOffering.

string

offeringGroup
optional

List of containing offering groups (sent only for BundleProductOfferings).

< OfferingGroup > array

parentBundleProductOffering
optional

A list of BundledProductOffering representing all parents of the offering.

< BundledProductOffering > array

place
optional

Not Sent

< PlaceRef > array

prodSpecCharValueUse
optional

The list of Product Specification Characteristic Values defined for the ProductOffering.

< ProdSpecCharValueUse > array

productOfferingPrice
optional

< ProductOfferingPrice > array

productOfferingTerm
optional

Different commitment period for which the product offering is available.

< ProductOfferingTerm > array

productSpecification
optional

ProductSpecificationRef

rating
optional

Rating of the product offering.

string

resourceCandidate
optional

Not Sent

ResourceCandidateRef

serviceCandidate
optional

Not Sent

ServiceCandidateRef

serviceLevelAgreement
optional

Not Sent

SLARef

validFor
optional

The period for which the productOffering is valid (online date - offline date).

TimePeriod

variantOption
optional

Variant options, in case of a variant product offering.

< VariantOption > array

variantProductOffering
optional

List of variants of the product offering.

< ProductOfferingRef > array

version
optional

Not Sent.Product offering version.

string

4.69. ProductOfferingPrice

An amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased. The price is valid for a defined period of time and may not represent the actual price paid by a customer.

Name Description Schema

@baseType
optional

The immediate base class type of this product offering

string

@schemaLocation
optional

hyperlink reference to the schema describing this resource

string

@type
optional

The class type of this Product offering

string

billingEvent
optional

Represents the billing event for one time prices. Could be : paynow, onfistbill, oncancellation.

string

bundledPop
optional

Represents the contained prices (charges), for a composed price.

< ProductOfferingPrice > array

bundledPopRelationship
optional

Not Sent.

< BundledPopRelationship > array

channel
optional

< ChannelRef > array

constraint
optional

Not Sent.

< ConstraintRef > array

description
optional

Not Sent.Description of the productOfferingPrice

string

href
optional

Not Sent

string

id
optional

Price identifier.

string

isBundle
optional

A flag indicating if this POP is composite (bundle) or not
Example : false

boolean

isPriceOverride
optional

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.
Example : false

boolean

lastUpdate
optional

Last modified time of price.

string(date-time)

lifecycleStatus
optional

Not Sent.The lifecycle status of this POP.

string

name
optional

Name of the productOfferingPrice.

string

percentage
optional

Percentage to apply for ProdOfferPriceAlteration (Discount).

number(float)

place
optional

Place references where the products are sold or delivered.

< PlaceRef > array

poRelationship
optional

Represents the product offering affected, or required by the price. This field is used for bundle product offerings.

< PoRelationshipRef > array

popRelationship
optional

Not Sent.

< PopRelationship > array

price
optional

The amount of money that characterizes the price.

Money

priceType
optional

A category that describes the price such as recurring, one time and usage.

string

pricingLogicAlgorithm
optional

Not Sent.

< PricingLogicAlgorithm > array

priority
optional

The priority of the price.

integer(int32)

processType
optional

Represents the purchasing flows for which the price is applicable.

< ProcessType > array

prodSpecCharValueUse
optional

< ProdSpecCharValueUse > array

productOfferingTerm
optional

< ProductOfferingTerm > array

recurringChargePeriodLength
optional

The period of the recurring charge: 1, 2, … .It sets to zero if it is not applicable

integer(int32)

recurringChargePeriodType
optional

The period to repeat the application of the price. Could be month,quarter,year..

string

relatedParty
optional

RelatedPartyRef

tax
optional

Not Sent.

< Tax > array

unitOfMeasure
optional

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.

Money

validFor
optional

The period for which the productOfferingPrice is valid.

TimePeriod

version
optional

Not Sent.ProductOffering version.

string

4.70. ProductOfferingRecommendationRef

ProductOfferingRecommendationRef subtype of the ProductOfferingRef entity.

Polymorphism : Composition

Name Description Schema

@referredType
optional

Type (class) of the product offering

string

@type
optional

Type (class) of the product offering

string

href
optional

Reference of the product offering

string

id
required

Unique identifier of the product offering

string

image
optional

Thumbnail image of the product offering

Attachment

name
optional

Name of the product offering

string

productOfferingTerm
optional

< ProductOfferingTermRef > array

variantOption
optional

Variant options, in case of a variant product offering.

< VariantOption > array

4.71. 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
optional

Type (class) of the product offering

string

@type
optional

Type (class) of the product offering

string

href
optional

Reference of the product offering

string

id
required

Unique identifier of the product offering

string

image
optional

Thumbnail image of the product offering

Attachment

name
optional

Name of the product offering

string

variantOption
optional

Variant options, in case of a variant product offering.

< VariantOption > array

4.72. 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
optional

A link to the schema describing this product offering term

string

@type
optional

The class type of ProductOfferingTerm

string

description
optional

Not Sent.Description of the productOfferingTerm

string

duration
optional

Duration of the productOfferingTerm

Quantity

id
optional

Id of the productOfferingTerm

string

name
optional

Name of the productOfferingTerm

string

validFor
optional

Not Sent.The period for which the productOfferingterm is valid

TimePeriod

4.73. ProductOrder

Product order resource

Name Description Schema

@baseType
optional

Indicates the base type of the resource. Here can be 'ProductOrder'.

string

@schemaLocation
optional

A link to the schema describing this REST resource.

string

@type
optional

Indicates the type of resource. Here can be 'ProductOrder'.

string

billingAccount
optional

BillingAccountRef

category
optional

Used to categorize the order from a business perspective that can be useful for the OM system (e.g. 'enterprise', 'residential', …).

string

channel
optional

< Channel > array

completionDate
optional

Date when the order was completed.

string(date-time)

description
optional

Description of the product order

string

expectedCompletionDate
optional

Expected delivery date amended by the provider

string(date-time)

externalId
optional

ID given by the consumer and only understandable by him (to facilitate his searches afterwards).

string

href
optional

Hyperlink to access the order

string

id
optional

ID created on repository side (OM system)

string

note
optional

< Note > array

notificationContact
optional

Contact attached to the order to send back information regarding this order

string

orderCost
optional

Represents the delivery and payment costs for the order

< OrderPrice > array

orderDate
optional

Date when the order was created

string(date-time)

orderItem
optional

< OrderItem > array

orderTotalPrice
optional

< OrderPrice > array

payment
optional

< PaymentRef > array

priority
optional

enum (0, 1, 2, 3, 4)

promotion
optional

< PromotionRef > array

relatedParty
optional

< RelatedPartyRef > array

requestedCompletionDate
optional

Requested delivery date from the requestor perspective

string(date-time)

requestedStartDate
optional

Order start date wished by the requestor

string(date-time)

shoppingCart
optional

Reference to the shopping cart resource collecting purchase entries used as input for place order

ShoppingCartRef

state
optional

enum (CANCELLING, CHECKED_VALID, CREATED, CHECKED_INVALID, ON_VALIDATION, SUSPENDED, COMPLETED, PAYMENT_AUTHORIZED, CANCELLED, PAYMENT_NOT_AUTHORIZED, PAYMENT_AMOUNT_RESERVED, PAYMENT_AMOUNT_NOT_RESERVED, PAYMENT_CAPTURED, PAYMENT_NOT_CAPTURED, FRAUD_CHECKED, ORDER_SPLIT, PROCESSING_ERROR, WAIT_FRAUD_MANUAL_CHECK, PAYMENT_NOT_VOIDED, TAX_NOT_VOIDED, TAX_NOT_COMMITTED, TAX_NOT_REQUOTED)

4.74. ProductOrderRef

The product order(s) related to this product inventory

Name Description Schema

@referredType
optional

Indicate the class (type) of productOrder

string

href
optional

Hypertext Reference of the product order

string

id
optional

Unique identifier of product order

string

orderItemAction
optional

Action of the order item for this product

string

orderItemId
required

Identifier of the order item where the product was managed

string

4.75. 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
optional

A link to the schema describing this REST resource

string

@type
optional

Indicates the type of ProductPrice class

string

billingAccount
optional

BillingAccountRef

description
optional

A narrative that explains in detail the semantics of this product price

string

id
optional

Unique identifier of a productOfferingPrice

string

name
optional

A short descriptive name such as "Subscription price"

string

price
optional

Price

priceType
optional

A category that describes the price, such as recurring, discount, allowance, penalty, and so forth

string

prodPriceAlteration
optional

PriceAlteration

recurringChargePeriod
optional

Could be month, week…

string

unitOfMeasure
optional

Could be minutes, GB…

string

4.76. ProductRef

A product reference to be used for relationship target

Name Description Schema

href
optional

Reference of the product

string

id
required

Unique identifier of the product

string

4.77. 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
required

ProductRef

type
optional

Type of the product relationship

string

4.78. ProductSpecCharacteristicRef

Product Spec Characteristic reference.

Name Description Schema

@referredType
optional

Class type of the referred product spec characteristic

string

href
optional

Reference of the product spec characteristic

string

id
optional

Identifier of the product spec characteristic

string

name
optional

Name of the product spec characteristic

string

4.79. ProductSpecCharacteristicValue

A number or text that can be assigned to a ProductSpecCharacteristic.

Name Description Schema

@schemaLocation
optional

Hyperlink reference to schema describing this object

string

@type
optional

The class type of the characteristic value

string

isDefault
optional

Not Sent

boolean

rangeInterval
optional

Not Sent

string

regex
optional

Not Sent

string

unitOfMeasure
optional

Could be minutes, GB…

string

validFor
optional

Not Sent

TimePeriod

value
optional

The value of characteristic.The type of value is determined by ‘valueType’ characteristic.

string

valueFrom
optional

Not Sent

string

valueTo
optional

Not Sent

string

valueType
optional

A kind of value that the characteristic can take on, such as numeric, string, boolean.

string

4.80. 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

@referredType
optional

Indicate the productSpecification type class

string

describing
optional

TargetResourceSchema

href
optional

Reference of the product specification

string

id
required

Unique identifier of the product specification

string

name
optional

Name of the product specification

string

version
optional

Version of the product specification

string

4.81. 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
optional

class type of referred Product Specification

string

href
optional

Reference of the product specification.(Not supported yet)

string

id
optional

Unique identifier of the product specification

string

name
optional

Name of the product specification

string

version
optional

Version of the product specification API (Not supported yet)

string

4.82. ProductTerm

This represent a commitment with a duration

Name Description Schema

@type
optional

Indicate the class (type) of the product term

string

description
optional

Description of the commitment term

string

duration
optional

Quantity

name
optional

Name of the commitment term

string

validFor
optional

TimePeriod

4.83. PromotionRef

Reference to promotion.

Name Description Schema

@referredType
optional

Class type of the referred promotion.

string

@type
optional

Generic attribute containing the name of the resource class type

string

href
optional

Url used to reference the promotion.

string

id
optional

Unique identifier for promotion.

string

message
optional

Promotion description

string

status
optional

The status of the promotion.

enum (APPLIED, POTENTIAL)

4.84. QualificationRef

It could be a serviceQualification or a productOfferingQualification that has been executed previously and captured in the productOrder to provide 'eligibility' information.

Name Description Schema

@referredType
optional

Indicates the type of resource. Here it can be a type of qualification. (could a service qualification or a product offering qualification).

string

href
required

href of the qualification.

string

id
required

Identifier of a pre-existing qualification.

string

qualificationItemId
optional

Id of an item of a qualification.

string

4.85. QualifiedProcessType

The list of process types that the related party is eligible for.

Name Description Schema

@schemaLocation
optional

A link to the schema describing the EligibleProcessType

string

@type
optional

Indicated the type of the EligibleProcessType

string

href
optional

Reference of the EligibleProcessType.

string

id
optional

Unique identifier of a qualified process type

string

processType
optional

The ProcessType that the related party is eligible for.

ProcessType

relatedParty
optional

The relatedParty that the ProcessType belongs to.

RelatedPartyRef

4.86. Quantity

Description of a quantity like for the Duration attribute

Name Description Schema

amount
required

A value for the quantity

number(float)

units
required

A unit associated with the quantity (for example months)

string

4.87. RealizingResource

RealizingResource reference. RealizingResource is a link to the resource that realizes the product.

Name Description Schema

@referredType
optional

Indicate the class (type) of the realizing resource

string

href
optional

Reference of the resource

string

id
required

Unique identifier of the resource

string

name
optional

Name of the resource.

string

role
optional

Role of the resource

string

4.88. RealizingService

RealizingService reference. RealizingService is a link to the service that realizes the product.

Name Description Schema

@referredType
optional

Indicate the class (type) of the realizing service.

string

href
optional

Reference of the service

string

id
required

Unique identifier of the service

string

name
optional

Name of the service

string

role
optional

Role of the realizing service

string

4.89. Recommendation

Recommendation API is used to recommend offering quickly based on the history and real-time context of customer. It is a real-time and personalized recommendation API. It is usually provided by e-commerce or BSS, CRM system in omni-channel.

Name Description Schema

@baseType
optional

The base type for use in polymorphic collections

string

@schemaLocation
optional

A link to the schema describing a resource (for type extension).

string

@type
optional

The class type of the actual resource (for type extension).

string

category
optional

The category for grouping recommendations

CategoryRef

channel
optional

ChannelRef

description
optional

string

href
optional

Hypertext Reference of the recommendation.

string

id
optional

Unique identifier of recommendation

string

item
optional

< RecommendationItem > array

location
optional

The place which the recommendation is related with

Place

name
optional

Name of recommendation

string

order
optional

ProductOrderRef

relatedParty
optional

RelatedPartyRef

shoppingCart
optional

The shopping cart which the recommendation is related with.

ShoppingCartRef

type
optional

Type of recommendation. The basic type is : ¡®AD¡¯: it means the recommendation is the advertisement for display ¡®OFFER¡¯: it means the recommended content is the offer entry page. By clicking it, the user can be forwarded to the details of the offering

string

validFor
optional

The period in which the recommendation is valid.

TimePeriod

4.90. RecommendationItem

A list of recommendation items. Every item is a product offering and its rank.

Name Description Schema

@baseType
optional

The base type for use in polymorphic collections

string

@schemaLocation
optional

A link to the schema describing a resource (for type extension).

string

@type
optional

The class type of the actual resource (for type extension).

string

offering
optional

Recommended product offering

ProductOfferingRef

price
optional

< ProductOfferingPrice > array

priority
optional

The rank of the list of recommended offering.

integer(int32)

4.91. RecurringChargeCartPrice

A cart price charge paid recursively.

Polymorphism : Composition

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

cartPrice
optional

< CartPrice > array

cycle
optional

Represents the start time, and end time of the recurring cycle (the first 3 months) . If empty, the cycle is the entire recurring period.

Cycle

description
optional

A narrative that explains in detail the semantics of this order item price.

string

id
optional

The id of the price.

string

name
optional

A short descriptive name such as "Subscription price".

string

price
optional

Price

priceAlteration
optional

< PriceAlteration > array

priceType
optional

Type of price, such as: OneTime, Recurring, Usage.

string

recurringChargePeriod
optional

Could be month, week…

string

unitOfMeasure
optional

Could be minutes, GB…

string

usageChargeType
optional

The type of the usage charge

string

4.92. RecurringChargeOrderPrice

An order price charge paid recursively.

Polymorphism : Composition

Name Description Schema

@baseType
optional

Indicate the base type of orderPrice.

string

@schemaLocation
optional

A link to the schema describing this orderPrice extension.

string

@type
optional

Indicate the type of orderPrice.

string

billingAccount
optional

BillingAccountRef

cycle
optional

Represents the start time, and end time of the recurring cycle (the first 3 months) . If empty, the cycle is the entire recurring period.

Cycle

description
optional

A narrative that explains in detail the semantics of this order item price

string

id
optional

id

string

name
optional

A short descriptive name such as "Subscription price".

string

orderPrice
optional

< OrderPrice > array

price
required

Price

priceAlteration
optional

< PriceAlteration > array

priceType
optional

enum (recurring, oneTime, usage, PRODUCT_PRICE, DELIVERY_COST, PAYMENT_COST, DISCOUNT)

recurringChargePeriod
optional

Could be month, week,…

string

unitOfMeasure
optional

Could be minutes, gigaBytes,…

string

usageChargeType
optional

The type of the usage charge.

string

4.93. RecurringPriceCharge

A price charge paid recursively.

Polymorphism : Composition

Name Description Schema

@baseType
optional

The immediate base class type of this product offering

string

@schemaLocation
optional

hyperlink reference to the schema describing this resource

string

@type
optional

The class type of this Product offering

string

billingEvent
optional

Represents the billing event for one time prices. Could be : paynow, onfistbill, oncancellation.

string

bundledPop
optional

Represents the contained prices (charges), for a composed price.

< ProductOfferingPrice > array

bundledPopRelationship
optional

Not Sent.

< BundledPopRelationship > array

channel
optional

< ChannelRef > array

constraint
optional

Not Sent.

< ConstraintRef > array

cycle
optional

Represents the start time, and end time of the recurring cycle (the first 3 months) . If empty, the cycle is the entire recurring period.

Cycle

description
optional

Not Sent.Description of the productOfferingPrice

string

href
optional

Not Sent

string

id
optional

Price identifier.

string

isBundle
optional

A flag indicating if this POP is composite (bundle) or not
Example : false

boolean

isPriceOverride
optional

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.
Example : false

boolean

lastUpdate
optional

Last modified time of price.

string(date-time)

lifecycleStatus
optional

Not Sent.The lifecycle status of this POP.

string

name
optional

Name of the productOfferingPrice.

string

percentage
optional

Percentage to apply for ProdOfferPriceAlteration (Discount).

number(float)

place
optional

Place references where the products are sold or delivered.

< PlaceRef > array

poRelationship
optional

Represents the product offering affected, or required by the price. This field is used for bundle product offerings.

< PoRelationshipRef > array

popRelationship
optional

Not Sent.

< PopRelationship > array

price
optional

The amount of money that characterizes the price.

Money

priceType
optional

A category that describes the price such as recurring, one time and usage.

string

pricingLogicAlgorithm
optional

Not Sent.

< PricingLogicAlgorithm > array

priority
optional

The priority of the price.

integer(int32)

processType
optional

Represents the purchasing flows for which the price is applicable.

< ProcessType > array

prodSpecCharValueUse
optional

< ProdSpecCharValueUse > array

productOfferingTerm
optional

< ProductOfferingTerm > array

recurringChargePeriodLength
optional

The period of the recurring charge: 1, 2, … .It sets to zero if it is not applicable

integer(int32)

recurringChargePeriodType
optional

The period to repeat the application of the price. Could be month,quarter,year..

string

relatedParty
optional

RelatedPartyRef

tax
optional

Not Sent.

< Tax > array

unitOfMeasure
optional

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.

Money

validFor
optional

The period for which the productOfferingPrice is valid.

TimePeriod

version
optional

Not Sent.ProductOffering version.

string

4.94. RelatedParty

The party which the product is related with.

Name Description Schema

@referredType
optional

Indicates the (class) type of party

string

href
optional

Reference of the related party

string

id
optional

Unique identifier of the related party

string

name
optional

Name of the related party

string

role
optional

Role played by the related party

string

validFor
optional

TimePeriod

4.95. RelatedPartyRef

RelatedParty reference. A related party defines party or party role linked to a specific entity.

Name Description Schema

@referredType
optional

The class type of referred party/party role reference

string

href
optional

Reference of the related party, could be a party reference or a party role reference

string

id
optional

Unique identifier of a related party

string

name
optional

Name of the related party

string

role
optional

Role of the related party.

string

validFor
optional

Validity period of the related party

TimePeriod

4.96. RelatedPartyRefType

Information about an associated entity and its role

Name Description Schema

@referredType
optional

Type of party (e.g.: account, customer, user…)

string

href
required

Reference to the party

string

id
required

Unique identifier of the related party

string

name
optional

Name of the party

string

role
optional

Role of the related entity

string

4.97. ResourceCandidateRef

ResourceCandidate reference: A resource candidate is an entity that makes a ResourceSpecification available to a catalog.

Name Description Schema

@referredType
optional

The Class type of referred Resource Candidate

string

href
optional

Reference of the resource candidate

string

id
optional

Unique identifier of the resource candidate

string

name
optional

Name of the resource candidate

string

version
optional

Version of the resource candidate

string

4.98. Review

The review resource contains the users opinion for a product

Name Description Schema

alias
optional

The name of the user, otherwise is Anonymous

string

comment
optional

Comment of the review

string

creationDate
optional

Date and time of the creation

string(date-time)

headline
optional

Headline of the review

string

id
optional

Unique identifier of the review

string

language
optional

Language of the review

string

productOffering
optional

Product offering reference.

ProductOfferingRef

rating
optional

Rating of the review

string

relatedParty
optional

RelatedPartyRef

status
optional

enum (approved, pending, rejected)

4.99. 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
optional

class type of referred Service Level Agreement

string

href
optional

Reference of the service level agreement

string

id
optional

Unique identifier of service level agreement

string

name
optional

Name of the service level agreement

string

4.100. ServiceCandidateRef

ServiceCandidate reference. ServiceCandidate is an entity that makes a ServiceSpecification available to a catalog.

Name Description Schema

@referredType
optional

The Class type of referred Service Candidate

string

href
optional

Unique reference of the service candidate

string

id
optional

Unique identifier of the service candidate

string

name
optional

Name of the service candidate

string

version
optional

Version of the service candidate

string

4.101. ShoppingCart

Shopping Cart resource is used for the temporarily selection and reservation of product offerings in e-commerce, call center and retail purchase. Shopping cart supports purchase of both physical and digital goods and service (e.g. handset, telecom network service). Shopping Cart contain list of cart items, a reference to customer (partyRole) or contact medium in case customer not exist, and the total items price including promotions

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

baseSiteId
optional

Identifier of the base site

string

cartCosts
optional

Represents the delivery and payment costs for the cart

< CartPrice > array

cartItem
optional

< CartItem > array

cartTotalPrice
optional

Total amount of the shopping cart, usually of money, that represents the actual price paid by the Customer for cart (considering only "Active" cart items)

< CartPrice > array

contactMedium
optional

< ContactMedium > array

deliveryMode
optional

Reference to the delivery mode

DeliveryModeRef

href
optional

Hyperlink to access the shopping cart

string

id
optional

Unique identifier created on provider side (e.g. Order Capture system)

string

message
optional

Deprecated since 1911

< Message > array

paymentMethod
optional

The payment methods of the cart.

< PaymentMethodRef > array

place
optional

< Place > array

promotion
optional

< PromotionRef > array

relatedParty
optional

< RelatedPartyRef > array

status
optional

status of the shopping cart

string

validFor
optional

The period for which the shopping cart is valid (e.g. 90 if no activity or 7 days if cart is empty)

TimePeriod

validation
optional

< ValidationItem > array

4.102. ShoppingCartRef

Reference to the shopping cart

Name Description Schema

href
optional

Reference of the shopping cart

string

id
required

Unique identifier of the shopping cart

string

4.103. StackTraceElement

Name Schema

classLoaderName
optional

string

className
optional

string

fileName
optional

string

lineNumber
optional

integer(int32)

methodName
optional

string

moduleName
optional

string

moduleVersion
optional

string

nativeMethod
optional

boolean

4.104. SubscriptionAccess

Customer’s role on a certain subscription base

Name Schema

accessType
optional

enum (OWNER, ADMINISTRATOR, BENEFICIARY)

relatedParty
optional

RelatedPartyRef

subscriptionBase
optional

SubscriptionBaseRef

4.105. SubscriptionBase

The subscription base.

Name Description Schema

@schemaLocation
optional

A link to the schema describing this subscription base.

string

@type
optional

Class type of the subscription base.

string

billingAccount
optional

Reference to the billing account.

BillingAccountRef

billingSystem
optional

Reference to the billing system.

BillingSystemRef

href
optional

Reference of the subscription base.

string

id
required

Identifier of the subscription base.

string

subscriberIdentity
optional

The subscriber’s identity.

string

subscriptionAccess
optional

Customer’s role on a certain subscription base.

< SubscriptionAccess > array

4.106. SubscriptionBaseRef

SubscriptionBase reference.

Name Description Schema

href
optional

Url used to reference the SubscriptionBase

string

id
required

Identifier of the subscription base

string

4.107. TargetResourceSchema

Target to the schema describing the product spec resource

Name Description Schema

@schemaLocation
optional

A link to the schema describing the product spec

string

@type
required

Indicated the type of the productSpec described there - for example an E-Line Spec, a CPE spec

string

4.108. Tax

An amount of money levied on the price of a Product by a legislative body.

Name Description Schema

taxAmount
optional

tax amount

Money

taxCategory
optional

A categorization of the tax rate.

Money

taxRate
optional

Tax rate

number(float)

4.109. Throwable

Name Schema

cause
optional

Throwable

localizedMessage
optional

string

message
optional

string

stackTrace
optional

< StackTraceElement > array

suppressed
optional

< Throwable > array

4.110. TimePeriod

A time period described through 2 dates

Name Schema

endDateTime
optional

string(date-time)

startDateTime
optional

string(date-time)

4.111. TimePeriodType

Representation of a time period

Name Description Schema

endDateTime
optional

End date of the period

string(date-time)

startDateTime
required

Start date of the period

string(date-time)

4.112. TmaBalanceWsDto

The balance defines the remaining allowed product usage quantity in terms of volume, time, currency or events. It corresponds to the initial allowed usage quantity minus the usage consumed on the bucket.

Name Description Schema

remainingValue
optional

Numeric remaining value for the bucket given in the balance unit (for example 1.9). This numeric value could be used for calculation for example

integer(int64)

remainingValueLabel
optional

Remaining value in a formatted string for the bucket given in the balance unit (for example 1.9 Gb). This formatted string could be used for display needs for example

string

schemaLocation
optional

Link to the schema describing the REST resource

string

type
optional

Indicates the (class) type of the bucket balance

string

unit
optional

Code of the unit used to specify the given value of the balance. It could be different from the bucket unit

string

validFor
optional

TmaTimePeriodWsDto

4.113. TmaBillingAccountRefWsDto

A BillingAccount is a detailed description of a bill structure

Name Description Schema

href
optional

Reference of the billing account

string

id
required

Unique identier of the billing account

string

name
optional

Name of the billing account

string

referredType
optional

Indicates the (class) type of the billing account

string

4.114. TmaBucketWsDto

A bucket represents a quantity of usage, as 2 hours national calls or 50 sms for example. It could be either a quantity or an amount in a currency (i.e. It could represent a fixed number of SMS, MMS, minutes of calls, quantity of data, number of events as well as a specific amount in a given currency). It requires one or more network products from which usages will debit the bucket.

Name Description Schema

bucketBalance
optional

< TmaBalanceWsDto > array

bucketCounter
optional

< TmaConsumptionCounterWsDto > array

id
optional

Unique identifier of the bucket

string

isShared
optional

True if the bucket is shared between several devices or users

boolean

name
optional

Bucket name

string

product
optional

TmaProductRefWsDto

schemaLocation
optional

Link to the schema describing the REST resource

string

type
optional

Indicates the (class) type of bucket

string

usageType
optional

Type of usage concerned by the bucket (voice, sms, data,…)

string

4.115. TmaConsumptionCounterWsDto

The consumption counters detail for example the different kind of consumption done on the bucket

Name Description Schema

counterType
optional

Type of the consumption counter. We can give for example a counter of the used value

string

level
optional

Counter level. The given counter can be given globally for the bucket or detailed by user or by product for example in case of shared bucket

string

product
optional

TmaProductRefWsDto

schemaLocation
optional

Link to the schema describing the REST resource

string

type
optional

Indicates the (class) type of consumption counter

string

unit
optional

Unit of the counter

string

user
optional

TmaRelatedPartyWsDto

validFor
optional

TmaTimePeriodWsDto

value
optional

Numeric value of the bucket counter in the given unit

integer(int64)

valueLabel
optional

Value of the counter in a formatted string used for display needs for example

string

4.116. TmaErrorRepresentationWsDto

Standard TMF error representation

Name Description Schema

code
required

Application related code (as defined in the API or from a common list)

integer(int32)

message
optional

Text that provides more details and corrective actions related to the error. This can be shown to a client user.

string

reason
optional

Text that explains the reason for error. This can be shown to a client user.

string

referenceError
optional

URL pointing to documentation describing the error

string

status
optional

http error code extension like 400-2

string

4.117. TmaPlaceWsDto

Place defines the places where the products is installed or has a footprint (a place could be used for geo fencing

Name Description Schema

href
optional

Reference of the place

string

id
optional

Unique identifier of the place

string

name
optional

A user-friendly name for the place

string

referredType
optional

Indicate the type of Place class (example: 'geographicAddress')

string

role
required

Role of the place (for instance: 'installation site', 'A-extremity site', 'Supervised Perimeter' etc…)

string

schemaLocation
optional

A link to the schema describing this REST resource

string

4.118. TmaPriceAlterationWsDto

Is an amount, usually of money, that modifies the price charged for a Product

Name Description Schema

description
optional

A narrative that explains in detail the semantics of this ProdPriceAlteration

string

id
optional

Link to the schema describing this REST resource.

string

name
optional

A short descriptive name such as "Monthly discount"

string

price
optional

TmaPriceWsDto

priceType
optional

A category that describes the price such as recurring, one shot and so forth

string

priority
optional

Priority level for applying this alteration among all the defined alterations

integer(int32)

recurringChargePeriod
optional

Could be month, week…

string

schemaLocation
optional

A link to the schema describing the price alteration.

string

type
optional

Indicated the class (type) of the price alteration.

string

unitOfMeasure
optional

Could be minutes, GB…

string

validFor
optional

TmaTimePeriodWsDto

4.119. TmaPriceWsDto

Provides all amounts (tax included, duty free, tax rate), used currency and percentage applied for price and price alteration

Name Description Schema

@schemaLocation
optional

Link to the schema describing this REST resource.

string

@type
optional

Indicates the (class) type of the price

string

dutyFreeAmount
optional

Money

percentage
optional

Percentage applied

number(float)

taxIncludedAmount
optional

Money

taxRate
optional

Applied tax rate on amount

number(float)

4.120. TmaProductCharacteristicWsDto

Characteristics of the product to instantiate or to modify.

Name Description Schema

name
optional

Name of the characteristic

string

schemaLocation
optional

This field provided a link to the schema describing this REST resource.

string

type
optional

Indicates the (class) type of resource

string

value
optional

Value of the characteristic

string

4.121. TmaProductOfferingRefWsDto

ProductOffering reference. A product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information.

Name Description Schema

href
optional

Reference of the product offering

string

id
required

Unique identifier of the product offering

string

name
optional

Name of the product offering

string

referredType
optional

Type (class) of the product offering

string

4.122. TmaProductOrderRefWsDto

The product order(s) related to this product inventory

Name Description Schema

href
optional

Hypertext Reference of the product order

string

id
optional

Unique identifier of product order

string

orderItemAction
optional

Action of the order item for this product

string

orderItemId
required

Identifier of the order item where the product was managed

string

referredType
optional

Indicate the class (type) of productOrder

string

4.123. TmaProductPriceWsDto

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

billingAccount
optional

TmaBillingAccountRefWsDto

description
optional

A narrative that explains in detail the semantics of this product price

string

id
optional

Unique identifier of a productOfferingPrice

string

name
optional

A short descriptive name such as "Subscription price"

string

price
optional

TmaPriceWsDto

priceType
optional

A category that describes the price, such as recurring, discount, allowance, penalty, and so forth

string

prodPriceAlteration
optional

TmaPriceAlterationWsDto

recurringChargePeriod
optional

Could be month, week…

string

schemaLocation
optional

A link to the schema describing this REST resource

string

type
optional

Indicates the type of ProductPrice class

string

unitOfMeasure
optional

Could be minutes, GB…

string

4.124. TmaProductRefWsDto

Reference of a product

Name Description Schema

href
optional

Reference of the product

string

id
optional

Unique identifier of the product

string

name
optional

Subscribed Product name

string

publicIdentifier
optional

Public number associated to the product (msisdn number for mobile line for example)

string

user
optional

TmaRelatedPartyWsDto

4.125. TmaProductRelationshipWsDto

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
required

TmaProductRefWsDto

type
optional

Type of the product relationship

string

4.126. TmaProductSpecificationWsDto

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

describing
optional

TmaTargetResourceSchemaWsDto

href
optional

Reference of the product specification

string

id
required

Unique identifier of the product specification

string

name
optional

Name of the product specification

string

referredType
optional

Indicate the productSpecification type class

string

version
optional

Version of the product specification

string

4.127. TmaProductTermWsDto

This represent a commitment with a duration

Name Description Schema

@type
optional

Indicate the class (type) of the product term

string

description
optional

Description of the commitment term

string

duration
optional

Quantity

name
optional

Name of the commitment term

string

validFor
optional

TmaTimePeriodWsDto

4.128. TmaProductWsDto

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
optional

Indicates the base type of the resource. Here can be 'Product'

string

billingAccount
optional

< TmaBillingAccountRefWsDto > array

characteristic
optional

< TmaProductCharacteristicWsDto > array

description
optional

The description of the product. It could be copied from the description of the Product Offering.

string

href
optional

Reference of the product

string

id
required

Unique identifier of the product

string

isBundle
optional

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
optional

If true, the product is visible by the customer

boolean

name
optional

The name of the product. It could be the same as the name of the Product Offering

string

place
optional

< TmaPlaceWsDto > array

productOffering
optional

TmaProductOfferingRefWsDto

productOrder
optional

< TmaProductOrderRefWsDto > array

productPrice
optional

< TmaProductPriceWsDto > array

productRelationship
optional

< TmaProductRelationshipWsDto > array

productSerialNumber
optional

Serial number for the product. This is typically applicable to tangible products e.g. Broadband Router.

string

productSpecification
optional

TmaProductSpecificationWsDto

productTerm
optional

< TmaProductTermWsDto > array

publicIdentifier
optional

Public number associated to the product (msisdn number for mobile line for example)

string

realizingResource
optional

< TmaRealizingResourceWsDto > array

realizingService
optional

< TmaRealizingServiceWsDto > array

relatedParty
optional

< TmaRelatedPartyWsDto > array

schemaLocation
optional

A link to the schema describing this REST resource.

string

startDate
optional

The date from which the product starts

string

status
optional

enum (created, pendingActive, cancelled, active, pendingTerminate, terminated, suspended, aborted)

terminationDate
optional

The date when the product was terminated. Not applicable to active products

string

type
optional

Indicated the type of resource.

string

user
optional

TmaRelatedPartyWsDto

4.129. TmaRealizingResourceWsDto

RealizingResource reference. RealizingResource is a link to the resource that realizes the product.

Name Description Schema

href
optional

Reference of the resource

string

id
required

Unique identifier of the resource

string

name
optional

Name of the resource.

string

referredType
optional

Indicate the class (type) of the realizing resource

string

role
optional

Role of the resource

string

4.130. TmaRealizingServiceWsDto

RealizingService reference. RealizingService is a link to the service that realizes the product.

Name Description Schema

href
optional

Reference of the service

string

id
required

Unique identifier of the service

string

name
optional

Name of the service

string

referredType
optional

Indicate the class (type) of the realizing service.

string

role
optional

Role of the realizing service

string

4.131. TmaRelatedPartyWsDto

The party which the product is related with.

Name Description Schema

href
optional

Reference of the related party

string

id
optional

Unique identifier of the related party

string

name
optional

Name of the related party

string

referredType
optional

Indicates the (class) type of party

string

role
optional

Role played by the related party

string

validFor
optional

TmaTimePeriodWsDto

4.132. TmaSubscriptionBaseDetailRefWsDto

A subscriptionBaseDetail is a detailed description of Subscription base.

Name Description Schema

accessType
optional

Reference of the Customer Access to the Subscription

string

id
required

Unique identifier of the Subscription base

string

product
optional

< TmaProductRefWsDto > array

relatedPartyRef
optional

< TmaRelatedPartyWsDto > array

4.133. TmaSubscriptionBaseWsDto

A Subscription base represents the subscription base for subscription fo a Customer.

Name Description Schema

baseType
optional

Indicates the base type of the resource. Here can be 'Product'

string

description
optional

The description of the API

string

effectiveDate
optional

Current date

string

href
optional

Reference of the API

string

id
required

Unique identifier of the response

string

name
optional

Name of the API

string

schemaLocation
optional

A link to the schema describing this REST resource.

string

subscriptionBase
optional

TmaSubscriptionBaseDetailRefWsDto

type
optional

Indicated the type of resource.

string

user
optional

TmaRelatedPartyWsDto

4.134. TmaTargetResourceSchemaWsDto

Target to the schema describing the product spec resource

Name Description Schema

schemaLocation
optional

A link to the schema describing the product spec

string

type
required

Indicated the type of the productSpec described there - for example an E-Line Spec, a CPE spec

string

4.135. TmaTimePeriodWsDto

A date time period between a start date and an end date

Name Description Schema

endDateTime
optional

End date time of the period

string

startDateTime
optional

Start date time of the period

string

4.136. TmaUsageConsumptionReportWsDto

An usage consumption report enables to know at a given point the balances and the consumption counters related to various buckets (SMS, Voice, Data for example). It could be calculated for a device identified by a public key (msisdn number for a mobile device for example or PSTN or VOIP number for a fix device), for a subscribed offer or option or for an user.

Name Description Schema

baseType
optional

Indicates the base (class) type of the usage consumption report

string

bucket
optional

< TmaBucketWsDto > array

description
optional

Free short text describing the usage consumption report content

string

effectiveDate
optional

Date and time when the usage consumption report was calculated and generated

string

href
optional

Hyperlink to access the usage consumption report

string

id
optional

Unique identifier of the usage consumption report given by the server

string

name
optional

Usage consumption report name

string

relatedParty
optional

TmaRelatedPartyWsDto

schemaLocation
optional

Link to the schema describing the REST resource

string

type
optional

Indicates the (class) type of the usage consumption report

string

4.137. UsageChargeCartPrice

A cart price per usage unit, either volume overage or tier price.

Polymorphism : Composition

Name Description Schema

@baseType
optional

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
optional

Generic attribute containing the link to the schema that defines the structure of the class type of the current object.

string

@type
optional

Generic attribute containing the name of the resource class type

string

cartPrice
optional

< CartPrice > array

description
optional

A narrative that explains in detail the semantics of this order item price.

string

id
optional

The id of the price.

string

name
optional

A short descriptive name such as "Subscription price".

string

price
optional

Price

priceAlteration
optional

< PriceAlteration > array

priceType
optional

Type of price, such as: OneTime, Recurring, Usage.

string

recurringChargePeriod
optional

Could be month, week…

string

tierEnd
optional

The end limit of the usage tier

string

tierStart
optional

The start limit of the usage tier

string

unitOfMeasure
optional

Could be minutes, GB…

string

usageChargeType
optional

The type of the usage charge

string

4.138. UsageChargeOrderPrice

An order price per usage unit, either volume overage or tier price.

Polymorphism : Composition

Name Description Schema

@baseType
optional

Indicate the base type of orderPrice.

string

@schemaLocation
optional

A link to the schema describing this orderPrice extension.

string

@type
optional

Indicate the type of orderPrice.

string

billingAccount
optional

BillingAccountRef

description
optional

A narrative that explains in detail the semantics of this order item price

string

id
optional

id

string

name
optional

A short descriptive name such as "Subscription price".

string

orderPrice
optional

< OrderPrice > array

price
required

Price

priceAlteration
optional

< PriceAlteration > array

priceType
optional

enum (recurring, oneTime, usage, PRODUCT_PRICE, DELIVERY_COST, PAYMENT_COST, DISCOUNT)

recurringChargePeriod
optional

Could be month, week,…

string

tierEnd
optional

The end limit of the usage tier

string

tierStart
optional

The start limit of the usage tier

string

unitOfMeasure
optional

Could be minutes, gigaBytes,…

string

usageChargeType
optional

The type of the usage charge.

string

4.139. UsagePriceCharge

A price per usage unit, either volume overage or tier price.

Polymorphism : Composition

Name Description Schema

@baseType
optional

The immediate base class type of this product offering

string

@schemaLocation
optional

hyperlink reference to the schema describing this resource

string

@type
optional

The class type of this Product offering

string

billingEvent
optional

Represents the billing event for one time prices. Could be : paynow, onfistbill, oncancellation.

string

bundledPop
optional

Represents the contained prices (charges), for a composed price.

< ProductOfferingPrice > array

bundledPopRelationship
optional

Not Sent.

< BundledPopRelationship > array

channel
optional

< ChannelRef > array

constraint
optional

Not Sent.

< ConstraintRef > array

description
optional

Not Sent.Description of the productOfferingPrice

string

href
optional

Not Sent

string

id
optional

Price identifier.

string

isBundle
optional

A flag indicating if this POP is composite (bundle) or not
Example : false

boolean

isPriceOverride
optional

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.
Example : false

boolean

lastUpdate
optional

Last modified time of price.

string(date-time)

lifecycleStatus
optional

Not Sent.The lifecycle status of this POP.

string

name
optional

Name of the productOfferingPrice.

string

percentage
optional

Percentage to apply for ProdOfferPriceAlteration (Discount).

number(float)

place
optional

Place references where the products are sold or delivered.

< PlaceRef > array

poRelationship
optional

Represents the product offering affected, or required by the price. This field is used for bundle product offerings.

< PoRelationshipRef > array

popRelationship
optional

Not Sent.

< PopRelationship > array

price
optional

The amount of money that characterizes the price.

Money

priceType
optional

A category that describes the price such as recurring, one time and usage.

string

pricingLogicAlgorithm
optional

Not Sent.

< PricingLogicAlgorithm > array

priority
optional

The priority of the price.

integer(int32)

processType
optional

Represents the purchasing flows for which the price is applicable.

< ProcessType > array

prodSpecCharValueUse
optional

< ProdSpecCharValueUse > array

productOfferingTerm
optional

< ProductOfferingTerm > array

recurringChargePeriodLength
optional

The period of the recurring charge: 1, 2, … .It sets to zero if it is not applicable

integer(int32)

recurringChargePeriodType
optional

The period to repeat the application of the price. Could be month,quarter,year..

string

relatedParty
optional

RelatedPartyRef

tax
optional

Not Sent.

< Tax > array

unitOfMeasure
optional

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.

Money

usageType
optional

Usage price type. Could be highest applicable tier or each respective tier.

string

usageUnit
optional

Usage unit applicable for the price.

UsageUnit

validFor
optional

The period for which the productOfferingPrice is valid.

TimePeriod

version
optional

Not Sent.ProductOffering version.

string

4.140. UsagePriceChargeEntry

UsageChargeEntry reference. The UsageChargeEntry defines the usage charge entries of usageCharge for selling product offerings.

Polymorphism : Composition

Name Description Schema

@baseType
optional

The immediate base class type of this product offering

string

@schemaLocation
optional

hyperlink reference to the schema describing this resource

string

@type
optional

The class type of this Product offering

string

billingEvent
optional

Represents the billing event for one time prices. Could be : paynow, onfistbill, oncancellation.

string

bundledPop
optional

Represents the contained prices (charges), for a composed price.

< ProductOfferingPrice > array

bundledPopRelationship
optional

Not Sent.

< BundledPopRelationship > array

channel
optional

< ChannelRef > array

constraint
optional

Not Sent.

< ConstraintRef > array

description
optional

Not Sent.Description of the productOfferingPrice

string

href
optional

Not Sent

string

id
optional

Price identifier.

string

isBundle
optional

A flag indicating if this POP is composite (bundle) or not
Example : false

boolean

isPriceOverride
optional

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.
Example : false

boolean

lastUpdate
optional

Last modified time of price.

string(date-time)

lifecycleStatus
optional

Not Sent.The lifecycle status of this POP.

string

name
optional

Name of the productOfferingPrice.

string

percentage
optional

Percentage to apply for ProdOfferPriceAlteration (Discount).

number(float)

place
optional

Place references where the products are sold or delivered.

< PlaceRef > array

poRelationship
optional

Represents the product offering affected, or required by the price. This field is used for bundle product offerings.

< PoRelationshipRef > array

popRelationship
optional

Not Sent.

< PopRelationship > array

price
optional

The amount of money that characterizes the price.

Money

priceType
optional

A category that describes the price such as recurring, one time and usage.

string

pricingLogicAlgorithm
optional

Not Sent.

< PricingLogicAlgorithm > array

priority
optional

The priority of the price.

integer(int32)

processType
optional

Represents the purchasing flows for which the price is applicable.

< ProcessType > array

prodSpecCharValueUse
optional

< ProdSpecCharValueUse > array

productOfferingTerm
optional

< ProductOfferingTerm > array

recurringChargePeriodLength
optional

The period of the recurring charge: 1, 2, … .It sets to zero if it is not applicable

integer(int32)

recurringChargePeriodType
optional

The period to repeat the application of the price. Could be month,quarter,year..

string

relatedParty
optional

RelatedPartyRef

tax
optional

Not Sent.

< Tax > array

tierEnd
optional

Tier end of usageChargeEntry.

integer(int32)

tierStart
optional

Tier start of usageChargeEntry.

integer(int32)

unitOfMeasure
optional

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.

Money

usageType
optional

Usage price type. Could be highest applicable tier or each respective tier.

string

usageUnit
optional

Usage unit applicable for the price.

UsageUnit

validFor
optional

The period for which the productOfferingPrice is valid.

TimePeriod

version
optional

Not Sent.ProductOffering version.

string

4.141. ValidationItem

Validation object

Name Description Schema

code
optional

The code of the related validation object

string

message
optional

The message of the related validation object

string

4.142. VariantOption

Variant characteristics.

Name Description Schema

id
optional

Unique reference of the variant option

string

variantCategory
required

Variant Category.

string

variantValue
required

Variant Value.

string