Product Offering Qualification Process API

(0 reviews)

GetLoan

/productOfferingQualification [GET]

ProductOfferingQualification is used to perform a commercial eligibility. It allows to retrieve a list of productOffering that are commercially available in the context of the interaction (defined be place, channel, party, product).

Uses Cases

The internal use cases to the method are defined.

CaseDescription
1GET Offers from Ericsson
2Flow Market-useCases
3GET Plan Offers from Myne
4GET Loan Offers from Myne
5list loan offerings for a Evolving customer.

Request

This section defines all the possible data structures sent by the client when consuming the method.

URL

http://[host]:[port]/tmf-api/productOfferingQualification/v4/{businessId}/productOfferingQualification

URI PARAMS

nametypedescriptionrequired
businessIdstring2 letter ISO 3166 country code (BS,JM,CR,etc.) identifying the business unitY

Headers

nametypedescriptionrequired
client_idstringThe client_id identifying the channel. Minimum characters: 5Y
client_secretstringPassword associated with the client_id. Minimum characters: 5Y
Correlation-IDstringIdentifier that correlates HTTP request between a client and server.
Any identification model (UUDI, checksum, etc.) can be used, as long as it is a unique value to differentiate a transaction.
[Deprecated: use X-Correlation-ID]
N
X-Correlation-IDstringIdentifier that correlates HTTP request between a client and server.
Any identification model (UUDI, checksum, etc.) can be used, as long as it is a unique value to differentiate a transaction.
Y
channeIdstringChannel to business
[Deprecated: don use it]
N
lobstringThe Line of Business Identifier currently available are:
FIXED
PREPAID
POSTPAID
[Deprecated: don use it]
N

Query Params

nametypedescriptionrequired
logicalResource.idstringUnique Identifier of the logical resource. [Deprecated: use relatedParty.id parameter]N
category.namestringThe category for grouping recommendations.
Name of the related entity
N
relatedParty.idstringA related party defines party or party role linked to a specific entity.
Unique identifier of a related entity.
N

Response

In this section all the possible data structures received by the client at the moment of responding the method are defined.

Possible response success

This section defines all the possible data structures received by the client and that must be considered satisfactory at the time of responding to the method.

[ 200 ]

OK - listProductOfferingQualification request processed successfully, response body contains an entity corresponding to the requested resource.

