Professional Documents
Culture Documents
TMF679-ProductOfferingQualification-v5 0 0
TMF679-ProductOfferingQualification-v5 0 0
TMF679-ProductOfferingQualification-v5 0 0
Product Offering
Qualification
TMF679
TBD
September 2022
NOTICE
Copyright © TM Forum 2022. All Rights Reserved.
This document and translations of it may be copied and furnished to others, and derivative works
that comment on or otherwise explain it or assist in its implementation may be prepared, copied,
published, and distributed, in whole or in part, without restriction of any kind, provided that the
above copyright notice and this section are included on all such copies and derivative works.
However, this document itself may not be modified in any way, including by removing the copyright
notice or references to TM FORUM, except as needed for the purpose of developing any document
or deliverable produced by a TM FORUM Collaboration Project Team (in which case the rules
applicable to copyrights, as set forth in the TM FORUM IPR Policy, must be followed) or as required
to translate it into languages other than English.
The limited permissions granted above are perpetual and will not be revoked by TM FORUM or its
successors or assigns.
This document and the information contained herein is provided on an "AS IS" basis and TM FORUM
DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP
RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE.
Table of Contents
NOTICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
RESOURCE MODEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
QueryProductOfferingQualification resource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
CheckProductOfferingQualification resource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
API OPERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Operations on QueryProductOfferingQualification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Retrieves a QueryProductOfferingQualification by ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Creates a QueryProductOfferingQualification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Deletes a QueryProductOfferingQualification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Operations on CheckProductOfferingQualification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Retrieves a CheckProductOfferingQualification by ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Creates a CheckProductOfferingQualification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Deletes a CheckProductOfferingQualification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
API NOTIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Register listener . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Unregister listener . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Release History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Contributors to Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Introduction
The following document is the user guide of the REST API for Any management. It includes the model
definition as well as all available operations.
Generic support of polymorphism and pattern extensions is described in the TMF API Guidelines v3.0
Part 2 document.
The @type attribute provides a way to represent the actual class type of an entity. For example,
within a list of Account instances some may be instances of BillingAccount where other could be
instances of SettlementAccount. The @type gives this information. All resources and sub-resources
of this API have a @type attributes that can be provided when this is useful.
The @referredType can be used within reference entities (like for instance an AccountRef object) to
explicitly denote the actual entity type of the referred class. Notice that in reference entities the
@type, when used, denotes the class type of the reference itself, such as BillingAccountRef or
SettlementAccountRef, and not the class type of the referred object. However since reference
classes are rarely sub-classed, @type is generally not useful in reference objects.
The @schemaLocation property can be used in resources to allow specifying user-defined properties
of an Entity or to specify the expected characteristics of an entity.
The @baseType attribute gives a way to provide explicitly the base of class of a given resource that
has been extended.
RESOURCE MODEL
Managed Entity and Task Resource Models
QueryProductOfferingQualification resource
Resource model
Figure 1 - QueryProductOfferingQualification
Field descriptions
QueryProductOfferingQualification fields
category A CategoryRef.
channel A ChannelRef.
expectedQualificationCompletionDat A DateTime. Expected date rom the server to provide an answer for
e the query qualification request.
instantSyncQualification A Boolean. An indicator which when the value is "true" means that
requester expects to get qualifcation result immediately in the
response. If the indicator is true then the response code of 200
indicates the operation is successful otherwise a task is created with a
response 201.
note A Note. Free form text associated with the qualification request.
relatedParty A RelatedParty. Party playing a role for this qualification (as requester
for example).
searchCriteria A QueryProductOfferingQualificationItem.
product A ProductRefOrValue.
productOffering A ProductOfferingRef.
promotion A PromotionRef.
qualificationItemRelationship A ProductOfferingQualificationItemRelationship.
@referredType A String. The actual type of the target instance when needed for
disambiguation.
@referredType A String. The actual type of the target instance when needed for
disambiguation.
CheckProductOfferingQualification resource
Resource model
Figure 2 - CheckProductOfferingQualification
Figure 3 - CheckProductOfferingQualificationItem
Field descriptions
CheckProductOfferingQualification fields
channel A ChannelRef.
expectedQualificationCompletionDat A DateTime. Expected Date from server side to provide an answer for
e the check qualification request.
instantSyncQualification A Boolean. An indicator which when the value is "true" means that
requester expects to get qualifcation result immediately in the
response. If the indicator is true then the response code of 200
indicates the operation is successful otherwise a task is created with a
response 201.
note A Note. Free form text associated with the qualification request.
provideAlternative A Boolean. An indicator which when the value is "true" means that
alternative solutions should be provided.
provideOnlyAvailable A Boolean. An indicator which when the value is "true" means that
only available product offering must be listed in the response.
provideUnavailabilityReason A Boolean. An indicator which when the value is "true" means that
unavailability reason are expected for non available product offering.
relatedParty A RelatedParty. Party playing a role for this qualification (as requester
for example).
alternateActivationDate A DateTime. Alternate activation date in case seller is not able to meet
requested expected activation date.
alternateProduct A ProductRefOrValue.
alternateProductOffering A ProductOfferingRef.
promotion A PromotionRef.
alternateProductOfferingProposal An AlternateProductOfferingProposal.
eligibilityUnavailabilityReason An EligibilityUnavailabilityReason.
note A Note.
product A ProductRefOrValue.
productOffering A ProductOfferingRef.
promotion A PromotionRef.
qualificationItemRelationship A ProductOfferingQualificationItemRelationship.
terminationError A TerminationError.
@referredType A String. The actual type of the target instance when needed for
disambiguation.
@referredType A String. The actual type of the target instance when needed for
disambiguation.
The notification structure for all notifications in this API follow the pattern depicted by the figure
below. A notification event resource (depicted by "SpecificEvent" placeholder) is a sub class of a
generic Event structure containing at least an id of the event occurrence (eventId), an event
timestamp (eventTime), and the name of the resource (eventType). This notification structure owns
an event payload structure ("SpecificEventPayload" placeholder) linked to the resource concerned
by the notification using the resource name as access field ("resourceName" placeholder).
Content-Type: application/json
{
"correlationId": "qsd-ff",
"description": "QueryProductOfferingQualificationStateChangeEvent illustration",
"domain": "Commercial",
"eventId": "698",
"eventTime": "2021-09-27T07:43:59.059Z",
"eventType": "QueryProductOfferingQualificationStateChangeEvent",
"priority": "2",
"timeOcurred": "2021-09-27T07:43:59.059Z",
"title": "QueryProductOfferingQualificationStateChangeEvent",
"event": {
"queryProductOfferingQualification": {
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/11",
"id": "11",
"@type": "QueryProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"category": {
"id": "24",
"name": "International Data plan",
"href": "https://host:port/productCatalogManagement/v5/category/24",
"@type": "CategoryRef"
},
"description": "Example for a QueryProductOfferingQualification resource",
"effectiveQualificationDate": "2021-08-31T15:25:54.172Z",
"expectedQualificationCompletionDate": "2021-08-31T15:25:54.172Z",
"expirationDate": "2021-09-03T15:25:54.172Z",
"instantSyncQualification": true,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI89",
"name": "European Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI89",
"@type": "ProductOfferingRef"
},
"id": "1"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI90",
"name": "European Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI90",
"@type": "ProductOfferingRef"
},
"id": "2"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI91",
"name": "European Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI91",
"@type": "ProductOfferingRef"
},
"id": "3"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"id": "4"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "5"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI125",
"name": "International Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI125",
"@type": "ProductOfferingRef"
},
"id": "6"
}
],
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-08-31T15:25:54.172Z",
"state": "done",
"creationDate": "2021-08-31T15:25:54.172Z"
}
},
"reportingSystem": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"source": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"@baseType": "Event",
"@type": "QueryProductOfferingQualificationStateChangeEvent"
}
Content-Type: application/json
{
"correlationId": "dft-652",
"description": "QueryProductOfferingQualificationCreateEvent illustration",
"domain": "Commercial",
"eventId": "256",
"eventTime": "2021-09-27T07:43:59.059Z",
"eventType": "QueryProductOfferingQualificationCreateEvent",
"priority": "1",
"timeOcurred": "2021-09-27T07:43:59.059Z",
"title": "QueryProductOfferingQualificationCreateEvent",
"event": {
"queryProductOfferingQualification": {
"href":
"https://host:port/ProductOfferingQualificatio/v5/QueryProductOfferingQualification/
11",
"id": "11",
"@type": "QueryProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"category": {
"id": "24",
"name": "International Data plan",
"href": "https://host:port/productCatalogManagement/v5/category/24",
"@type": "CategoryRef"
},
"description": "Example for a QueryProductOfferingQualification resource",
"instantSyncQualification": false,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI89",
"name": "European Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI89",
"@type": "ProductOfferingRef"
},
"id": "1"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI90",
"name": "European Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI90",
"@type": "ProductOfferingRef"
},
"id": "2"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI91",
"name": "European Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI91",
"@type": "ProductOfferingRef"
},
"id": "3"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"id": "4"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "5"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI125",
"name": "International Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI125",
"@type": "ProductOfferingRef"
},
"id": "6"
}
],
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"state": "acknowledged",
"creationDate": "2021-08-31T15:25:54.172Z"
},
"relatedParty": [
{
"id": "56d",
"role": "Issuer",
"@type": "RelatedParty",
"@referredType": "Organization"
}
],
"reportingSystem": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"source": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"@baseType": "Event",
"@type": "QueryProductOfferingQualificationCreateEvent"
}
}
Content-Type: application/json
{
"correlationId": "fg-56h",
"description": "QueryProductOfferingQualificationDeleteEvent illustration",
"domain": "Commercial",
"eventId": "753",
"eventTime": "2021-09-27T07:43:59.059Z",
"eventType": "QueryProductOfferingQualificationDeleteEvent",
"priority": "3",
"timeOcurred": "2021-09-30T07:43:59.059Z",
"title": "QueryProductOfferingQualificationDeleteEvent",
"event": {
"queryProductOfferingQualification": {
"id": "14"
}
},
"reportingSystem": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"source": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"@baseType": "Event",
"@type": "QueryProductOfferingQualificationDeleteEvent"
}
Content-Type: application/json
{
"correlationId": "azer-55",
"description": "QueryProductOfferingQualificationAttributeValueChangeEvent
illustration",
"domain": "Commercial",
"eventId": "467",
"eventTime": "2022-09-14T12:14:28.774Z",
"eventType": "ProductAttributeValueChangeEvent",
"priority": "3",
"timeOcurred": "2022-09-14T12:14:23.473Z",
"title": "QueryProductOfferingQualificationAttributeValueChangeEvent",
"event": {
"queryProductOfferingQualification": {
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/14",
"id": "14",
"@type": "QueryProductOfferingQualification",
"description": "Example for an inProgress QueryProductOfferingQualification
resource",
"expectedQualificationCompletionDate": "2021-09-06T15:51:12.570Z",
"instantSyncQualification": false,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"product": {
"@type": "ProductValue",
"productSpecification": {
"id": "dfg-56d",
"href":
"https://host:port/productCatalogManagement/v5/productSpecification/dfg-56d",
"version": "v2",
"name": "UNI specification"
},
"productCharacteristic": [
{
"@type": "ObjectCharacteristic",
"id": "UNI_Characteristic",
"name": "UNI order configuration",
"valueType": "UNISpec JSON descriptor",
"value": {
"@valueSchemaLocation": "https://github.com/..UNISpec.json",
"@type": "UNIJsonSpecification",
"physicalLayer": "100BASE-T",
"synchronousModeEnabled": true,
"numberOfLinks": 1,
"tokenShareEnabled": true,
"uniResiliency": "NONE",
"maxServiceFrameSize": 1256
}
}
]
},
"id": "1"
}
],
"place": [
{
"role": "INSTALL_LOCATION",
"@type": "GeographicAddress",
"streetType": "rue",
"streetName": "Pelletier",
"streetNr": "14",
"city": "Paris",
"postcode": "75006",
"country": "France" }
],
"requestedQualificationCompletionDate": "2021-09-06T15:51:12.570Z",
"state": "inProgress",
"creationDate": "2021-08-31T15:51:12.570Z"
}
},
"reportingSystem": {
"id": "533",
"name": "APP-963",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"source": {
"id": "200",
"name": "APP-893",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"@baseType": "Event",
"@type": "QueryProductOfferingQualificationAttributeValueChangeEvent"
}
Content-Type: application/json
{
"correlationId": "126-54f",
"description": "CheckProductOfferingQualificationCreateEvent illustration",
"domain": "Commercial",
"eventId": "125",
"eventTime": "2021-09-27T07:43:59.059Z",
"eventType": "CheckProductOfferingQualificationCreateEvent",
"priority": "1",
"timeOcurred": "2021-09-27T07:43:59.059Z",
"title": "CheckProductOfferingQualificationCreateEvent",
"event": {
"checkProductOfferingQualification": {
"href":
"https://host:port/ProductOfferingQualification/v5/CheckProductOfferingQualification
/99",
"id": "99",
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for a CheckProductOfferingQualification resource",
"effectiveQualificationDate": "2021-09-01T14:21:03.352Z",
"expectedQualificationCompletionDate": "2021-09-01T14:21:03.352Z",
"expirationDate": "2021-09-01T14:21:03.352Z",
"instantSyncQualification": true,
"note": [
{
"@type": "Note",
"author": "Mr. N. Bene",
"date": "2020-11-20T08:00:00Z",
"id": "1",
"text": "Not for a CheckProductOfferingQualification"
}
],
"checkProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "1",
"qualificationItemResult": "green",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore available but similar offer
exists",
"code": "TE45A"
}
],
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 40 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"alternateProductOfferingProposal": [
{
"@type": "AlternateProductOfferingProposal",
"alternateActivationDate": "2021-09-01T14:21:03.353Z",
"alternateProductOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "1"
}
],
"action": "add",
"id": "2",
"qualificationItemResult": "orange",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore open to new customer",
"code": "TE45"
}
],
"productOffering": {
"id": "DPI128",
"name": "France Voice Plan - 3 hours",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI128",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "3",
"qualificationItemResult": "red",
"state": "done"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-01T14:21:03.354Z",
"state": "done",
"creationDate": "2021-09-01T14:21:03.354Z"
},
"relatedParty": [
{
"id": "56d",
"role": "Issuer",
"@type": "RelatedParty",
"@referredType": "Organization"
}
],
"reportingSystem": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"source": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"@baseType": "Event",
"@type": "CheckProductOfferingQualificationCreateEvent"
}
}
Content-Type: application/json
{
"correlationId": "qsd-ff",
"description": "CheckProductOfferingQualificationStateChangeEvent illustration",
"domain": "Commercial",
"eventId": "698",
"eventTime": "2021-09-27T07:43:59.059Z",
"eventType": "CheckProductOfferingQualificationStateChangeEvent",
"priority": "2",
"timeOcurred": "2021-09-27T07:43:59.059Z",
"title": "CheckProductOfferingQualificationStateChangeEvent",
"event": {
"checkProductOfferingQualification": {
"href":
"https://host:port/ProductOfferingQualification/v5/CheckProductOfferingQualification
/99",
"id": "99",
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for a CheckProductOfferingQualification resource",
"effectiveQualificationDate": "2021-09-01T14:21:03.352Z",
"expectedQualificationCompletionDate": "2021-09-01T14:21:03.352Z",
"expirationDate": "2021-09-01T14:21:03.352Z",
"instantSyncQualification": true,
"note": [
{
"@type": "Note",
"author": "Mr. N. Bene",
"date": "2020-11-20T08:00:00Z",
"id": "1",
"text": "Not for a CheckProductOfferingQualification"
}
],
"checkProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "1",
"qualificationItemResult": "green",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore available but similar offer
exists",
"code": "TE45A"
}
],
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 40 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"alternateProductOfferingProposal": [
{
"@type": "AlternateProductOfferingProposal",
"alternateActivationDate": "2021-09-01T14:21:03.353Z",
"alternateProductOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "1"
}
],
"action": "add",
"id": "2",
"qualificationItemResult": "orange",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore open to new customer",
"code": "TE45"
}
],
"productOffering": {
"id": "DPI128",
"name": "France Voice Plan - 3 hours",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI128",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "3",
"qualificationItemResult": "red",
"state": "done"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-01T14:21:03.354Z",
"state": "done",
"creationDate": "2021-09-01T14:21:03.354Z"
}
},
"reportingSystem": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"source": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"@baseType": "Event",
"@type": "CheckProductOfferingQualificationStateChangeEvent"
}
Content-Type: application/json
{
"correlationId": "azer-55",
"description": "CheckProductOfferingQualificationAttributeValueChangeEvent
illustration",
"domain": "Commercial",
"eventId": "467",
"eventTime": "2022-09-14T12:14:28.774Z",
"eventType": "CheckProductOfferingQualificationAttributeValueChangeEvent",
"priority": "3",
"timeOcurred": "2022-09-14T12:14:23.473Z",
"title": "CheckProductOfferingQualificationAttributeValueChangeEvent",
"event": {
"checkProductOfferingQualification": {
"href":
"https://host:port/ProductOfferingQualification/v5/CheckProductOfferingQualification
/99",
"id": "99",
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for a CheckProductOfferingQualification resource",
"effectiveQualificationDate": "2021-09-01T14:21:03.352Z",
"expectedQualificationCompletionDate": "2021-09-01T14:21:03.352Z",
"expirationDate": "2021-09-01T14:21:03.352Z",
"instantSyncQualification": true,
"note": [
{
"@type": "Note",
"author": "Mr. N. Bene",
"date": "2020-11-20T08:00:00Z",
"id": "1",
"text": "Not for a CheckProductOfferingQualification"
}
],
"checkProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "1",
"qualificationItemResult": "green",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore available but similar offer
exists",
"code": "TE45A"
}
],
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 40 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"alternateProductOfferingProposal": [
{
"@type": "AlternateProductOfferingProposal",
"alternateActivationDate": "2021-09-01T14:21:03.353Z",
"alternateProductOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "1"
}
],
"action": "add",
"id": "2",
"qualificationItemResult": "orange",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore open to new customer",
"code": "TE45"
}
],
"productOffering": {
"id": "DPI128",
"name": "France Voice Plan - 3 hours",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI128",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "3",
"qualificationItemResult": "red",
"state": "done"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-01T14:21:03.354Z",
"state": "done",
"creationDate": "2021-09-01T14:21:03.354Z"
}
},
"reportingSystem": {
"id": "533",
"name": "APP-963",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"source": {
"id": "200",
"name": "APP-893",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"@baseType": "Event",
"@type": "CheckProductOfferingQualificationAttributeValueChangeEvent"
}
Content-Type: application/json
{
"correlationId": "fg-56h",
"description": "CheckProductOfferingQualificationDeleteEvent illustration",
"domain": "Commercial",
"eventId": "753",
"eventTime": "2021-09-27T07:43:59.059Z",
"eventType": "CheckProductOfferingQualificationDeleteEvent",
"priority": "3",
"timeOcurred": "2021-09-30T07:43:59.059Z",
"title": "CheckProductOfferingQualificationDeleteEvent",
"event": {
"CheckProductOfferingQualification": {
"id": "14"
}
},
"reportingSystem": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"source": {
"id": "123",
"name": "CRM app",
"@type": "ReportingResource",
"@referredType": "LogicalResource"
},
"@baseType": "Event",
"@type": "CheckProductOfferingQualificationDeleteEvent"
}
API OPERATIONS
Remember the following Uniform Contract:
Execute an Action on an Entity POST on TASK Resource POST must be used to execute Task
Resources
Other Request Methods POST on TASK Resource GET and POST must not be used to
tunnel other request methods.
Filtering and attribute selection rules are described in the TMF REST Design Guidelines.
Operations on QueryProductOfferingQualification
Description
This operation list QueryProductOfferingQualification entities. Attribute selection is enabled for all
first level attributes. Filtering may be available depending on the compliance level supported by an
implementation.
Usage samples
Request
GET /queryProductOfferingQualification
Content-Type: application/json
Response
200
[
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/11",
"id": "11",
"@type": "QueryProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"category": {
"id": "24",
"name": "International Data plan",
"href": "https://host:port/productCatalogManagement/v5/category/24",
"@type": "CategoryRef"
},
"description": "Example for a QueryProductOfferingQualification resource",
"effectiveQualificationDate": "2021-08-31T15:25:54.172Z",
"expectedQualificationCompletionDate": "2021-08-31T15:25:54.172Z",
"expirationDate": "2021-09-03T15:25:54.172Z",
"instantSyncQualification": true,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI89",
"name": "European Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI89",
"@type": "ProductOfferingRef"
},
"id": "1"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI90",
"name": "European Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI90",
"@type": "ProductOfferingRef"
},
"id": "2"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI91",
"name": "European Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI91",
"@type": "ProductOfferingRef"
},
"id": "3"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"id": "4"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "5"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI125",
"name": "International Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI125",
"@type": "ProductOfferingRef"
},
"id": "6"
}
],
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-08-31T15:25:54.172Z",
"state": "done",
"creationDate": "2021-08-31T15:25:54.172Z"
},
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/14",
"id": "14",
"@type": "QueryProductOfferingQualification",
"description": "Example for an inProgress QueryProductOfferingQualification
resource",
"expectedQualificationCompletionDate": "2021-09-06T15:51:12.570Z",
"instantSyncQualification": false,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"product": {
"@type": "ProductValue",
"productSpecification": {
"id": "dfg-56d",
"href":
"https://host:port/productCatalogManagement/v5/productSpecification/dfg-56d",
"version": "v2",
Request
GET /queryProductOfferingQualification
Content-Type: application/json
Response
200
[
{
"id": "11",
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/11",
"state" : "qualified",
"expirationDate": "2021-09-03T11:33:54.172Z",
"@type": "QueryProductOfferingQualification"
},
{
"id": "12",
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/12",
"state" : "qualified",
"expirationDate": "2021-09-03T14:25:54.172Z",
"@type": "QueryProductOfferingQualification"
},
{
"id": "32",
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/32",
"state" : "qualified",
"expirationDate": "2021-09-02T15:25:54.172Z",
"@type": "QueryProductOfferingQualification"
},
{
"id": "47",
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/47",
"state" : "qualified",
"expirationDate": "2021-09-03T15:25:54.172Z",
"@type": "QueryProductOfferingQualification"
}
]
Retrieves a QueryProductOfferingQualification by ID
GET /queryProductOfferingQualification/{id}?fields=…&{filtering}
Description
Usage samples
Request
GET /queryProductOfferingQualification/{id}
Content-Type: application/json
Response
200
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/11",
"id": "11",
"@type": "QueryProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"category": {
"id": "24",
"name": "International Data plan",
"href": "https://host:port/productCatalogManagement/v5/category/24",
"@type": "CategoryRef"
},
"description": "Example for a QueryProductOfferingQualification resource",
"effectiveQualificationDate": "2021-08-31T15:25:54.172Z",
"expectedQualificationCompletionDate": "2021-08-31T15:25:54.172Z",
"expirationDate": "2021-09-03T15:25:54.172Z",
"instantSyncQualification": true,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI89",
"name": "European Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI89",
"@type": "ProductOfferingRef"
},
"id": "1"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI90",
"name": "European Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI90",
"@type": "ProductOfferingRef"
},
"id": "2"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI91",
"name": "European Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI91",
"@type": "ProductOfferingRef"
},
"id": "3"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"id": "4"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "5"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI125",
"name": "International Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI125",
"@type": "ProductOfferingRef"
},
"id": "6"
}
],
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-08-31T15:25:54.172Z",
"state": "done",
"creationDate": "2021-08-31T15:25:54.172Z"
}
Request
GET /queryProductOfferingQualification/{id}
Content-Type: application/json
Response
200
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/14",
"id": "14",
"@type": "QueryProductOfferingQualification",
"description": "Example for an inProgress QueryProductOfferingQualification
resource",
"expectedQualificationCompletionDate": "2021-09-06T15:51:12.570Z",
"instantSyncQualification": false,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"product": {
"@type": "ProductValue",
"productSpecification": {
"id": "dfg-56d",
"href":
"https://host:port/productCatalogManagement/v5/productSpecification/dfg-56d",
"version": "v2",
"name": "UNI specification"
},
"productCharacteristic": [
{
"@type": "ObjectCharacteristic",
"id": "UNI_Characteristic",
"name": "UNI order configuration",
"valueType": "UNISpec JSON descriptor",
"value": {
"@valueSchemaLocation": "https://github.com/..UNISpec.json",
"@type": "UNIJsonSpecification",
"physicalLayer": "10BASE-T",
"synchronousModeEnabled": true,
"numberOfLinks": 1,
"tokenShareEnabled": true,
"uniResiliency": "NONE",
"maxServiceFrameSize": 1256
}
}
]
},
"id": "1"
}
],
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"place": [
{
"role": "INSTALL_LOCATION",
"@type": "GeographicAddress",
"streetType": "rue",
"streetName": "Pellisier",
"streetNr": "14",
"city": "Paris",
"postcode": "75004",
"country": "France" }
],
"requestedQualificationCompletionDate": "2021-09-06T15:51:12.570Z",
"state": "inProgress",
"creationDate": "2021-08-31T15:51:12.570Z"
}
Creates a QueryProductOfferingQualification
POST /queryProductOfferingQualification
Description
Mandatory Attributes
Usage samples
Request
POST /queryProductOfferingQualification
Content-Type: application/json
{
"@type": "QueryProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"category": {
"id": "24",
"name": "International Data plan",
"href": "https://host:port/productCatalogManagement/v5/category/24",
"@type": "CategoryRef"
},
"description": "Example for a QueryProductOfferingQualification resource",
"instantSyncQualification": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-08-31T15:25:54.172Z"
}
Response
201
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/11",
"id": "11",
"@type": "QueryProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"category": {
"id": "24",
"name": "International Data plan",
"href": "https://host:port/productCatalogManagement/v5/category/24",
"@type": "CategoryRef"
},
"description": "Example for a QueryProductOfferingQualification resource",
"effectiveQualificationDate": "2021-08-31T15:25:54.172Z",
"expectedQualificationCompletionDate": "2021-08-31T15:25:54.172Z",
"expirationDate": "2021-09-03T15:25:54.172Z",
"instantSyncQualification": true,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI89",
"name": "European Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI89",
"@type": "ProductOfferingRef"
},
"id": "1"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI90",
"name": "European Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI90",
"@type": "ProductOfferingRef"
},
"id": "2"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI91",
"name": "European Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI91",
"@type": "ProductOfferingRef"
},
"id": "3"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"id": "4"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "5"
},
{
"@type": "QualifiedProductOfferingItem",
"productOffering": {
"id": "DPI125",
"name": "International Data Plan - 100 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI125",
"@type": "ProductOfferingRef"
},
"id": "6"
}
],
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-08-31T15:25:54.172Z",
"state": "done",
"creationDate": "2021-08-31T15:25:54.172Z"
}
Description
creationDate
href
id
@baseType
@schemaLocation
@type
category
channel
description
effectiveQualificationDate
expectedQualificationCompletionDat
e
expirationDate
instantSyncQualification
note
qualifiedProductOfferingItem
relatedParty
requestedQualificationCompletionDa
te
searchCriteria
state
Usage samples
Request
PATCH /queryProductOfferingQualification/{id}
Content-Type: application/json-patch+json
[
{"op":"replace",
"path":
"/qualifiedProductOfferingItem/productCharacteristic/value/physicalLayer?qualifiedPr
oductOfferingItem.id=1",
"value": "100BASE-T"
},
{"op":"replace",
"path": "/place/postcode?role=INSTALL_LOCATION",
"value": "75005"
}
]
Response
200
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/14",
"id": "14",
"@type": "QueryProductOfferingQualification",
"description": "Example for an inProgress QueryProductOfferingQualification
resource",
"expectedQualificationCompletionDate": "2021-09-06T15:51:12.570Z",
© TM Forum 2022. All Rights Reserved. Page 40
Product Offering Qualification
"instantSyncQualification": false,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"product": {
"@type": "ProductValue",
"productSpecification": {
"id": "dfg-56d",
"href":
"https://host:port/productCatalogManagement/v5/productSpecification/dfg-56d",
"version": "v2",
"name": "UNI specification"
},
"productCharacteristic": [
{
"@type": "ObjectCharacteristic",
"id": "UNI_Characteristic",
"name": "UNI order configuration",
"valueType": "UNISpec JSON descriptor",
"value": {
"@valueSchemaLocation": "https://github.com/..UNISpec.json",
"@type": "UNIJsonSpecification",
"physicalLayer": "100BASE-T",
"synchronousModeEnabled": true,
"numberOfLinks": 1,
"tokenShareEnabled": true,
"uniResiliency": "NONE",
"maxServiceFrameSize": 1256
}
}
]
},
"id": "1"
}
],
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"place": [
{
"role": "INSTALL_LOCATION",
"@type": "GeographicAddress",
"streetType": "rue",
"streetName": "Pellisier",
"streetNr": "14",
"city": "Paris",
"postcode": "75005",
"country": "France" }
],
"requestedQualificationCompletionDate": "2021-09-06T15:51:12.570Z",
"state": "inProgress",
"creationDate": "2021-08-31T15:51:12.570Z"
}
Request
PATCH /queryProductOfferingQualification/{id}
Content-Type: application/merge-patch+json
{
"id": "14",
"@type": "QueryProductOfferingQualification",
"qualifiedProductOfferingItem": [
{
"id": "1",
"@type": "QualifiedProductOfferingItem",
"product": {
"@type": "ProductValue",
"productCharacteristic": [
{
"@type": "ObjectCharacteristic",
"id": "UNI_Characteristic",
"name": "UNI order configuration",
"valueType": "UNISpec JSON descriptor",
"value": {
"@valueSchemaLocation": "https://github.com/..UNISpec.json",
"@type": "UNIJsonSpecification",
"physicalLayer": "100BASE-T",
"synchronousModeEnabled": true,
"numberOfLinks": 1,
"tokenShareEnabled": true,
"uniResiliency": "NONE",
"maxServiceFrameSize": 1256
}
}
]
}
}
],
"place": [
{
"role": "INSTALL_LOCATION",
"@type": "GeographicAddress",
"streetType": "rue",
"streetName": "Pellisier",
"streetNr": "14",
"city": "Paris",
"postcode": "75005",
"country": "France"
}
]
}
Response
200
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/QueryProductOfferingQua
lification/14",
"id": "14",
"@type": "QueryProductOfferingQualification",
"description": "Example for an inProgress QueryProductOfferingQualification
resource",
"expectedQualificationCompletionDate": "2021-09-06T15:51:12.570Z",
"instantSyncQualification": false,
"qualifiedProductOfferingItem": [
{
"@type": "QualifiedProductOfferingItem",
"product": {
"@type": "ProductValue",
"productSpecification": {
"id": "dfg-56d",
"href":
"https://host:port/productCatalogManagement/v5/productSpecification/dfg-56d",
"version": "v2",
"name": "UNI specification"
},
"productCharacteristic": [
{
"@type": "ObjectCharacteristic",
"id": "UNI_Characteristic",
"name": "UNI order configuration",
"valueType": "UNISpec JSON descriptor",
"value": {
"@valueSchemaLocation": "https://github.com/..UNISpec.json",
"@type": "UNIJsonSpecification",
"physicalLayer": "100BASE-T",
"synchronousModeEnabled": true,
"numberOfLinks": 1,
"tokenShareEnabled": true,
"uniResiliency": "NONE",
"maxServiceFrameSize": 1256
}
}
]
},
"id": "1"
}
],
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"place": [
{
"role": "INSTALL_LOCATION",
"@type": "GeographicAddress",
"streetType": "rue",
"streetName": "Pellisier",
"streetNr": "14",
"city": "Paris",
"postcode": "75005",
"country": "France" }
],
"requestedQualificationCompletionDate": "2021-09-06T15:51:12.570Z",
"state": "inProgress",
"creationDate": "2021-08-31T15:51:12.570Z"
}
Deletes a QueryProductOfferingQualification
DELETE /queryProductOfferingQualification/{id}?fields=…&{filtering}
Description
Operations on CheckProductOfferingQualification
Description
This operation list CheckProductOfferingQualification entities. Attribute selection is enabled for all
first level attributes. Filtering may be available depending on the compliance level supported by an
implementation.
Usage samples
Request
GET /checkProductOfferingQualification
Content-Type: application/json
Response
200
[
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/99",
"id": "99",
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for a CheckProductOfferingQualification resource",
"effectiveQualificationDate": "2021-09-01T14:21:03.352Z",
"expectedQualificationCompletionDate": "2021-09-01T14:21:03.352Z",
"expirationDate": "2021-09-01T14:21:03.352Z",
© TM Forum 2022. All Rights Reserved. Page 44
Product Offering Qualification
"instantSyncQualification": true,
"note": [
{
"@type": "Note",
"author": "Mr. N. Bene",
"date": "2020-11-20T08:00:00Z",
"id": "1",
"text": "Not for a CheckProductOfferingQualification"
}
],
"checkProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "1",
"qualificationItemResult": "green",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore available but similar offer
exists",
"code": "TE45A"
}
],
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 40 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"alternateProductOfferingProposal": [
{
"@type": "AlternateProductOfferingProposal",
"alternateActivationDate": "2021-09-01T14:21:03.353Z",
"alternateProductOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "1"
}
],
"action": "add",
"id": "2",
"qualificationItemResult": "orange",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore open to new customer",
"code": "TE45"
}
],
"productOffering": {
"id": "DPI128",
"name": "France Voice Plan - 3 hours",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI128",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "3",
"qualificationItemResult": "red",
"state": "done"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-01T14:21:03.354Z",
"state": "done",
"creationDate": "2021-09-01T14:21:03.354Z"
},
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/101",
"id": "101",
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for an acknowledged CheckProductOfferingQualification
resource",
"expectedQualificationCompletionDate": "2021-09-05T07:11:53.167Z",
"instantSyncQualification": false,
"CheckProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-02T07:11:53.167Z",
"product": {
"@type": "ProductValue",
"productSpecification": {
"id": "77",
"href":
"https://host:port/productCatalogManagement/v5/productSpecification/77",
Request
GET /checkProductOfferingQualification
Content-Type: application/json
Response
200
[
{
"id": "9",
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/9",
"state" : "done",
"expirationDate": "2021-09-03T11:33:54.172Z",
"qualificationResult": "green",
"@type": "CheckProductOfferingQualification"
},
{
"id": "19",
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/19",
"state" : "done",
"expirationDate": "2021-09-03T14:25:54.172Z",
"qualificationResult": "red",
"@type": "CheckProductOfferingQualification"
},
{
"id": "31",
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/31",
"state" : "done",
"expirationDate": "2021-09-02T15:25:54.172Z",
"qualificationResult": "green",
"@type": "CheckProductOfferingQualification"
},
{
"id": "547",
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/547",
"state" : "done",
"expirationDate": "2021-09-03T15:25:54.172Z",
"qualificationResult": "green",
"@type": "CheckProductOfferingQualification"
}
]
Retrieves a CheckProductOfferingQualification by ID
GET /checkProductOfferingQualification/{id}?fields=…&{filtering}
Description
Usage samples
Request
GET /checkProductOfferingQualification/{id}
Content-Type: application/json
Response
200
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/99",
"id": "99",
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for a CheckProductOfferingQualification resource",
"effectiveQualificationDate": "2021-09-01T14:21:03.352Z",
"expectedQualificationCompletionDate": "2021-09-01T14:21:03.352Z",
"expirationDate": "2021-09-01T14:21:03.352Z",
"instantSyncQualification": true,
"note": [
{
"@type": "Note",
"author": "Mr. N. Bene",
"date": "2020-11-20T08:00:00Z",
"id": "1",
"text": "Not for a CheckProductOfferingQualification"
}
],
"checkProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "1",
"qualificationItemResult": "green",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore available but similar offer
exists",
"code": "TE45A"
}
],
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 40 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"alternateProductOfferingProposal": [
{
"@type": "AlternateProductOfferingProposal",
"alternateActivationDate": "2021-09-01T14:21:03.353Z",
"alternateProductOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "1"
}
],
"action": "add",
"id": "2",
"qualificationItemResult": "orange",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore open to new customer",
"code": "TE45"
}
],
"productOffering": {
"id": "DPI128",
"name": "France Voice Plan - 3 hours",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI128",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "3",
"qualificationItemResult": "red",
"state": "done"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-01T14:21:03.354Z",
"state": "done",
"creationDate": "2021-09-01T14:21:03.354Z"
}
Request
GET /checkProductOfferingQualification/{id}
Content-Type: application/json
Response
200
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/101",
"id": "101",
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for an acknowledged CheckProductOfferingQualification
resource",
"expectedQualificationCompletionDate": "2021-09-05T07:11:53.167Z",
"instantSyncQualification": false,
"CheckProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-02T07:11:53.167Z",
"product": {
"@type": "ProductValue",
"productSpecification": {
"id": "77",
"href":
"https://host:port/productCatalogManagement/v5/productSpecification/77",
"name": "NEST for enhanced MobileBroadband with IMS support"
},
"productCharacteristic": [
{
"@type": "ObjectCharacteristic",
"id": "Slice5G_Characteristic",
"name": "Slice 5G POQ configuration",
"valueType": "Slice5G JSON descriptor",
"value": {
"@valueSchemaLocation": "https://github.com/..5GPOQ.json",
"@type": "5GSliceJsonSpecification",
"availability": 99.999,
"MMTel_Support": 1,
"Session _Service_Continuity_support": 1,
"Slice_Quality_Of_Service": [1, 2, 5, 6, 7, 8, 9]
}
}
],
"place": [
{
"role": "Coverage",
"@type": "PlaceRef",
"@referredType": "GeographicLocation",
"name": "France",
"id": "FRA",
"href":
"https://host:port/geographicLocationManagement/v5/geographicLocation/FRA"
}
]
},
"action": "add",
"id": "1",
"state": "acknowledged"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-02T07:11:53.168Z",
"state": "acknowledged",
"creationDate": "2021-09-02T07:11:53.168Z"
}
Creates a CheckProductOfferingQualification
POST /checkProductOfferingQualification
Description
Mandatory Attributes
checkProductOfferingQualificationIte
m
Usage samples
Request
POST /checkProductOfferingQualification
Content-Type: application/json
{
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for a CheckProductOfferingQualification resource",
"instantSyncQualification": true,
"note": [
{
"@type": "Note",
"author": "Mr. N. Bene",
"date": "2020-11-20T08:00:00Z",
"id": "1",
"text": "Not for a CheckProductOfferingQualification"
}
],
"checkProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "1"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 40 GB",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "2"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"productOffering": {
"id": "DPI128",
"name": "France Voice Plan - 3 hours",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "3"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-01T14:21:03.354Z"
}
Response
201
{
"href":
"https://host:port/ProductOfferingQualification/v5/CheckProductOfferingQualification
/99",
"id": "99",
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for a CheckProductOfferingQualification resource",
"effectiveQualificationDate": "2021-09-01T14:21:03.352Z",
"expectedQualificationCompletionDate": "2021-09-01T14:21:03.352Z",
"expirationDate": "2021-09-01T14:21:03.352Z",
"instantSyncQualification": true,
"note": [
{
"@type": "Note",
"author": "Mr. N. Bene",
"date": "2020-11-20T08:00:00Z",
"id": "1",
"text": "Not for a CheckProductOfferingQualification"
}
],
"checkProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 20 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "1",
"qualificationItemResult": "green",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore available but similar offer
exists",
"code": "TE45A"
}
],
"productOffering": {
"id": "DPI123",
"name": "International Data Plan - 40 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI123",
"@type": "ProductOfferingRef"
},
"alternateProductOfferingProposal": [
{
"@type": "AlternateProductOfferingProposal",
"alternateActivationDate": "2021-09-01T14:21:03.353Z",
"alternateProductOffering": {
"id": "DPI124",
"name": "International Data Plan - 50 GB",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI124",
"@type": "ProductOfferingRef"
},
"id": "1"
}
],
"action": "add",
"id": "2",
"qualificationItemResult": "orange",
"state": "done"
},
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-01T14:21:03.352Z",
"eligibilityUnavailabilityReason": [
{
"@type": "EligibilityUnavailabilityReason",
"label": "This offering is not anymore open to new customer",
"code": "TE45"
}
],
"productOffering": {
"id": "DPI128",
"name": "France Voice Plan - 3 hours",
"href":
"https://host:port/productCatalogManagement/v5/productOffering/DPI128",
"@type": "ProductOfferingRef"
},
"action": "add",
"id": "3",
"qualificationItemResult": "red",
"state": "done"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-01T14:21:03.354Z",
"state": "done",
"creationDate": "2021-09-01T14:21:03.354Z"
}
Description
creationDate
href
id
@baseType
@schemaLocation
@type
channel
checkProductOfferingQualificationIte
m
description
effectiveQualificationDate
expectedQualificationCompletionDat
e
expirationDate
instantSyncQualification
note
provideAlternative
provideOnlyAvailable
provideUnavailabilityReason
qualificationResult
relatedParty
requestedQualificationCompletionDa
te
state
Usage samples
Request
PATCH /checkProductOfferingQualification/{id}
Content-Type: application/json-patch+json
[
{
"op": "add",
"path":
"/CheckProductOfferingQualificationItem/product/place?CheckProductOfferingQualificat
ionItem.id=1",
"value": {
"role": "Coverage",
"@type": "PlaceRef",
"@referredType": "GeographicLocation",
"name": "Belgium",
"id": "BEL",
"href":
"https://host:port/geographicLocationManagement/v5/geographicLocation/BEL"
}
}
]
Response
200
{
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/101",
"id": "101",
"@type": "CheckProductOfferingQualification",
"channel": {
© TM Forum 2022. All Rights Reserved. Page 57
Product Offering Qualification
"id": "1",
"name": "Web"
},
"description": "Example for an acknowledged CheckProductOfferingQualification
resource",
"expectedQualificationCompletionDate": "2021-09-05T07:11:53.167Z",
"instantSyncQualification": false,
"CheckProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-02T07:11:53.167Z",
"product": {
"@type": "ProductValue",
"productSpecification": {
"id": "77",
"href":
"https://host:port/productCatalogManagement/v5/productSpecification/77",
"name": "NEST for enhanced MobileBroadband with IMS support"
},
"productCharacteristic": [
{
"@type": "ObjectCharacteristic",
"id": "Slice5G_Characteristic",
"name": "Slice 5G POQ configuration",
"valueType": "Slice5G JSON descriptor",
"value": {
"@valueSchemaLocation": "https://github.com/..5GPOQ.json",
"@type": "5GSliceJsonSpecification",
"availability": 99.999,
"MMTel_Support": 1,
"Session _Service_Continuity_support": 1,
"Slice_Quality_Of_Service": [1, 2, 5, 6, 7, 8, 9]
}
}
],
"place": [
{
"role": "Coverage",
"@type": "PlaceRef",
"@referredType": "GeographicLocation",
"name": "France",
"id": "FRA",
"href":
"https://host:port/geographicLocationManagement/v5/geographicLocation/FRA"
},
{
"role": "Coverage",
"@type": "PlaceRef",
"@referredType": "GeographicLocation",
"name": "Belgium",
"id": "BEL",
"href":
"https://host:port/geographicLocationManagement/v5/geographicLocation/BEL"
}
]
},
"action": "add",
"id": "1",
"state": "acknowledged"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-02T07:11:53.168Z",
"state": "acknowledged",
"creationDate": "2021-09-02T07:11:53.168Z"
}
Request
PATCH /checkProductOfferingQualification/{id}
Content-Type: application/merge-patch+json
{
"id": "101",
"@type": "CheckProductOfferingQualification",
"CheckProductOfferingQualificationItem": [
{
"place": [
{
"role": "Coverage",
"@type": "PlaceRef",
"@referredType": "GeographicLocation",
"name": "France",
"id": "FRA",
"href":
"https://host:port/geographicLocationManagement/v5/geographicLocation/FRA"
},
{
"role": "Coverage",
"@type": "PlaceRef",
"@referredType": "GeographicLocation",
"name": "Belgium",
"id": "BEL",
"href":
"https://host:port/geographicLocationManagement/v5/geographicLocation/BEL"
}
],
"id": "1"
}
]
}
Response
200
"href":
"https://host:port/ProductOfferingQualificationManagement/v5/CheckProductOfferingQua
lification/101",
"id": "101",
"@type": "CheckProductOfferingQualification",
"channel": {
"id": "1",
"name": "Web"
},
"description": "Example for an acknowledged CheckProductOfferingQualification
resource",
"expectedQualificationCompletionDate": "2021-09-05T07:11:53.167Z",
"instantSyncQualification": false,
"CheckProductOfferingQualificationItem": [
{
"@type": "CheckProductOfferingQualificationItem",
"expectedActivationDate": "2021-09-02T07:11:53.167Z",
"product": {
"@type": "ProductValue",
"productSpecification": {
"id": "77",
"href":
"https://host:port/productCatalogManagement/v5/productSpecification/77",
"name": "NEST for enhanced MobileBroadband with IMS support"
},
"productCharacteristic": [
{
"@type": "ObjectCharacteristic",
"id": "Slice5G_Characteristic",
"name": "Slice 5G POQ configuration",
"valueType": "Slice5G JSON descriptor",
"value": {
"@valueSchemaLocation": "https://github.com/..5GPOQ.json",
"@type": "5GSliceJsonSpecification",
"availability": 99.999,
"MMTel_Support": 1,
"Session _Service_Continuity_support": 1,
"Slice_Quality_Of_Service": [1, 2, 5, 6, 7, 8, 9]
}
}
],
"place": [
{
"role": "Coverage",
"@type": "PlaceRef",
"@referredType": "GeographicLocation",
"name": "France",
"id": "FRA",
"href":
"https://host:port/geographicLocationManagement/v5/geographicLocation/FRA"
},
{
"role": "Coverage",
"@type": "PlaceRef",
"@referredType": "GeographicLocation",
"name": "Belgium",
"id": "BEL",
"href":
"https://host:port/geographicLocationManagement/v5/geographicLocation/BEL"
}
]
},
"action": "add",
"id": "1",
"state": "acknowledged"
}
],
"provideAlternative": true,
"provideUnavailabilityReason": true,
"relatedParty": [
{
"id": "45hj-999",
"href": "https://host:port/partyManagement/v5/individual/45hj-9999",
"name": "Louise",
"role": "requester",
"@type": "@relatedParty",
"@referredType": "Individual"
}
],
"requestedQualificationCompletionDate": "2021-09-02T07:11:53.168Z",
"state": "acknowledged",
"creationDate": "2021-09-02T07:11:53.168Z"
}
Deletes a CheckProductOfferingQualification
DELETE /checkProductOfferingQualification/{id}?fields=…&{filtering}
Description
API NOTIFICATIONS
For every single of operation on the entities use the following templates and provide sample REST
notification POST calls.
It is assumed that the Pub/Sub uses the Register and UnRegister mechanisms described in the REST
Guidelines reproduced below.
Register listener
POST /hub
Description
Sets the communication endpoint address the service instance must use to deliver information
about its health state, execution state, failures and metrics. Subsequent POST calls will be rejected
by the service if it does not support multiple listeners. In this case DELETE /api/hub/{id} must be
called before an endpoint can be created again.
Behavior
Usage Samples
Request
POST /api/hub
Accept: application/json
{
"callback": "http://in.listener.com"
}
Response
201
Content-Type: application/json
Location: /api/hub/42
{
"id":"42",
"callback": "http://in.listener.com",
"query":""
}
Unregister listener
DELETE /hub/{id}
Description
Clears the communication endpoint address that was set by creating the Hub..
Behavior
Usage Samples
Request
DELETE /api/hub/42
Accept: application/json
Response
204
Description
Clears the communication endpoint address that was set by creating the Hub.
Provides to a registered listener the description of the event that was raised. The /client/listener url
is the callback url passed when registering the listener.
Behavior
Returns HTTP/1.1 status code 201 if the service is able to set the configuration.
Usage Samples
Here’s an example of a notification received by the listener. In this example “EVENT TYPE” should be
replaced by one of the notification types supported by this API (see Notification resources Models
section) and EVENT BODY refers to the data structure of the given notification type.
Request
POST /client/listener
Accept: application/json
{
"event": {
EVENT BODY
},
"eventType": "EVENT_TYPE"
}
Response
201
For detailed examples on the general TM Forum notification mechanism, see the TMF REST Design
Guidelines.
Acknowledgements
Release History
Release Date Release led by: Description
Number
Contributors to Document