1. Overview

Subscribed Product TMF Webservices Documentation

1.1. Version information

Version : 1.0.0

1.2. URI scheme

Host : hostname
BasePath : /subscribedproducttmfwebservices/v1

1.3. Tags

  • Subscribed Product Inventory : Spi Products Controller

  • Subscribed Product Inventory Notification Listeners : Spi Listener Controller

1.4. Produces

  • application/json

2. Security

2.1. oauth2_password

Type : oauth2
Flow : password
Token URL : https://localhost:9002/authorizationserver/oauth/token

Name

basic

2.2. oauth2_client_credentials

Type : oauth2
Flow : application
Token URL : https://localhost:9002/authorizationserver/oauth/token

Name

extended

3. Resources

3.1. Subscribed Product Inventory

Spi Products Controller

3.1.1. Creates a Product

POST /product
Description

This operation creates a Product entity.

Parameters
Type Name Description Schema

Body

product
required

The Product to be created

Product

Responses
HTTP Code Description Schema

200

OK

Product

201

Created

Product

400

Bad Request

Error

401

Unauthorized

Error

403

Forbidden

Error

404

Not Found

No Content

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.1.2. List or find Product objects

GET /product
Description

This operation list or find Product entities

Parameters
Type Name Description Schema

Query

billingAccount.id
optional

Identifier of the billing account

string

Query

fields
optional

Comma-separated properties to be provided 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

status
optional

Product Status value

string

Responses
HTTP Code Description Schema

200

Success

< Product > 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.1.3. Retrieves a Product by ID

GET /product/{id}
Description

This operation retrieves a Product entity. Attribute selection is enabled for all first level attributes.

Parameters
Type Name Description Schema

Path

id
required

Identifier of the Product

string

Query

fields
optional

Comma-separated properties to provide in response

string

Responses
HTTP Code Description Schema

200

Success

Product

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.1.4. Deletes a Product

DELETE /product/{id}
Description

This operation deletes a Product entity.

Parameters
Type Name Description Schema

Path

id
required

Identifier of the Product

string

Responses
HTTP Code Description Schema

200

OK

No Content

204

Deleted

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.1.5. Partially updates a Product

PATCH /product/{id}
Description

This operation updates partially a Product entity.

Parameters
Type Name Description Schema

Path

id
required

Identifier of the Product

string

Body

product
required

The Product to be updated

Product

Responses
HTTP Code Description Schema

200

Updated

Product

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.2. Subscribed Product Inventory Notification Listeners

Spi Listener Controller

3.2.1. Client listener for entity ProductAttributeValueChangeEvent

POST /listener/productAttributeValueChangeEvent
Description

Example of a client listener for receiving the notification ProductAttributeValueChangeEvent

Parameters
Type Name Description Schema

Body

data
required

The event data

ProductAttributeValueChangeEvent

Responses
HTTP Code Description Schema

200

Notified

EventSubscription

201

Created

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.2.2. Client listener for entity ProductCreateEvent

POST /listener/productCreateEvent
Description

Example of a client listener for receiving the notification ProductCreateEvent

Parameters
Type Name Description Schema

Body

data
required

The event data

ProductCreateEvent

Responses
HTTP Code Description Schema

200

OK

EventSubscription

201

Created

EventSubscription

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.2.3. Client listener for entity ProductDeleteEvent

POST /listener/productDeleteEvent
Description

Example of a client listener for receiving the notification ProductDeleteEvent

Parameters
Type Name Description Schema

Body

data
required

The event data

ProductDeleteEvent

Responses
HTTP Code Description Schema

200

OK

EventSubscription

201

Created

No Content

204

No Content

EventSubscription

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.2.4. Client listener for entity ProductStateChangeEvent

POST /listener/productStateChangeEvent
Description

Example of a client listener for receiving the notification ProductStateChangeEvent

Parameters
Type Name Description Schema

Body

data
required

The event data

ProductStateChangeEvent

Responses
HTTP Code Description Schema

200

Notified

EventSubscription

201

Created

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

4. Definitions

4.1. AgreementItemRef

Agreement reference. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications.

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

agreementId
optional

Identifier of the agreement

string

href
optional

Reference of the related entity.

string

id
required

Unique identifier of a related entity.

string

name
optional

Name of the related entity.

string

4.2. BillingAccountRef

BillingAccount reference. A BillingAccount is a detailed description of a bill structure.

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

href
optional

Reference of the billing account

string

id
required

Unique identifier of the billing account

string

name
optional

Name of the billing account

string

4.3. Characteristic

Describes a given characteristic of an object or entity through a name/value pair.

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

name
required

Name of the characteristic

string

value
required

The value of the characteristic

string

valueType
optional

Data type of the value of the characteristic