TMF generic response
[
  {
    "id": "string",
    "href": "string",
    "description": "string",
    "effectiveQualificationDate": "2023-04-26T15:24:34.203Z",
    "expectedPOQCompletionDate": "2023-04-26T15:24:34.203Z",
    "expirationDate": "2023-04-26T15:24:34.203Z",
    "instantSyncQualification": true,
    "productOfferingQualificationDate": "2023-04-26T15:24:34.203Z",
    "provideAlternative": true,
    "provideOnlyAvailable": true,
    "provideUnavailabilityReason": true,
    "qualificationResult": "string",
    "requestedPOQCompletionDate": "2023-04-26T15:24:34.203Z",
    "category": {
      "id": "string",
      "href": "string",
      "name": "string",
      "version": "string",
      "@baseType": "string",
      "@schemaLocation": "string",
      "@type": "string",
      "@referredType": "string"
    },
    "channel": {
      "id": "string",
      "href": "string",
      "name": "string",
      "@baseType": "string",
      "@schemaLocation": "string",
      "@type": "string",
      "@referredType": "string"
    },
    "note": [
      {
        "id": "string",
        "author": "string",
        "date": "2023-04-26T15:24:34.203Z",
        "text": "string",
        "@baseType": "string",
        "@schemaLocation": "string",
        "@type": "string"
      }
    ],
    "place": [
      {
        "id": "string",
        "href": "string",
        "name": "string",
        "role": "string",
        "@baseType": "string",
        "@schemaLocation": "string",
        "@type": "string",
        "@referredType": "string"
      }
    ],
    "productOfferingQualificationItem": [
      {
        "id": "string",
        "expectedActivationDate": "2023-04-26T15:24:34.203Z",
        "qualificationItemResult": "string",
        "action": "add",
        "alternateProductOfferingProposal": [
          {
            "id": "string",
            "alternateActivationDate": "2023-04-26T15:24:34.203Z",
            "alternateProduct": {
              "id": "string",
              "href": "string",
              "description": "string",
              "isBundle": true,
              "isCustomerVisible": true,
              "name": "string",
              "orderDate": "2023-04-26T15:24:34.203Z",
              "productSerialNumber": "string",
              "startDate": "2023-04-26T15:24:34.203Z",
              "terminationDate": "2023-04-26T15:24:34.203Z",
              "agreement": [
                {
                  "id": "string",
                  "href": "string",
                  "agreementItemId": "string",
                  "name": "string",
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string",
                  "@referredType": "string"
                }
              ],
              "billingAccount": {
                "id": "string",
                "href": "string",
                "name": "string",
                "@baseType": "string",
                "@schemaLocation": "string",
                "@type": "string",
                "@referredType": "string"
              },
              "place": [
                {
                  "id": "string",
                  "href": "string",
                  "name": "string",
                  "role": "string",
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string",
                  "@referredType": "string"
                }
              ],
              "product": [
                "string"
              ],
              "productCharacteristic": [
                {
                  "name": "string",
                  "valueType": "string",
                  "value": "string",
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string"
                }
              ],
              "productOffering": {
                "id": "string",
                "href": "string",
                "name": "string",
                "@baseType": "string",
                "@schemaLocation": "string",
                "@type": "string",
                "@referredType": "string"
              },
              "productOrderItem": [
                {
                  "orderItemAction": "string",
                  "orderItemId": "string",
                  "productOrderHref": "string",
                  "productOrderId": "string",
                  "role": "string",
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string",
                  "@referredType": "string"
                }
              ],
              "productPrice": [
                {
                  "description": "string",
                  "name": "string",
                  "priceType": "string",
                  "recurringChargePeriod": "string",
                  "unitOfMeasure": "string",
                  "billingAccount": {
                    "id": "string",
                    "href": "string",
                    "name": "string",
                    "@baseType": "string",
                    "@schemaLocation": "string",
                    "@type": "string",
                    "@referredType": "string"
                  },
                  "price": {
                    "percentage": 0,
                    "taxRate": 0,
                    "dutyFreeAmount": {
                      "unit": "string",
                      "value": 0
                    },
                    "taxIncludedAmount": {
                      "unit": "string",
                      "value": 0
                    },
                    "@baseType": "string",
                    "@schemaLocation": "string",
                    "@type": "string"
                  },
                  "productOfferingPrice": {
                    "id": "string",
                    "href": "string",
                    "name": "string",
                    "@baseType": "string",
                    "@schemaLocation": "string",
                    "@type": "string",
                    "@referredType": "string"
                  },
                  "productPriceAlteration": [
                    {
                      "applicationDuration": 0,
                      "description": "string",
                      "name": "string",
                      "priceType": "string",
                      "priority": 0,
                      "recurringChargePeriod": "string",
                      "unitOfMeasure": "string",
                      "price": {
                        "percentage": 0,
                        "taxRate": 0,
                        "dutyFreeAmount": {
                          "unit": "string",
                          "value": 0
                        },
                        "taxIncludedAmount": {
                          "unit": "string",
                          "value": 0
                        },
                        "@baseType": "string",
                        "@schemaLocation": "string",
                        "@type": "string"
                      },
                      "productOfferingPrice": {
                        "id": "string",
                        "href": "string",
                        "name": "string",
                        "@baseType": "string",
                        "@schemaLocation": "string",
                        "@type": "string",
                        "@referredType": "string"
                      },
                      "@baseType": "string",
                      "@schemaLocation": "string",
                      "@type": "string"
                    }
                  ],
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string"
                }
              ],
              "productRelationship": [
                {
                  "relationshipType": "string",
                  "product": "string",
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string"
                }
              ],
              "productSpecification": {
                "id": "string",
                "href": "string",
                "name": "string",
                "version": "string",
                "targetProductSchema": {
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string"
                },
                "@baseType": "string",
                "@schemaLocation": "string",
                "@type": "string",
                "@referredType": "string"
              },
              "productTerm": [
                {
                  "description": "string",
                  "name": "string",
                  "duration": {
                    "amount": 1,
                    "units": "string"
                  },
                  "validFor": {
                    "endDateTime": "2023-04-26T15:24:34.203Z",
                    "startDateTime": "2023-04-26T15:24:34.203Z"
                  },
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string"
                }
              ],
              "realizingResource": [
                {
                  "id": "string",
                  "href": "string",
                  "name": "string",
                  "value": "string",
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string",
                  "@referredType": "string"
                }
              ],
              "realizingService": [
                {
                  "id": "string",
                  "href": "string",
                  "name": "string",
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string",
                  "@referredType": "string"
                }
              ],
              "relatedParty": [
                {
                  "id": "string",
                  "href": "string",
                  "name": "string",
                  "role": "string",
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string",
                  "@referredType": "string"
                }
              ],
              "status": "created",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string",
              "@referredType": "string"
            },
            "alternateProductOffering": {
              "id": "string",
              "href": "string",
              "name": "string",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string",
              "@referredType": "string"
            },
            "@baseType": "string",
            "@schemaLocation": "string",
            "@type": "string"
          }
        ],
        "eligibilityUnavailabilityReason": [
          {
            "code": "string",
            "label": "string",
            "@baseType": "string",
            "@schemaLocation": "string",
            "@type": "string"
          }
        ],
        "note": [
          {
            "id": "string",
            "author": "string",
            "date": "2023-04-26T15:24:34.203Z",
            "text": "string",
            "@baseType": "string",
            "@schemaLocation": "string",
            "@type": "string"
          }
        ],
        "product": {
          "id": "string",
          "href": "string",
          "description": "string",
          "isBundle": true,
          "isCustomerVisible": true,
          "name": "string",
          "orderDate": "2023-04-26T15:24:34.203Z",
          "productSerialNumber": "string",
          "startDate": "2023-04-26T15:24:34.203Z",
          "terminationDate": "2023-04-26T15:24:34.203Z",
          "agreement": [
            {
              "id": "string",
              "href": "string",
              "agreementItemId": "string",
              "name": "string",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string",
              "@referredType": "string"
            }
          ],
          "billingAccount": {
            "id": "string",
            "href": "string",
            "name": "string",
            "@baseType": "string",
            "@schemaLocation": "string",
            "@type": "string",
            "@referredType": "string"
          },
          "place": [
            {
              "id": "string",
              "href": "string",
              "name": "string",
              "role": "string",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string",
              "@referredType": "string"
            }
          ],
          "product": [
            "string"
          ],
          "productCharacteristic": [
            {
              "name": "string",
              "valueType": "string",
              "value": "string",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string"
            }
          ],
          "productOffering": {
            "id": "string",
            "href": "string",
            "name": "string",
            "@baseType": "string",
            "@schemaLocation": "string",
            "@type": "string",
            "@referredType": "string"
          },
          "productOrderItem": [
            {
              "orderItemAction": "string",
              "orderItemId": "string",
              "productOrderHref": "string",
              "productOrderId": "string",
              "role": "string",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string",
              "@referredType": "string"
            }
          ],
          "productPrice": [
            {
              "description": "string",
              "name": "string",
              "priceType": "string",
              "recurringChargePeriod": "string",
              "unitOfMeasure": "string",
              "billingAccount": {
                "id": "string",
                "href": "string",
                "name": "string",
                "@baseType": "string",
                "@schemaLocation": "string",
                "@type": "string",
                "@referredType": "string"
              },
              "price": {
                "percentage": 0,
                "taxRate": 0,
                "dutyFreeAmount": {
                  "unit": "string",
                  "value": 0
                },
                "taxIncludedAmount": {
                  "unit": "string",
                  "value": 0
                },
                "@baseType": "string",
                "@schemaLocation": "string",
                "@type": "string"
              },
              "productOfferingPrice": {
                "id": "string",
                "href": "string",
                "name": "string",
                "@baseType": "string",
                "@schemaLocation": "string",
                "@type": "string",
                "@referredType": "string"
              },
              "productPriceAlteration": [
                {
                  "applicationDuration": 0,
                  "description": "string",
                  "name": "string",
                  "priceType": "string",
                  "priority": 0,
                  "recurringChargePeriod": "string",
                  "unitOfMeasure": "string",
                  "price": {
                    "percentage": 0,
                    "taxRate": 0,
                    "dutyFreeAmount": {
                      "unit": "string",
                      "value": 0
                    },
                    "taxIncludedAmount": {
                      "unit": "string",
                      "value": 0
                    },
                    "@baseType": "string",
                    "@schemaLocation": "string",
                    "@type": "string"
                  },
                  "productOfferingPrice": {
                    "id": "string",
                    "href": "string",
                    "name": "string",
                    "@baseType": "string",
                    "@schemaLocation": "string",
                    "@type": "string",
                    "@referredType": "string"
                  },
                  "@baseType": "string",
                  "@schemaLocation": "string",
                  "@type": "string"
                }
              ],
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string"
            }
          ],
          "productRelationship": [
            {
              "relationshipType": "string",
              "product": "string",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string"
            }
          ],
          "productSpecification": {
            "id": "string",
            "href": "string",
            "name": "string",
            "version": "string",
            "targetProductSchema": {
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string"
            },
            "@baseType": "string",
            "@schemaLocation": "string",
            "@type": "string",
            "@referredType": "string"
          },
          "productTerm": [
            {
              "description": "string",
              "name": "string",
              "duration": {
                "amount": 1,
                "units": "string"
              },
              "validFor": {
                "endDateTime": "2023-04-26T15:24:34.203Z",
                "startDateTime": "2023-04-26T15:24:34.203Z"
              },
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string"
            }
          ],
          "realizingResource": [
            {
              "id": "string",
              "href": "string",
              "name": "string",
              "value": "string",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string",
              "@referredType": "string"
            }
          ],
          "realizingService": [
            {
              "id": "string",
              "href": "string",
              "name": "string",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string",
              "@referredType": "string"
            }
          ],
          "relatedParty": [
            {
              "id": "string",
              "href": "string",
              "name": "string",
              "role": "string",
              "@baseType": "string",
              "@schemaLocation": "string",
              "@type": "string",
              "@referredType": "string"
            }
          ],
          "status": "created",
          "@baseType": "string",
          "@schemaLocation": "string",
          "@type": "string",
          "@referredType": "string"
        },
        "productOffering": {
          "id": "string",
          "href": "string",
          "name": "string",
          "@baseType": "string",
          "@schemaLocation": "string",
          "@type": "string",
          "@referredType": "string"
        },
        "qualificationItemRelationship": [
          {
            "id": "string",
            "relationshipType": "string",
            "@baseType": "string",
            "@schemaLocation": "string",
            "@type": "string"
          }
        ],
        "state": "acknowledged",
        "terminationError": [
          {
            "id": "string",
            "value": "string",
            "@baseType": "string",
            "@schemaLocation": "string",
            "@type": "string"
          }
        ],
        "@baseType": "string",
        "@schemaLocation": "string",
        "@type": "string"
      }
    ],
    "relatedParty": [
      {
        "id": "string",
        "href": "string",
        "name": "string",
        "role": "string",
        "@baseType": "string",
        "@schemaLocation": "string",
        "@type": "string",
        "@referredType": "string"
      }
    ],
    "state": "acknowledged",
    "@baseType": "string",
    "@schemaLocation": "string",
    "@type": "string"
  }
]
Definitions

