1. Overview
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
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
201 |
Created |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
No Content |
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.2. List or find Product objects
GET /product
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
billingAccount.id |
Identifier of the billing account |
string |
Query |
fields |
Comma-separated properties to be provided in response |
string |
Query |
limit |
Requested number of resources to be provided in response |
integer(int32) |
Query |
offset |
Requested index for start of resources to be provided in response |
integer(int32) |
Query |
status |
Product Status value |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
< Product > array |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
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 |
Identifier of the Product |
string |
Query |
fields |
Comma-separated properties to provide in response |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.4. Deletes a Product
DELETE /product/{id}
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
No Content |
204 |
Deleted |
No Content |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.1.5. Partially updates a Product
PATCH /product/{id}
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Identifier of the Product |
string |
Body |
product |
The Product to be updated |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Updated |
|
204 |
No Content |
No Content |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
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
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Notified |
|
201 |
Created |
No Content |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.2.2. Client listener for entity ProductCreateEvent
POST /listener/productCreateEvent
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
201 |
Created |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.2.3. Client listener for entity ProductDeleteEvent
POST /listener/productDeleteEvent
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
201 |
Created |
No Content |
204 |
No Content |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
3.2.4. Client listener for entity ProductStateChangeEvent
POST /listener/productStateChangeEvent
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Notified |
|
201 |
Created |
No Content |
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not allowed |
|
409 |
Conflict |
|
500 |
Internal Server Error |
4. Definitions
4.1. AgreementItemRef
Agreement reference. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
agreementId |
Identifier of the agreement |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the related entity. |
string |
4.2. BillingAccountRef
BillingAccount reference. A BillingAccount is a detailed description of a bill structure.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Reference of the billing account |
string |
id |
Unique identifier of the billing account |
string |
name |
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 |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
name |
Name of the characteristic |
string |
value |
The value of the characteristic |
string |
valueType |
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 |
When sub-classing, this defines the super-class. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name. |
string |
code |
Application relevant detail, defined in the API or a common list. |
string |
message |
More details and corrective actions related to the error which can be shown to a client user. |
string |
reason |
Explanation of the reason for the error which can be shown to a client user. |
string |
referenceError |
URI of documentation describing the error. |
string |
status |
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 |
The callback being registered. |
string |
id |
Id of the listener |
string |
query |
additional data to be passed |
string |
4.6. Money
A base / value business entity used to represent money
Name | Description | Schema |
---|---|---|
unit |
Currency (ISO4217 norm uses 3 letters to define the currency) |
string |
value |
A positive floating point number |
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 |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
dutyFreeAmount |
All taxes excluded amount (expressed in the given currency) |
|
percentage |
Percentage to apply for ProdOfferPriceAlteration |
number(float) |
taxIncludedAmount |
All taxes included amount (expressed in the given currency) |
|
taxRate |
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 |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
applicationDuration |
Duration during which the alteration applies on the order item price (for instance 2 months free of charge for the recurring charge) |
integer(int32) |
description |
A narrative that explains in detail the semantics of this order item price alteration |
string |
name |
Name of the order item price alteration |
string |
price |
||
priceType |
A category that describes the price such as recurring, one time and usage. |
string |
priority |
Priority level for applying this alteration among all the defined alterations on the order item price |
integer(int32) |
productOfferingPrice |
||
recurringChargePeriod |
Could be month, week… |
string |
unitOfMeasure |
Could be minutes, GB… |
string |
4.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 |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
agreement |
< AgreementItemRef > array |
|
billingAccount |
||
description |
Is the description of the product. It could be copied from the description of the Product Offering. |
string |
href |
Reference of the product |
string |
id |
Unique identifier of the product |
string |
isBundle |
If true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent which is an instantiation of a SimpleProductOffering. |
boolean |
isCustomerVisible |
If true, the product is visible by the customer. |
boolean |
name |
Name of the product. It could be the same as the name of the product offering |
string |
orderDate |
Is the date when the product was ordered |
string(date-time) |
place |
< RelatedPlaceRefOrValue > array |
|
product |
< ProductRefOrValue > array |
|
productCharacteristic |
< Characteristic > array |
|
productOffering |
||
productOrderItem |
< RelatedProductOrderItem > array |
|
productPrice |
< ProductPrice > array |
|
productRelationship |
< ProductRelationship > array |
|
productSerialNumber |
Is the serial number for the product. This is typically applicable to tangible products e.g. Broadband Router. |
string |
productSpecification |
||
productTerm |
< ProductTerm > array |
|
realizingResource |
< ResourceRef > array |
|
realizingService |
< ServiceRef > array |
|
relatedParty |
< RelatedParty > array |
|
startDate |
Is the date from which the product starts |
string(date-time) |
status |
Is the lifecycle status of the product. |
enum (created, pendingActive, cancelled, active, pendingTerminate, terminated, suspended, aborted) |
terminationDate |
Is the date when the product was terminated |
string(date-time) |
4.10. ProductAttributeValueChangeEvent
The notification data structure
Name | Description | Schema |
---|---|---|
correlationId |
The correlation id for this event. |
string |
description |
An explnatory of the event. |
string |
domain |
The domain of the event. |
string |
event |
The event payload linked to the involved resource object |
|
eventId |
The identifier of the notification. |
string |
eventTime |
Time of the event occurrence. |
string(date-time) |
eventType |
The type of the notification. |
string |
fieldPath |
The path identifying the object field concerned by this notification. |
string |
priority |
A priority. |
string |
timeOcurred |
The time the event occured. |
string(date-time) |
title |
The title of the event. |
string |
4.11. ProductAttributeValueChangeEventPayload
The event data structure
Name | Description | Schema |
---|---|---|
product |
The involved resource data for the event |
4.12. ProductCreateEvent
The notification data structure
Name | Description | Schema |
---|---|---|
correlationId |
The correlation id for this event. |
string |
description |
An explnatory of the event. |
string |
domain |
The domain of the event. |
string |
event |
The event payload linked to the involved resource object |
|
eventId |
The identifier of the notification. |
string |
eventTime |
Time of the event occurrence. |
string(date-time) |
eventType |
The type of the notification. |
string |
href |
Reference of the ProcessFlow |
string |
id |
Identifier of the Process flow |
string |
priority |
A priority. |
string |
timeOcurred |
The time the event occured. |
string(date-time) |
title |
The title of the event. |
string |
4.13. ProductCreateEventPayload
The event data structure
Name | Description | Schema |
---|---|---|
product |
The involved resource data for the event |
4.14. ProductDeleteEvent
The notification data structure
Name | Description | Schema |
---|---|---|
correlationId |
The correlation id for this event. |
string |
description |
An explnatory of the event. |
string |
domain |
The domain of the event. |
string |
event |
The event payload linked to the involved resource object |
|
eventId |
The identifier of the notification. |
string |
eventTime |
Time of the event occurrence. |
string(date-time) |
eventType |
The type of the notification. |
string |
href |
Reference of the ProcessFlow |
string |
id |
Identifier of the Process flow |
string |
priority |
A priority. |
string |
timeOcurred |
The time the event occured. |
string(date-time) |
title |
The title of the event. |
string |
4.15. ProductDeleteEventPayload
The event data structure
Name | Description | Schema |
---|---|---|
product |
The involved resource data for the event |
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 |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the related entity. |
string |
4.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 |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the related entity. |
string |
4.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 |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
billingAccount |
||
description |
A narrative that explains in detail the semantics of this product price. |
string |
name |
A short descriptive name such as "Subscription price". |
string |
price |
||
priceType |
A category that describes the price, such as recurring, discount, allowance, penalty, and so forth. |
string |
productOfferingPrice |
||
productPriceAlteration |
< PriceAlteration > array |
|
recurringChargePeriod |
Could be month, week… |
string |
unitOfMeasure |
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 |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
agreement |
< AgreementItemRef > array |
|
billingAccount |
||
description |
Is the description of the product. It could be copied from the description of the Product Offering. |
string |
href |
Reference of the product |
string |
id |
Unique identifier of the product |
string |
isBundle |
If true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent which is an instantiation of a SimpleProductOffering. |
boolean |
isCustomerVisible |
If true, the product is visible by the customer. |
boolean |
name |
Name of the product. It could be the same as the name of the product offering |
string |
orderDate |
Is the date when the product was ordered |
string(date-time) |
place |
< RelatedPlaceRefOrValue > array |
|
product |
< ProductRefOrValue > array |
|
productCharacteristic |
< Characteristic > array |
|
productOffering |
||
productOrderItem |
< RelatedProductOrderItem > array |
|
productPrice |
< ProductPrice > array |
|
productRelationship |
< ProductRelationship > array |
|
productSerialNumber |
Is the serial number for the product. This is typically applicable to tangible products e.g. Broadband Router. |
string |
productSpecification |
||
productTerm |
< ProductTerm > array |
|
realizingResource |
< ResourceRef > array |
|
realizingService |
< ServiceRef > array |
|
relatedParty |
< RelatedParty > array |
|
startDate |
Is the date from which the product starts |
string(date-time) |
status |
Is the lifecycle status of the product. |
enum (created, pendingActive, cancelled, active, pendingTerminate, terminated, suspended, aborted) |
terminationDate |
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 |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
product |
||
relationshipType |
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 |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the related entity. |
string |
targetProductSchema |
A target product schema reference. The reference object to the schema and type of target product which is described by product specification. |
|
version |
Version of the product specification |
string |
4.22. ProductStateChangeEvent
The notification data structure
Name | Description | Schema |
---|---|---|
correlationId |
The correlation id for this event. |
string |
description |
An explnatory of the event. |
string |
domain |
The domain of the event. |
string |
event |
The event payload linked to the involved resource object |
|
eventId |
The identifier of the notification. |
string |
eventTime |
Time of the event occurrence. |
string(date-time) |
eventType |
The type of the notification. |
string |
href |
Reference of the ProcessFlow |
string |
id |
Identifier of the Process flow |
string |
priority |
A priority. |
string |
timeOcurred |
The time the event occured. |
string(date-time) |
title |
The title of the event. |
string |
4.23. ProductStateChangeEventPayload
The event data structure
Name | Description | Schema |
---|---|---|
product |
The involved resource data for the event |
4.24. ProductTerm
Description of a productTerm linked to this product. This represent a commitment with a duration
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
description |
Description of the productTerm |
string |
duration |
Duration of the productTerm |
|
name |
Name of the productTerm |
string |
validFor |
productTerm validity period |
4.25. Quantity
An amount in a given unit
Name | Description | Schema |
---|---|---|
amount |
Numeric value in a given unit |
number(float) |
units |
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 |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the related entity. |
string |
role |
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 |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Unique reference of the place |
string |
id |
Unique identifier of the place |
string |
name |
A user-friendly name for the place, such as [Paris Store], [London Store], [Main Home] |
string |
role |
string |
4.28. RelatedProductOrderItem
RelatedProductOrderItem (ProductOrder item) .The product order item which triggered product creation/change/termination.
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
orderItemAction |
Action of the order item for this product |
string |
orderItemId |
Identifier of the order item where the product was managed |
string |
productOrderHref |
Reference of the related entity. |
string |
productOrderId |
Unique identifier of a related entity. |
string |
role |
role of the product order item for this product |
string |
4.29. ResourceRef
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the resource |
string |
value |
The resource value that can be used to identify a resource with a public key (e.g.: a tel nr, an msisdn) |
string |
4.30. ResponseEntity
Name | Schema |
---|---|
body |
object |
statusCode |
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 |
integer(int32) |
4.31. ServiceRef
Service reference, for when Service is used by other entities
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@referredType |
The actual type of the target instance when needed for disambiguation. |
string |
@schemaLocation |
A URI to a JSON-Schema file that defines additional attributes and relationships |
string |
@type |
When sub-classing, this defines the sub-class entity name |
string |
href |
Reference of the related entity. |
string |
id |
Unique identifier of a related entity. |
string |
name |
Name of the related entity. |
string |
4.32. TargetProductSchema
The reference object to the schema and type of target product which is described by product specification
Name | Description | Schema |
---|---|---|
@baseType |
When sub-classing, this defines the super-class |
string |
@schemaLocation |
This field provides a link to the schema describing the target product |
string |
@type |
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 |
End of the time period, using IETC-RFC-3339 format |
string(date-time) |
startDateTime |
Start of the time period, using IETC-RFC-3339 format. If you define a start, you must also define an end |
string(date-time) |