string

4.4. Error

Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name.

string

code
required

Application relevant detail, defined in the API or a common list.

string

message
optional

More details and corrective actions related to the error which can be shown to a client user.

string

reason
optional

Explanation of the reason for the error which can be shown to a client user.

string

referenceError
optional

URI of documentation describing the error.

string

status
optional

HTTP Error code extension

string

4.5. EventSubscription

Sets the communication endpoint address the service instance must use to deliver notification information

Name Description Schema

callback
required

The callback being registered.

string

id
required

Id of the listener

string

query
optional

additional data to be passed

string

4.6. Money

A base / value business entity used to represent money

Name Description Schema

unit
optional

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

string

value
optional

A positive floating point number

number(float)

4.7. Price

Provides all amounts (tax included, duty free, tax rate), used currency and percentage to apply for Price Alteration.

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

dutyFreeAmount
optional

All taxes excluded amount (expressed in the given currency)

Money

percentage
optional

Percentage to apply for ProdOfferPriceAlteration

number(float)

taxIncludedAmount
optional

All taxes included amount (expressed in the given currency)

Money

taxRate
optional

Tax rate

number(float)

4.8. PriceAlteration

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

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

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)

description
optional

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

string

name
optional

Name of the order item price alteration

string

price
required

Price

priceType
required

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)

productOfferingPrice
optional

ProductOfferingPriceRef

recurringChargePeriod
optional

Could be month, week…

string

unitOfMeasure
optional

Could be minutes, GB…

string

4.9. Product

A product offering procured by a customer or other interested party playing a party role. A product is realized as one or more service(s) and / or resource(s).

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

agreement
optional

< AgreementItemRef > array

billingAccount
optional

BillingAccountRef

description
optional

Is 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

Name of the product. It could be the same as the name of the product offering

string

orderDate
optional

Is the date when the product was ordered

string(date-time)

place
optional

< RelatedPlaceRefOrValue > array

product
optional

< ProductRefOrValue > array

productCharacteristic
optional

< Characteristic > array

productOffering
optional

ProductOfferingRef

productOrderItem
optional

< RelatedProductOrderItem > array

productPrice
optional

< ProductPrice > array

productRelationship
optional

< ProductRelationship > array

productSerialNumber
optional

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

string

productSpecification
optional

ProductSpecificationRef

productTerm
optional

< ProductTerm > array

realizingResource
optional

< ResourceRef > array

realizingService
optional

< ServiceRef > array

relatedParty
optional

< RelatedParty > array

startDate
optional

Is the date from which the product starts

string(date-time)

status
optional

Is the lifecycle status of the product.

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

terminationDate
optional

Is the date when the product was terminated

string(date-time)

4.10. ProductAttributeValueChangeEvent

The notification data structure

Name Description Schema

correlationId
optional

The correlation id for this event.

string

description
optional

An explnatory of the event.

string

domain
optional

The domain of the event.

string

event
optional

The event payload linked to the involved resource object

ProductAttributeValueChangeEventPayload

eventId
optional

The identifier of the notification.

string

eventTime
optional

Time of the event occurrence.

string(date-time)

eventType
optional

The type of the notification.

string

fieldPath
optional

The path identifying the object field concerned by this notification.

string

priority
optional

A priority.

string

timeOcurred
optional

The time the event occured.

string(date-time)

title
optional

The title of the event.

string

4.11. ProductAttributeValueChangeEventPayload

The event data structure

Name Description Schema

product
optional

The involved resource data for the event

Product

4.12. ProductCreateEvent

The notification data structure

Name Description Schema

correlationId
optional

The correlation id for this event.

string

description
optional

An explnatory of the event.

string

domain
optional

The domain of the event.

string

event
optional

The event payload linked to the involved resource object

ProductCreateEventPayload

eventId
optional

The identifier of the notification.

string

eventTime
optional

Time of the event occurrence.

string(date-time)

eventType
optional

The type of the notification.

string

href
optional

Reference of the ProcessFlow

string

id
optional

Identifier of the Process flow

string

priority
optional

A priority.

string

timeOcurred
optional

The time the event occured.

string(date-time)

title
optional

The title of the event.

string

4.13. ProductCreateEventPayload

The event data structure

Name Description Schema

product
optional

The involved resource data for the event

Product

4.14. ProductDeleteEvent

The notification data structure

Name Description Schema

correlationId
optional

The correlation id for this event.

string

description
optional

An explnatory of the event.

string

domain
optional

The domain of the event.

string

event
optional

The event payload linked to the involved resource object

ProductDeleteEventPayload

eventId
optional

The identifier of the notification.

string

eventTime
optional

Time of the event occurrence.

string(date-time)

eventType
optional

The type of the notification.

string