Each of the response parameters is detailed.

nametypedescriptionrequired
idStringUnique identifier of the productOfferingQualification resourceN
hrefStringA string. Hyperlink to access the productOfferingQualification.N
descriptionStringA string. Description of the productOfferingQualification.N
effectiveQualificationDateDateTimeA date time (DateTime). Effective date to productOfferingQualification completion.N
expectedPOQCompletionDateDateTimeA date time (DateTime). Date when the requester expect to provide an answer for the qualification request.N
expirationDateDateTimeA date time (DateTime). Date the qualification response expires.N
instantSyncQualificationbooleanAn 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 201N
productOfferingQualificationDateDateTimeDate when the productOfferingQualification has been submittedN
provideAlternativebooleanAn indicator which when the value is "true" means that alternative solutions should be providedN
provideOnlyAvailablebooleanAn indicator which when the value is "true" means that only available product offering must be listed in the responseN
provideUnavailabilityReasonbooleanAn indicator which when the value is "true" means that unavailability reason are expected for non available product offeringN
qualificationResultstringResult of the qualification (example: green, yellow, red)N
requestedPOQCompletionDateDateTimeDeadline date when the requester expected a qualification answerN
categoryobjectThe category for grouping recommendations.N
category.idstringUnique identifier of a related entity.N
category.hrefstringReference of the related entity.N
category.namestringName of the related entity.N
category.versionstringCategory versionN
category.@baseTypestringWhen sub-classing, this defines the super-classN
category.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
category.@typestringWhen sub-classing, this defines the sub-class entity nameN
category.@referredTypestringThe actual type of the target instance when needed for disambiguation.N
channelobjecthe channel to which the resource reference to. e.g. channel for selling product offerings, channel for opening a trouble ticket etc..N
channel.idstringUnique identifier of a related entity.N
channel.hrefstringReference of the related entity.N
channel.namestringName of the channel.N
channel.@baseTypestringWhen sub-classing, this defines the super-classN
channel.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
channel.@typestringWhen sub-classing, this defines the sub-class entity nameN
channel.@referredTypestringThe actual type of the target instance when needed for disambiguation.N
noteobject arrayFree form text associated with the qualification requestN
note.idstringIdentifier of the note within its containing entity (may or may not be globally unique, depending on provider implementation)N
note.authorstringAuthor of the noteN
note.datestringDate of the noteN
note.textstringText of the noteN
note.@baseTypestringWhen sub-classing, this defines the super-classN
note.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
note.@typestringWhen sub-classing, this defines the sub-class entity nameN
placeobject arrayPlace reference. Place defines the places where the products are sold or delivered.N
place.idstringUnique identifier of the placeN
place.hrefstringUnique reference of the placeN
place.namestringA user-friendly name for the place, such as [Paris Store], [London Store], [Main Home]N
place.@baseTypestringWhen sub-classing, this defines the super-classN
place.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
place.@typestringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItemobject arrayN
productOfferingQualificationItem.idstringId of the productOfferingQualification itemN
productOfferingQualificationItem.expectedActivationDateDateTimeDate when the requester look for productOfferingQualification activationN
productOfferingQualificationItem.qualificationItemResultstringQualification result for this productOfferingQualification item. It could be:
qualified (request productOffering or productSpecification are available),
unqualified (requested not available and not alternate available),
alternate (requested not available but proposal available)
N
productOfferingQualificationItem.actionstringCan be "add" / "modify" / "no_change"/ "delete" - by default add is consideredN
productOfferingQualificationItem.alternateProductOfferingProposalobject arrayAlternate product Offering proposal is used when the requested product offering is not available with characteristic and date asked for. An alternate proposal could be a distinct product offering or product Spec close to requested one or same as requested but with a different activation date.N
productOfferingQualificationItem.alternateProductOfferingProposal.idstringIdentifier of a alternate product offering proposal
productOfferingQualificationItem.alternateProductOfferingProposal.alternateActivationDatedateTimeAlternate activation date in case seller is not able to meet requested expected activation date.
productOfferingQualificationItem.alternateProductOfferingProposal.alternateProductProductRefOrValueAlternate product proposal
productOfferingQualificationItem.alternateProductOfferingProposal.alternateProductOfferingProductOfferingRefAlternate product offering proposal
productOfferingQualificationItem.alternateProductOfferingProposal.@baseTypestringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.alternateProductOfferingProposal.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.alternateProductOfferingProposal.@typestringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.eligibilityUnavailabilityReasonobject arrayReason for eligibility result if the productOfferingQualification result is no (meaning the productOffering or productSpec is not available).N
productOfferingQualificationItem.eligibilityUnavailabilityReason.codestringUnavailability reason code.
productOfferingQualificationItem.eligibilityUnavailabilityReason.labelstringUnavailability reason label.
productOfferingQualificationItem.eligibilityUnavailabilityReason.@baseTypestringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.eligibilityUnavailabilityReason.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.eligibilityUnavailabilityReason.@typestringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.notenote
productOfferingQualificationItem.productobjectA 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
productOfferingQualificationItem.product.hrefStringReference of the product.N
productOfferingQualificationItem.product.idStringUnique identifier of the product.N
productOfferingQualificationItem.product.nameStringName of the product. It could be the same as the name of the product offering.N
productOfferingQualificationItem.product.descriptionStringIs the description of the product. It could be copied from the description of the Product Offering.N
productOfferingQualificationItem.product.isBundleBooleanIf 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 SimpleProductOfferingN
productOfferingQualificationItem.product.isCustomerVisibleBooleanIf true, the product is visible by the customer.N
productOfferingQualificationItem.product.orderDateDateTimeIs the date when the product was ordered.N
productOfferingQualificationItem.product.productSerialNumberStringIs the serial number for the product. This is typically applicable to tangible products e.g. Broadband RouterN
productOfferingQualificationItem.product.startDateDateTimeIs the date from which the product starts.N
productOfferingQualificationItem.product.terminationDateDateTimeIs the date when the product was terminatedN
productOfferingQualificationItem.product.agreementagreementAgreement 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.N
productOfferingQualificationItem.product.billingAccountbillingAccountA BillingAccount is a detailed description of a bill structure.N
productOfferingQualificationItem.product.placerelatedPartyRelated Entity reference. A related place defines a place described by reference or by value linked to a specific entity.N
productOfferingQualificationItem.product.productproductOfferingQualificationItem.productA product to be created defined by value or existing defined by reference.N
productOfferingQualificationItem.product.productCharacteristicObject ArrayDescribes a given characteristic of an object or entity through a name/value pair.N
productOfferingQualificationItem.product.productCharacteristic.nameStringName of the characteristicN
productOfferingQualificationItem.product.productCharacteristic.valueTypeStringData type of the value of the characteristicN
productOfferingQualificationItem.product.productCharacteristic.valueanyThe value of the characteristicN
productOfferingQualificationItem.product.productCharacteristic.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOfferingQualificationItem.product.productCharacteristic.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOfferingQualificationItem.product.productCharacteristic.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.productCharacteristic.@referredTypeStringThe actual type of the target instance when needed for disambiguationN
productOfferingQualificationItem.product.productOfferingobjectA product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information.N
productOfferingQualificationItem.product.productOffering.idStringUnique identifier Id of the EntityRefN
productOfferingQualificationItem.product.productOffering.hrefStringUnique reference of the EntityRef.N
productOfferingQualificationItem.product.productOffering.descriptionStringDetailed description of the EntityRef.N
productOfferingQualificationItem.product.productOffering.nameStringName of the account.N
productOfferingQualificationItem.product.productOffering.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOfferingQualificationItem.product.productOffering.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOfferingQualificationItem.product.productOffering.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.productOffering.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOfferingQualificationItem.product.productOrderItemobject ArrayAn identified part of the order. A product order is decomposed into one or more order items.N
productOfferingQualificationItem.product.productOrderItem.orderItemActionStringAction of the order item for this productN
productOfferingQualificationItem.product.productOrderItem.orderItemIdStringIdentifier of the order item where the product was managedN
productOfferingQualificationItem.product.productOrderItem.productOrderHrefStringReference of the related entity.N
productOfferingQualificationItem.product.productOrderItem.productOrderIdStringUnique identifier of a related entity.N
productOfferingQualificationItem.product.productOrderItem.roleStringrole of the product order item for this productN
productOfferingQualificationItem.product.productOrderItem.@baseTypeStringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.product.productOrderItem.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.product.productOrderItem.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.productOrderItem.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOfferingQualificationItem.product.productPriceobject ArrayAn 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.N
productOfferingQualificationItem.product.productPrice.descriptionStringA narrative that explains in detail the semantics of this product price.N
productOfferingQualificationItem.product.productPrice.nameStringA short descriptive name such as "Subscription price".N
productOfferingQualificationItem.product.productPrice.priceTypeStringA category that describes the price, such as recurring, discount, allowance, penalty, and so forthN
productOfferingQualificationItem.product.productPrice.recurringChargePeriodstringCould be month, week...N
productOfferingQualificationItem.product.productPrice.unitOfMeasurestringCould be minutes, GB...N
productOfferingQualificationItem.product.productPrice.billingAccountobjectBillingAccount reference. A BillingAccount is a detailed description of a bill structure.N
productOfferingQualificationItem.product.productPrice.billingAccount.idstringUnique identifier of a related entity.N
productOfferingQualificationItem.product.productPrice.billingAccount.hrefstringReference of the related entity.N
productOfferingQualificationItem.product.productPrice.billingAccount.namestringName of the related entity.N
productOfferingQualificationItem.product.productPrice.billingAccount.@baseTypestringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.product.productPrice.billingAccount.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.product.productPrice.billingAccount.@typestringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.productPrice.priceobjectProvides all amounts (tax included, duty free, tax rate), used currency and percentage to apply for Price Alteration.N
productOfferingQualificationItem.product.productPrice.price.percentagefloatPercentage to apply for ProdOfferPriceAlterationN
productOfferingQualificationItem.product.productPrice.price.taxRatefloatTax rateN
productOfferingQualificationItem.product.productPrice.price.dutyFreeAmountobjectAll taxes excluded amount (expressed in the given currency)N
productOfferingQualificationItem.product.productPrice.price.dutyFreeAmount.unitstringCurrency (ISO4217 norm uses 3 letters to define the currency)N
productOfferingQualificationItem.product.productPrice.price.dutyFreeAmount.valuefloatA positive floating point numberN
productOfferingQualificationItem.product.productPrice.price.taxIncludedAmountobjectAll taxes included amount (expressed in the given currency)N
productOfferingQualificationItem.product.productPrice.price.taxIncludedAmount.unitstringCurrency (ISO4217 norm uses 3 letters to define the currency)N
productOfferingQualificationItem.product.productPrice.price.taxIncludedAmount.valuefloatA positive floating point numberN
productOfferingQualificationItem.product.productPrice.price.@baseTypeStringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.product.productPrice.price.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.product.productPrice.price.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.productPrice.productOfferingPriceProductOfferingPriceRefN
productOfferingQualificationItem.product.productPrice.productPriceAlterationobject ArrayN
productOfferingQualificationItem.product.productPrice.@baseTypeStringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.product.productPrice.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.product.productPrice.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.productRelationshipObject ArrayA list of product relationships.N
productOfferingQualificationItem.product.productRelationship.productproductOrderItem.productA product to be created defined by value or existing defined by reference.
productOfferingQualificationItem.product.productRelationship.@baseTypeStringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.product.productRelationship.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.product.productRelationship.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.productRelationship.relationshipTypestringType 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
productOfferingQualificationItem.product.productSpecificationObjectA 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.N
productOfferingQualificationItem.product.productSpecification.hrefstringReference of the related entity.N
productOfferingQualificationItem.product.productSpecification.idstringUnique identifier of a related entity.N
productOfferingQualificationItem.product.productSpecification.namestringName of the related entity.N
productOfferingQualificationItem.product.productSpecification.targetProductSchemastringA target product schema reference. The reference object to the schema and type of target product which is described by product specification. Reference to Sub Object TargetProductSchemaN
productOfferingQualificationItem.product.productSpecification.targetProductSchema.@schemaLocationstringThe actual type of the target instance when needed for disambiguation.N
productOfferingQualificationItem.product.productSpecification.targetProductSchema.@typestringClass type of the target product.N
productOfferingQualificationItem.product.productSpecification.targetProductSchema.@baseTypestringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.product.productSpecification.versionstringVersion of the product specification.N
productOfferingQualificationItem.product.productSpecification.@baseTypeStringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.product.productSpecification.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.product.productSpecification.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.productSpecification.@referredTypestringThe actual type of the target instance when needed for disambiguation.N
productOfferingQualificationItem.product.productTermobject ArrayDescription of a productTerm linked to this product. This represent a commitment with a duration.N
productOfferingQualificationItem.product.realizingResourceObject arrayA list of resource references.N
productOfferingQualificationItem.product.realizingResource.idStringUnique identifier Id of the related entity.N
productOfferingQualificationItem.product.realizingResource.hrefStringUnique reference of the related entity.N
productOfferingQualificationItem.product.realizingResource.nameStringName of the related entity..N
productOfferingQualificationItem.product.realizingResource.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOfferingQualificationItem.product.realizingResource.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOfferingQualificationItem.product.realizingResource.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.realizingResource.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOfferingQualificationItem.product.realizingServiceobject arrayA list of service references. Reference to Sub Object ServiceRefN
productOrderItem.product.realizingService.idStringUnique identifier Id of the EntityRefN
productOfferingQualificationItem.product.realizingService.hrefStringUnique reference of the EntityRef.N
productOfferingQualificationItem.product.realizingService.descriptionStringDetailed description of the EntityRef.N
productOfferingQualificationItem.product.realizingService.nameStringName of the account.N
productOfferingQualificationItem.product.realizingService.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOfferingQualificationItem.product.realizingService.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOfferingQualificationItem.product.realizingService.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.product.realizingService.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOfferingQualificationItem.product.relatedPartyrelatedPartyRelated Entity reference. A related party defines party or party role linked to a specific entity.N
productOfferingQualificationItem.product.statusStringIs the lifecycle status of the product.
productOfferingQualificationItem.product.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOfferingQualificationItem.product.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOfferingQualificationItem.product.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.productOfferingobjectProductOfferingRef
productOfferingQualificationItem.productOffering.idstringUnique identifier of a related entity.N
productOfferingQualificationItem.productOffering.hrefstringReference of the related entity.N
relatproductOfferingQualificationItem.productOfferingdParty.namestringName of the related entity.N
productOfferingQualificationItem.productOffering.@baseTypestringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.productOffering.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.productOffering.@typestringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.productOffering.@referredTypestringThe actual type of the target instance when needed for disambiguation.N
productOfferingQualificationItem.qualificationItemRelationshipobject arrayStructure used to describe relationship between productOfferingQualification item from the same ProductOfferingQualification.N
productOfferingQualificationItem.qualificationItemRelationship.idstringdescription: Id of the ProductOfferingQualificationItem (from the same ProductOfferingQualificationItem).N
productOfferingQualificationItem.qualificationItemRelationship.relationshipTypestring'Type of relationship (ex: reliesOn, connectedTo, etc...)'N
productOfferingQualificationItem.qualificationItemRelationship.@baseTypestringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.qualificationItemRelationship.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.qualificationItemRelationship.@typestringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualificationItem.stateState of the productOfferingQualification defined in the state engine. Possible values for the state of a task
enum:
- acknowledged
- terminatedWithError
- inProgress
- done
N
productOfferingQualificationItem.terminationErrorobject arrayTerminationError
productOfferingQualificationItem.@baseTypestringWhen sub-classing, this defines the super-classN
productOfferingQualificationItem.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOfferingQualificationItem.@typestringWhen sub-classing, this defines the sub-class entity nameN
relatedPartyobject arrayRelated Entity reference. A related party defines party or party role linked to a specific entity.N
relatedParty.idstringUnique identifier of a related entity.N
relatedParty.hrefstringReference of the related entity.N
relatedParty.namestringName of the related entity.N
relatedParty.rolestringRole played by the related partyN
relatedParty.@baseTypestringWhen sub-classing, this defines the super-classN
relatedParty.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
relatedParty.@typestringWhen sub-classing, this defines the sub-class entity nameN
relatedParty.@referredTypestringThe actual type of the target instance when needed for disambiguation.N
statestringState of the productOfferingQualification defined in the state engine. Possible values for the state of a task
enum:
- acknowledged
- terminatedWithError
- inProgress
- done
N
@baseTypestringWhen sub-classing, this defines the super-classN
@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
@typestringWhen sub-classing, this defines the sub-class entity nameN