href
optional

Reference of the ProcessFlow

string

id
optional

Identifier of the Process flow

string

priority
optional

A priority.

string

timeOcurred
optional

The time the event occured.

string(date-time)

title
optional

The title of the event.

string

4.15. ProductDeleteEventPayload

The event data structure

Name Description Schema

product
optional

The involved resource data for the event

Product

4.16. ProductOfferingPriceRef

ProductPriceOffering reference. An amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

href
optional

Reference of the related entity.

string

id
required

Unique identifier of a related entity.

string

name
optional

Name of the related entity.

string

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

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

href
optional

Reference of the related entity.

string

id
required

Unique identifier of a related entity.

string

name
optional

Name of the related entity.

string

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

@baseType
optional

When sub-classing, this defines the super-class

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

billingAccount
optional

BillingAccountRef

description
optional

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

string

name
optional

A short descriptive name such as "Subscription price".

string

price
required

Price

priceType
required

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

string

productOfferingPrice
optional

ProductOfferingPriceRef

productPriceAlteration
optional

< PriceAlteration > array

recurringChargePeriod
optional

Could be month, week…

string

unitOfMeasure
optional

Could be minutes, GB…

string

4.19. ProductRefOrValue

A product to be created defined by value or existing defined by reference. The polymorphic attributes @type, @schemaLocation & @referredType are related to the product entity and not the RelatedProductRefOrValue class itself

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

agreement
optional

< AgreementItemRef > array

billingAccount
optional

BillingAccountRef

description
optional

Is 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

Name of the product. It could be the same as the name of the product offering

string

orderDate
optional

Is the date when the product was ordered

string(date-time)

place
optional

< RelatedPlaceRefOrValue > array

product
optional

< ProductRefOrValue > array

productCharacteristic
optional

< Characteristic > array

productOffering
optional

ProductOfferingRef

productOrderItem
optional

< RelatedProductOrderItem > array

productPrice
optional

< ProductPrice > array

productRelationship
optional

< ProductRelationship > array

productSerialNumber
optional

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

string

productSpecification
optional

ProductSpecificationRef

productTerm
optional

< ProductTerm > array

realizingResource
optional

< ResourceRef > array

realizingService
optional

< ServiceRef > array

relatedParty
optional

< RelatedParty > array

startDate
optional

Is the date from which the product starts

string(date-time)

status
optional

Is the lifecycle status of the product.

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

terminationDate
optional

Is the date when the product was terminated

string(date-time)

4.20. ProductRelationship

Linked products to the one instantiate, such as [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) [targets] or [isTargeted] (depending on the way of expressing the link) for any other kind of links that may be useful

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

product
required

ProductRefOrValue

relationshipType
required

Type of the product relationship, such as [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) [targets] or [isTargeted] (depending on the way of expressing the link) for any other kind of links that may be useful

string

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

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

href
optional

Reference of the related entity.

string

id
required

Unique identifier of a related entity.

string

name
optional

Name of the related entity.

string

targetProductSchema
optional

A target product schema reference. The reference object to the schema and type of target product which is described by product specification.

TargetProductSchema

version
optional

Version of the product specification

string

4.22. ProductStateChangeEvent

The notification data structure

Name Description Schema

correlationId
optional

The correlation id for this event.

string

description
optional

An explnatory of the event.

string

domain
optional

The domain of the event.

string

event
optional

The event payload linked to the involved resource object

ProductStateChangeEventPayload

eventId
optional

The identifier of the notification.

string

eventTime
optional

Time of the event occurrence.

string(date-time)

eventType
optional

The type of the notification.

string

href
optional

Reference of the ProcessFlow

string

id
optional

Identifier of the Process flow

string

priority
optional

A priority.

string

timeOcurred
optional

The time the event occured.

string(date-time)

title
optional

The title of the event.

string

4.23. ProductStateChangeEventPayload

The event data structure

Name Description Schema

product
optional

The involved resource data for the event

Product

4.24. ProductTerm

Description of a productTerm linked to this product. This represent a commitment with a duration

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

description
optional

Description of the productTerm

string

duration
optional

Duration of the productTerm

Quantity

name
optional

Name of the productTerm

string

validFor
optional

productTerm validity period

TimePeriod

4.25. Quantity

An amount in a given unit

Name Description Schema

amount
optional

Numeric value in a given unit

number(float)

units
optional

Unit

string

4.26. RelatedParty

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

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

href
optional

Reference of the related entity.

string

id
required

Unique identifier of a related entity.

string

name
optional

Name of the related entity.

string

role
optional

Role played by the related party

string

4.27. RelatedPlaceRefOrValue

Related Entity reference. A related place defines a place described by reference or by value linked to a specific entity. The polymorphic attributes @type, @schemaLocation & @referredType are related to the place entity and not the RelatedPlaceRefOrValue class itself

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

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
required

string

4.28. RelatedProductOrderItem

RelatedProductOrderItem (ProductOrder item) .The product order item which triggered product creation/change/termination.

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

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

productOrderHref
optional

Reference of the related entity.

string

productOrderId
required

Unique identifier of a related entity.

string

role
optional

role of the product order item for this product

string

4.29. ResourceRef

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

href
optional

Reference of the related entity.

string

id
required

Unique identifier of a related entity.

string

name
optional

Name of the resource

string

value
optional

The resource value that can be used to identify a resource with a public key (e.g.: a tel nr, an msisdn)

string

4.30. ResponseEntity

Name Schema

body
optional

object

statusCode
optional

enum (100 CONTINUE, 101 SWITCHING_PROTOCOLS, 102 PROCESSING, 103 CHECKPOINT, 200 OK, 201 CREATED, 202 ACCEPTED, 203 NON_AUTHORITATIVE_INFORMATION, 204 NO_CONTENT, 205 RESET_CONTENT, 206 PARTIAL_CONTENT, 207 MULTI_STATUS, 208 ALREADY_REPORTED, 226 IM_USED, 300 MULTIPLE_CHOICES, 301 MOVED_PERMANENTLY, 302 FOUND, 302 MOVED_TEMPORARILY, 303 SEE_OTHER, 304 NOT_MODIFIED, 305 USE_PROXY, 307 TEMPORARY_REDIRECT, 308 PERMANENT_REDIRECT, 400 BAD_REQUEST, 401 UNAUTHORIZED, 402 PAYMENT_REQUIRED, 403 FORBIDDEN, 404 NOT_FOUND, 405 METHOD_NOT_ALLOWED, 406 NOT_ACCEPTABLE, 407 PROXY_AUTHENTICATION_REQUIRED, 408 REQUEST_TIMEOUT, 409 CONFLICT, 410 GONE, 411 LENGTH_REQUIRED, 412 PRECONDITION_FAILED, 413 PAYLOAD_TOO_LARGE, 413 REQUEST_ENTITY_TOO_LARGE, 414 URI_TOO_LONG, 414 REQUEST_URI_TOO_LONG, 415 UNSUPPORTED_MEDIA_TYPE, 416 REQUESTED_RANGE_NOT_SATISFIABLE, 417 EXPECTATION_FAILED, 418 I_AM_A_TEAPOT, 419 INSUFFICIENT_SPACE_ON_RESOURCE, 420 METHOD_FAILURE, 421 DESTINATION_LOCKED, 422 UNPROCESSABLE_ENTITY, 423 LOCKED, 424 FAILED_DEPENDENCY, 425 TOO_EARLY, 426 UPGRADE_REQUIRED, 428 PRECONDITION_REQUIRED, 429 TOO_MANY_REQUESTS, 431 REQUEST_HEADER_FIELDS_TOO_LARGE, 451 UNAVAILABLE_FOR_LEGAL_REASONS, 500 INTERNAL_SERVER_ERROR, 501 NOT_IMPLEMENTED, 502 BAD_GATEWAY, 503 SERVICE_UNAVAILABLE, 504 GATEWAY_TIMEOUT, 505 HTTP_VERSION_NOT_SUPPORTED, 506 VARIANT_ALSO_NEGOTIATES, 507 INSUFFICIENT_STORAGE, 508 LOOP_DETECTED, 509 BANDWIDTH_LIMIT_EXCEEDED, 510 NOT_EXTENDED, 511 NETWORK_AUTHENTICATION_REQUIRED)

statusCodeValue
optional

integer(int32)

4.31. ServiceRef

Service reference, for when Service is used by other entities

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@referredType
optional

The actual type of the target instance when needed for disambiguation.

string

@schemaLocation
optional

A URI to a JSON-Schema file that defines additional attributes and relationships

string

@type
optional

When sub-classing, this defines the sub-class entity name

string

href
optional

Reference of the related entity.

string

id
required

Unique identifier of a related entity.

string

name
optional

Name of the related entity.

string

4.32. TargetProductSchema

The reference object to the schema and type of target product which is described by product specification

Name Description Schema

@baseType
optional

When sub-classing, this defines the super-class

string

@schemaLocation
required

This field provides a link to the schema describing the target product

string

@type
required

Class type of the target product

string

4.33. TimePeriod

A period of time, either as a deadline (endDateTime only) a startDateTime only, or both

Name Description Schema

endDateTime
optional

End of the time period, using IETC-RFC-3339 format

string(date-time)

startDateTime
optional

Start of the time period, using IETC-RFC-3339 format. If you define a start, you must also define an end

string(date-time)