Possible response error

In this section all the possible data structures received by the client are defined and that must be considered as unsatisfactory when responding to the method.

[ 400 ]

Bad Request - the request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.

{
  "errors" : [{
      "code" : 400,
      "message" : "The request is invalid or not properly formed.",
      "description" : "The client sent too many requests and server is not able to serve them all at the moment"
    }]
}
[ 401 ]

Unauthorized - The request has not been applied because it lacks valid authentication credentials for the target resource.

{
  "errors" : [{
      "code" : 401,
      "message" : "The user could not be authenticated for this request.",
      "description" : "The request has not been applied because it lacks valid authentication credentials for the target resource"
    }]
}
[ 404 ]

Not Found - server has not found a resource with that URI. This may be temporary and permanent condition. This status code is commonly used when the server does not wish to reveal exactly why the request has been refused, or when no other response is applicable.

{
    "errors": [
        {
            "code": 404,
            "message": "INVALID:Subscription Id",
            "description": "Subscription Id: 12345 is not found"
        }
    ]
}
[ 405 ]

Method Not Allowed - HTTP method not allowed for this resource. The method specified in the Request-Line is not allowed for the resource identified by the Request-URI.

{
    "errors": [{
            "code": 405,
             "message": "APIKIT:METHOD_NOT_ALLOWED",
             "description": "HTTP Method POST not allowed for : /{businessId}/service/{id}"
        }]
}
[ 500 ]

Internal Server Error - server encountered an error processing request. This should not happen normally, but it is a generic error message, given when no more specific message is suitable.

{
  "errors" : [{
      "code" : 500,
      "message" : "The request failed due to an internal error.",
      "description": ""
    }]
}
[ 501 ]

Not implemented - indicates that the server does not support the functionality required to fulfill the request. This is the appropriate response when the server does not recognize the request method and is not capable of supporting it for any resource.

{
  "errors" : [{
      "code" : 501,
      "message" : "Not implemented",
      "description" : "Operation POST /productOfferingQualification for Business Id: xxxx not implemented"
    }
  ]
  }

Administration and data management

In this section you define all the transformations, temporary and final repositories of the data within the method flow.

Transformation Request

In this section the matrix of all the data transformations that is carried out within the service is defined.

ericsson-air-sys
Original PayloadMulesofttransformation
queryParam.'logicalResource.id'uriParam.subscriberNumber
prepay-limeware-sys
Original PayloadMulesofttransformation
queryParam.'logicalResource.id'uriParam.id
myne-sys
Original PayloadMulesofttransformation
queryParam.'category.name'queryParam.'category.name'
queryParam.'relatedParty.id'queryParam.'relatedParty.id'
nontmf-evolving-sys
Original PayloadMulesofttransformation
queryParam.'channel.name'queryParam.'channel.name'
queryParam.'relatedParty.id'queryParam.'relatedParty.id'

Transformation Response

In this section the matrix of all the data transformations that is carried out within the service is defined.

ericsson-air-sys

note: Same SYS response without transformation

Original PayloadMulesofttransformation
payloadpayload
prepay-limeware-sys

note: Same SYS response without transformation

Original PayloadMulesofttransformation
queryParam.'logicalResource.id'uriParam.id
myne-sys

note: Same SYS response without transformation

Original PayloadMulesofttransformation
payloadpayload
nontmf-evolving-sys

note: Same SYS response without transformation

Original PayloadMulesofttransformation
payloadpayload

Services dependencies

This section defines all the connections to the web services and the methods that are used within the method.

ericsson-air-sys
MethodType
/productOfferingQualificationGET
myne-sys
MethodType
/productOfferingQualificationGET
nontmf-evolving-sys
MethodType
\loanProductOfferingQualificationGET

Reviews