Product Ordering Biz Api

(0 reviews)

GetLoanHistory

/productOrder [GET]

This operation list a ProductOrder entity. Attribute selection is enabled for all first level attributes.

Request

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

URL

https://[localhost]:[port]/tmf-api/productOrdering/v4/{businessId}/productOrder

URL PARAMS

nametypedescriptionrequired
businessIdstring2 letter ISO 3166 country codeY
namevaluedescriptionrequired
client_idstringThe client_id identifying the channel. Minimum characters: 5Y
client_secretstringPassword associated with the client_id. Minimum characters: 5Y
X-Correlation-IDstringAn identifier for the current call chain that can be used to tie together log entries on multiple layers (e.g. client, server, mainframe). This identifier must be designed to be unique across all applications. Pattern: \^[a-zA-Z0-9-+/=_]{16,64}$
Minimum characters: 16
Maximum characters: 64
Y

Query Param

nametypedescriptionrequired
billingAccount.idstringUnique identifer of the accountY
orderDate.gtedateDate to be compared to OrderDate parameterN
orderDate.ltedateDate to be compared to OrderDate parameterN
relatedParty.idstringA related party defines party or party role linked to a specific entity.
Unique identifier of a related entity.
N
channel.namestringName of the channel (Ex: ESB)N
realizingResource.namestringName of the resource.N
realizingResource.idstringUnique 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 - listProductOrder request processed successfully, response body contains an entity corresponding to the requested resource. ProductOrder: A Product Order is a type of order which can be used to place an order between a customer and a service provider or between a service provider and a partner and vice versa,

{
   "id":"30001",
   "href":"https://host:port/productOrderingManagement/v1/productOrder/30001",
   "category":"B2C product order",
   "completionDate":"2019-05-02T08:13:59.506Z",
   "description":"Product Order illustration sample",
   "expectedCompletionDate":"2019-05-02T08:13:59.506Z",
   "externalId":"PO-456",
   "orderDate":"2019-04-30T08:13:59.506Z",
   "priority":"1",
   "requestedCompletionDate":"2019-05-02T08:13:59.506Z",
   "requestedStartDate":"2019-05-03T08:13:59.506Z",
   "channel":[
      {
         "id":"1",
         "role":"Used channel for order capture",
         "name":"Online chanel"
      }
   ],
   "note":[
      {
         "id":"1",
         "author":"Jean Pontus",
         "date":"2019-04-30T08:13:59.509Z",
         "text":"This is a TMF product order illustration"
      }
   ],
   "productOrderItem":[
      {
         "id":"100",
         "quantity":1,
         "action":"add",
         "productOffering":{
            "id":"14277",
            "href":"https://host:port/productCatalogManagement/v1/productOffering/14277",
            "name":"TMF25"
         },
         "productOrderItemRelationship":[
            {
               "id":"110",
               "relationshipType":"bundles"
            },
            {
               "id":"120",
               "relationshipType":"bundles"
            },
            {
               "id":"130",
               "relationshipType":"bundles"
            }
         ],
         "state":"completed",
         "@type":"ProductOrderItem"
      },
      {
         "id":"110",
         "quantity":1,
         "action":"add",
         "itemPrice":[
            {
               "description":"Access Fee",
               "name":"Access Fee",
               "priceType":"nonRecurring",
               "price":{
                  "taxRate":0,
                  "dutyFreeAmount":{
                     "unit":"EUR",
                     "value":0.99
                  },
                  "taxIncludedAmount":{
                     "unit":"EUT",
                     "value":0.99
                  }
               }
            }
         ],
         "payment":[
            {
               "id":"2365",
               "href":"https://host:port/paymentManagement/v1/cashPayment/2365",
               "name":"Cash payment for access fee",
               "@type":"CashPayment",
               "@referredType":"Payment"
            }
         ],
         "product":{
            "isBundle":false,
            "@type":"Product",
            "productCharacteristic":[
               {
                  "name":"TEL_MSISDN",
                  "valueType":"string",
                  "value":"415 279 7439"
               }
            ],
            "productSpecification":{
               "id":"14307",
               "href":"https://host:port/productCatalogManagement/v1/productSpecification/14307",
               "name":"Mobile Telephony",
               "version":"1",
               "@type":"ProductSpecificationRef"
            }
         },
         "productOffering":{
            "id":"14305",
            "href":"https://host:port/productCatalogManagement/v1/productOffering/14305",
            "name":"TMF Mobile Telephony"
         },
         "state":"completed",
         "@type":"ProductOrderItem"
      },
      {
         "id":"120",
         "quantity":1,
         "action":"add",
         "billingAccount":{
            "id":"1513",
            "href":"https://host:port/billingAccountManagement/v1/billingAccount/1513",
            "@type":"BillingAccount"
         },
         "itemPrice":[
            {
               "description":"Tariff plan monthly fee",
               "name":"MonthlyFee",
               "priceType":"recurring",
               "recurringChargePeriod":"month",
               "price":{
                  "taxRate":0,
                  "dutyFreeAmount":{
                     "unit":"EUR",
                     "value":20
                  },
                  "taxIncludedAmount":{
                     "unit":"EUR",
                     "value":20
                  }
               },
               "priceAlteration":[
                  {
                     "applicationDuration":3,
                     "description":"20% for first 3 months",
                     "name":"WelcomeDiscount",
                     "priceType":"recurring",
                     "priority":1,
                     "recurringChargePeriod":"month",
                     "price":{
                        "percentage":20,
                        "taxRate":0,
                        "@type":"price"
                     }
                  }
               ]
            }
         ],
         "itemTerm":[
            {
               "description":"Tariff plan 12 Months commitment",
               "name":"12Months",
               "duration":{
                  "amount":12,
                  "units":"month"
               }
            }
         ],
         "product":{
            "isBundle":false,
            "@type":"Product",
            "productSpecification":{
               "id":"14395",
               "href":"https://host:port/productCatalogManagement/v1/productSpecification/14395",
               "name":"TMF Tariff plan",
               "version":"1",
               "@type":"ProductSpecificationRef"
            }
         },
         "productOffering":{
            "id":"14344",
            "href":"https://host:port/productCatalogManagement/v1/productOffering/14344",
            "name":"TMF Tariff Plan"
         },
         "productOrderItemRelationship":[
            {
               "id":"110",
               "relationshipType":"reliesOn"
            }
         ],
         "state":"completed",
         "@type":"ProductOrderItem"
      },
      {
         "id":"130",
         "quantity":1,
         "action":"add",
         "product":{
            "isBundle":false,
            "@type":"Product",
            "productCharacteristic":[
               {
                  "name":"CoverageOptions",
                  "valueType":"string",
                  "value":"National"
               }
            ],
            "productSpecification":{
               "id":"14353",
               "href":"https://host:port/productCatalogManagement/v1/productSpecification/14353",
               "name":"Coverage",
               "version":"1",
               "@type":"ProductSpecificationRef"
            }
         },
         "productOffering":{
            "id":"14354",
            "href":"https://host:port/productCatalogManagement/v1/productOffering/14354",
            "name":"Coverage Options"
         },
         "productOrderItemRelationship":[
            {
               "id":"110",
               "relationshipType":"reliesOn"
            }
         ],
         "state":"completed",
         "@type":"ProductOrderItem"
      }
   ],
   "relatedParty":[
      {
         "id":"456-dd-df45",
         "href":"https://host:port/partyManagement/v1/individual/456-dd-df45",
         "name":"Joe Doe",
         "role":"Seller",
         "@type":"RelatedParty",
         "@referredType":"Individual"
      },
      {
         "id":"ff55-hjy4",
         "href":"https://host:port/partyRoleManagement/v1/customer/ff55-hjy4",
         "name":"Jean Pontus",
         "@type":"RelatedParty",
         "@referredType":"Customer"
      }
   ],
   "state":"completed"
}
Definitions

Each of the response parameters is detailed.

nametypedescriptionrequired
idStringID created on repository sideN
hrefStringHyperlink to access the order.N
cancellationDatedatetimeDate when the order is cancelled. This is used when order is cancelledN
cancellationReasondatetimeReason why the order is cancelled. This is used when order is cancelled.N
categoryStringUsed to categorize the order from a business perspective that can be useful for the OM system (e.g. "enterprise", "residential", ...).N
completionDateDateTimeDate when the order was completed.N
descriptionStringdescriptionN
expectedCompletionDateDateTimeExpected delivery date amended by the provider.N
externalIdStringID given by the consumer and only understandable by him (to facilitate his searches afterwards).N
orderCharacteristicsarrayCustom order Attribute.N
orderCharacteristics.cisEmpIdStringcisEmpIdN
orderCharacteristics.depttCodeStringdepttCodeN
orderCharacteristics.siteCodeStringsiteCodeN
orderCharacteristics.sourceOfApplicationStringsourceOfApplicationN
orderCharacteristics.salesRepIdStringsalesRepIdN
orderCharacteristics.carrierUniqueServIdStringcarrierUniqueServIdN
orderCharacteristics.lastLineNumberStringlastLineNumberN
orderCharacteristics.exchangeIdStringexchangeIdN
orderCharacteristics.numberAreaCodeStringnumberAreaCodeN
orderCharacteristics.exchangeId_TPStringexchangeId_TPN
orderCharacteristics.numberAreaCode_TPStringnumberAreaCode_TPN
orderCharacteristics.exchangeId_DSStringexchangeId_DSN
orderCharacteristics.numberAreaCode_DSStringnumberAreaCode_DSN
orderCharacteristics.exchangeId_TIStringexchangeId_TIN
orderCharacteristics.numberAreaCode_TIStringnumberAreaCode_TIN
orderCharacteristics.exchangeId_MOStringexchangeId_MON
orderCharacteristics.numberAreaCode_MOStringnumberAreaCode_MON
serviceAddressobject arrayCustom order Attribute.N
serviceAddress.addrNoStringService Address NumberN
serviceAddress.addrTypeStringAddress typeN
serviceAddress.addrLine1Stringservice Address line 1N
serviceAddress.addrLine2Stringservice Address line 2N
serviceAddress.addrLine3Stringservice Address line 3N
serviceAddress.addrLine4Stringservice Address line 4N
serviceAddress.addrLine5Stringservice Address line 5N
serviceAddress.addrPostCodeStringservice Address post codeN
notificationContactstringContact attached to the order to send back information regarding this orderN
orderDateDateTimeDate when the order was created.N
priorityStringA way that can be used by consumers to prioritize orders in OM system (from 0 to 4 : 0 is the highest priority, and 4 the lowest).N
requestedCompletionDateDateTimeRequested delivery date from the requestor perspective.N
requestedStartDateDateTimeOrder fulfillment start date wished by the requestor. This is used when, for any reason, requestor cannot allow seller to begin to operationally begin the fulfillment before a dateN
agreementarrayA reference to an agreement defined in the context of the product orderN
agreement.idStringUnique identifier Id of the EntityRefN
agreement.hrefStringUnique reference of the EntityRef.N
agreement.nameStringName of the account.N
agreement.@baseTypeStringWhen sub-classing, this defines the super-class.N
agreement.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.No
agreement.@typeStringWhen sub-classing, this defines the sub-class entity nameN
agreement.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
billingAccountarray
billingAccount.idStringUnique identifier Id of the EntityRefN
billingAccount.hrefStringUnique reference of the EntityRef.N
billingAccount.nameStringName of the account.N
billingAccount.@baseTypeStringWhen sub-classing, this defines the super-class.N
billingAccount.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
billingAccount.@typeStringWhen sub-classing, this defines the sub-class entity nameN
billingAccount.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
channelobject arrayRelated channel to another entity. May be online web, mobile app, social ,etc.N
channel.idStringUnique identifier Id of the related entity.N
channel.hrefStringUnique reference of the related entity.N
channel.nameStringName of the related entity..N
channel.roleStringRole playing by the channel.N
channel.@baseTypeStringWhen sub-classing, this defines the super-class.N
channel.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
channel.@typeStringWhen sub-classing, this defines the sub-class entity nameN
channel.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
notearrayExtra information about a given entityN
note.authorStringAuthor of the note.N
note.datedatetimestringN
note.idStringIdentifier of the note within its containing entity (may or may not be globally unique, depending on provider implementation).N
note.textStringText of the note.N
note.@baseTypeStringWhen sub-classing, this defines the super-class.N
note.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
note.@typeStringWhen sub-classing, this defines the sub-class entity nameN
note.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
orderTotalPricearrayAn amount, usually of money, that represents the actual price paid by the Customer for this item or this orderN
orderTotalPrice.billingAccountbillingAccountA reference to a billing account used for paid the order price charge.N
orderTotalPrice.descriptionstringA narrative that explains in detail the semantics of this order item price.N
orderTotalPrice.namestringA short descriptive name such as "Subscription price"N
orderTotalPrice.pricearrayA structure used to define price amount.N
orderTotalPrice.price.dutyFreeAmountarrayAll taxes excluded amount (expressed in the given currency).
orderTotalPrice.price.dutyFreeAmount.unitstringCurrency (ISO4217 norm uses 3 letters to define the currency)N
orderTotalPrice.price.dutyFreeAmount.amountnumberA positive floating point numberN
orderTotalPrice.price.percentageFloatPercentage to apply for ProdOfferPriceAlterationN
orderTotalPrice.price.taxIncludedAmountarrayAll taxes included amount (expressed in the given currency).N
orderTotalPrice.price.taxIncludedAmount.unitstringCurrency (ISO4217 norm uses 3 letters to define the currency)N
orderTotalPrice.price.taxIncludedAmount.amountnumberA positive floating point numberN
orderTotalPrice.price.taxRateFloatTax rate.N
orderTotalPrice.price.@baseTypeStringWhen sub-classing, this defines the super-class.N
orderTotalPrice.price.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
orderTotalPrice.price.@typeStringWhen sub-classing, this defines the sub-class entity nameN
orderTotalPrice.priceAlterationorderTotalPrice.priceA structure used to describe a price alteration.N
orderTotalPrice.priceTypestringA category that describes the price, such as recurring, discount, allowance, penalty, and so forthN
orderTotalPrice.productOfferingPriceobjectAn amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased. The price is valid for a defined period of time.N
orderTotalPrice.productOfferingPrice.idStringUnique identifier Id of the EntityRefN
orderTotalPrice.productOfferingPrice.hrefStringUnique reference of the EntityRef.N
orderTotalPrice.productOfferingPrice.descriptionStringDetailed description of the EntityRef.N
orderTotalPrice.productOfferingPrice.nameStringName of the account.N
orderTotalPrice.productOfferingPrice.@baseTypeStringWhen sub-classing, this defines the super-class.N
orderTotalPrice.productOfferingPrice.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
orderTotalPrice.productOfferingPrice.@typeStringWhen sub-classing, this defines the sub-class entity nameN
orderTotalPrice.productOfferingPrice.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
orderTotalPrice.recurringChargePeriodstringCould be month, week...N
orderTotalPrice.unitOfMeasurestringCould be minutes, GB...N
orderTotalPrice.@baseTypestringWhen sub-classing, this defines the super-classN
orderTotalPrice.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
orderTotalPrice.@typestringWhen sub-classing, this defines the sub-class entity nameN
paymentarray
payment.idStringUnique identifier Id of the EntityRefN
payment.hrefStringUnique reference of the EntityRef.N
payment.descriptionStringDetailed description of the EntityRef.N
payment.nameStringName of the account.N
payment.@baseTypeStringWhen sub-classing, this defines the super-class.N
payment.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
payment.@typeStringWhen sub-classing, this defines the sub-class entity nameN
payment.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOfferingQualificationarray
productOfferingQualification.idStringUnique identifier Id of the EntityRefN
productOfferingQualification.hrefStringUnique reference of the EntityRef.N
productOfferingQualification.descriptionStringDetailed description of the EntityRef.N
productOfferingQualification.nameStringName of the account.N
productOfferingQualification.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOfferingQualification.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOfferingQualification.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOfferingQualification.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOrderItemObject ArrayAn identified part of the order. A product order is decomposed into one or more order items.N
productOrderItem.actionStringThe action to be carried out on the Product. Can be: add, modify, delete, noChange.N
productOrderItem.appointmentArrayRefers an appointment, such as a Customer presentation or internal meeting or site visit..N
productOrderItem.appointment.idStringThe identifier of the referred appointmentN
productOrderItem.appointment.hrefStringThe reference of the appointmentN
productOrderItem.appointment.descriptionStringAn explanatory text regarding the appointment made with a party.N
productOrderItem.appointment.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.appointment.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.appointment.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.appointment.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.billingAccountbillingAccountA BillingAccount is a detailed description of a bill structure.N
productOrderItem.idStringIdentifier of the line item (generally it is a sequence number 01, 02, 03...)N
productOrderItem.itemPriceorderTotalPriceAn amount, usually of money, that represents the actual price paid by the Customer for this item or this order.N
productOrderItem.itemTermArrayDescription of a productTerm linked to this orderItem. This represent a commitment with a duration.N
productOrderItem.itemTerm.descriptionstringDescription of the productOrderTermN
productOrderItem.itemTerm.durationarrayDuration of the productOrderTerm.N
productOrderItem.itemTerm.duration.unitstringUnitN
productOrderItem.itemTerm.duration.amountnumberNumeric value in a given unitN
productOrderItem.itemTerm.namestringName of the productOrderTerm.N
productOrderItem.itemTerm.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.itemTerm.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.itemTerm.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.itemTotalPriceorderTotalPriceAn amount, usually of money, that represents the actual price paid by the Customer for this item or this order.N
productOrderItem.paymentpaymentIf an immediate payment has been done at the product order submission, the payment information are captured and stored (as a reference) in the order.N
productOrderItem.productObject ArrayA product to be created defined by value or existing defined by reference.N
productOrderItem.product.hrefStringReference of the product.N
productOrderItem.product.idStringUnique identifier of the product.N
productOrderItem.product.nameStringName of the product. It could be the same as the name of the product offering.N
productOrderItem.product.descriptionStringIs the description of the product. It could be copied from the description of the Product Offering.N
productOrderItem.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
productOrderItem.product.isCustomerVisibleBooleanIf true, the product is visible by the customer.N
productOrderItem.product.orderDateDateTimeIs the date when the product was ordered.N
productOrderItem.product.productSerialNumberStringIs the serial number for the product. This is typically applicable to tangible products e.g. Broadband RouterN
productOrderItem.product.startDateDateTimeIs the date from which the product starts.N
productOrderItem.product.terminationDateDateTimeIs the date when the product was terminatedN
productOrderItem.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
productOrderItem.product.billingAccountbillingAccountA BillingAccount is a detailed description of a bill structure.N
productOrderItem.product.placerelatedPartyRelated Entity reference. A related place defines a place described by reference or by value linked to a specific entity.N
productOrderItem.product.productproductOrderItem.productA product to be created defined by value or existing defined by reference.N
productOrderItem.product.productCharacteristicObject ArrayDescribes a given characteristic of an object or entity through a name/value pair.N
productOrderItem.product.productCharacteristic.nameStringName of the characteristicY
productOrderItem.product.productCharacteristic.valueTypeStringData type of the value of the characteristicN
productOrderItem.product.productCharacteristic.valueanyThe value of the characteristicN
productOrderItem.product.productCharacteristic.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.product.productCharacteristic.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.product.productCharacteristic.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.product.productCharacteristic.@referredTypeStringThe actual type of the target instance when needed for disambiguationN
productOrderItem.product.productOfferingarrayA product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information.N
productOrderItem.product.productOffering.idStringUnique identifier Id of the EntityRefN
productOrderItem.product.productOffering.hrefStringUnique reference of the EntityRef.N
productOrderItem.product.productOffering.descriptionStringDetailed description of the EntityRef.N
productOrderItem.product.productOffering.nameStringName of the account.N
productOrderItem.product.productOffering.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.product.productOffering.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.product.productOffering.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.product.productOffering.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.product.productOrderItemobject ArrayAn identified part of the order. A product order is decomposed into one or more order items.N
productOrderItem.product.productOrderItem.orderItemActionStringAction of the order item for this productN
productOrderItem.product.productOrderItem.orderItemIdStringIdentifier of the order item where the product was managedN
productOrderItem.product.productOrderItem.productOrderHrefStringReference of the related entity.N
productOrderItem.product.productOrderItem.productOrderIdStringUnique identifier of a related entity.N
productOrderItem.product.productOrderItem.roleStringrole of the product order item for this productN
productOrderItem.product.productOrderItem.@baseTypeStringWhen sub-classing, this defines the super-classN
productOrderItem.product.productOrderItem.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOrderItem.product.productOrderItem.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.product.productOrderItem.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.product.productPriceorderTotalPriceAn 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
productOrderItem.product.productRelationshipObject ArrayA list of product relationships.N
productOrderItem.product.productRelationship.productproductOrderItem.productA product to be created defined by value or existing defined by reference.
productOrderItem.product.productRelationship.@baseTypeStringWhen sub-classing, this defines the super-classN
productOrderItem.product.productRelationship.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOrderItem.product.productRelationship.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.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
productOrderItem.product.productSpecificationObject ArrayA 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
productOrderItem.product.productSpecification.hrefstringReference of the related entity.N
productOrderItem.product.productSpecification.idstringUnique identifier of a related entity.N
productOrderItem.product.productSpecification.namestringName of the related entity.N
productOrderItem.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
productOrderItem.product.productSpecification.targetProductSchema.@schemaLocationstringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.product.productSpecification.targetProductSchema.@typestringClass type of the target product.N
productOrderItem.product.productSpecification.targetProductSchema.@baseTypestringWhen sub-classing, this defines the super-classN
productOrderItem.product.productSpecification.versionstringVersion of the product specification.N
productOrderItem.product.productSpecification.@baseTypeStringWhen sub-classing, this defines the super-classN
productOrderItem.product.productSpecification.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOrderItem.product.productSpecification.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.product.productSpecification.@referredTypestringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.product.productTermproductOrderItem.itemTermDescription of a productTerm linked to this product. This represent a commitment with a duration.N
productOrderItem.product.realizingResourceObject arrayA list of resource references.N
productOrderItem.product.realizingResource.idStringUnique identifier Id of the related entity.Y
productOrderItem.product.realizingResource.hrefStringUnique reference of the related entity.N
productOrderItem.product.realizingResource.nameStringName of the related entity..N
productOrderItem.product.realizingResource.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.product.realizingResource.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.product.realizingResource.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.product.realizingResource.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.product.realizingServicearrayA list of service references. Reference to Sub Object ServiceRefN
productOrderItem.product.realizingService.idStringUnique identifier Id of the EntityRefN
productOrderItem.product.realizingService.hrefStringUnique reference of the EntityRef.N
productOrderItem.product.realizingService.descriptionStringDetailed description of the EntityRef.N
productOrderItem.product.realizingService.nameStringName of the account.N
productOrderItem.product.realizingService.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.product.realizingService.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.product.realizingService.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.product.realizingService.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.product.relatedPartyrelatedPartyRelated Entity reference. A related party defines party or party role linked to a specific entity.N
productOrderItem.product.statusStringIs the lifecycle status of the product.
productOrderItem.product.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.product.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.product.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.product.@referredTypeStringThe actual type of the target instance when needed for disambiguationN
productOrderItem.productOfferingObject ArrayA product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information.N
productOrderItem.productOffering.idStringUnique identifier Id of the EntityRefN
productOrderItem.productOffering.hrefStringUnique reference of the EntityRef.N
productOrderItem.productOffering.descriptionStringDetailed description of the EntityRef.N
productOrderItem.productOffering.nameStringName of the account.N
productOrderItem.productOffering.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.productOffering.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.productOffering.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.productOffering.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.productOfferingQualificationItemproductOrderItemIt's a productOfferingQualification item that has been executed previously.N
productOrderItem.productOrderItemproductOrderItemAn identified part of the order. A product order is decomposed into one or more order items.N
productOrderItem.productOrderItemRelationshipObject ArrayA list of order item relationships.N
productOrderItem.productOrderItemRelationship.idstringN
productOrderItem.productOrderItemRelationship.relationshipTypestringThe type of order item relationshipN
productOrderItem.productOrderItemRelationship.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.productOrderItemRelationship.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.productOrderItemRelationship.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.qualificationArrayA list of product offering qualification references.N
productOrderItem.qualification.idStringUnique identifier Id of the EntityRefN
productOrderItem.qualification.hrefStringUnique reference of the EntityRef.N
productOrderItem.qualification.descriptionStringDetailed description of the EntityRef.N
productOrderItem.qualification.nameStringName of the account.N
productOrderItem.qualification.@baseTypeStringWhen sub-classing, this defines the super-class.N
productOrderItem.qualification.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
productOrderItem.qualification.@typeStringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.qualification.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.quantityInt32Quantity ordered.N
productOrderItem.quoteItemarrayIt's a Quote item that has been executed previously.N
productOrderItem.quoteItem.idstringUnique identifier of a related entity.N
productOrderItem.quoteItem.hrefstringReference of the related entity.N
productOrderItem.quoteItem.namestringName of the related entity.N
productOrderItem.quoteItem.quoteHrefstringReference of the related entity.N
productOrderItem.quoteItem.quoteIdstringUnique identifier of a related entity.N
productOrderItem.quoteItem.quoteNamestringName of the related entityN
productOrderItem.quoteItem.@baseTypestringWhen sub-classing, this defines the super-classN
productOrderItem.quoteItem.@schemaLocationstringA URI to a JSON-Schema file that defines additional attributes and relationshipsN
productOrderItem.quoteItem.@typestringWhen sub-classing, this defines the sub-class entity nameN
productOrderItem.quoteItem.@referredTypestringThe actual type of the target instance when needed for disambiguation.N
productOrderItem.stateStringState of the order item,
enum:
- acknowledged
- rejected
- pending
- held
- inProgress
- cancelled
- completed
- failed
- partial
- assessingCancellation
- pendingCancellation
N
quotearray
quote.idStringUnique identifier Id of the EntityRefN
quote.hrefStringUnique reference of the EntityRef.N
quote.descriptionStringDetailed description of the EntityRef.N
quote.nameStringName of the account.N
quote.@baseTypeStringWhen sub-classing, this defines the super-class.N
quote.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
quote.@typeStringWhen sub-classing, this defines the sub-class entity nameN
quote.@referredTypeStringThe actual type of the target instance when needed for disambiguation.N
relatedPartyarrayRelated Entity reference. A related party defines party or party role linked to a specific entity.N
relatedParty.idStringUnique identifier Id of the related entity.N
relatedParty.hrefStringUnique reference 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-class.N
relatedParty.@schemaLocationStringA URI to a JSON-Schema file that defines additional attributes and relationships.N
relatedParty.@typeStringWhen sub-classing, this defines the sub-class entity nameN
relatedParty@referredTypeStringThe actual type of the target instance when needed for disambiguation.Y
statestringenum:
- acknowledged
- rejected
- pending
- held
- inProgress
- cancelled
- completed
- failed
- partial
- assessingCancellation
- pendingCancellation
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.
json { "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.
```json
{
"errors" : [{

  "code" : 404,
   "message" : "The request is invalid or not properly formed.",
  "description" : "The requested operation failed because a resource associated with the request could not be 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.
json { "errors": [{ "code": 405, "message": "APIKIT:METHOD_NOT_ALLOWED", "description": "HTTP Method post not allowed for : /{businessId}/productOrder" }] }

[ 429 ]

Too Many Requests - client has sent too many requests in a space of time (rate limiting). When a server is under attack or just receiving a very large number of requests from a single party, responding to each with a 429 status code will consume resources. Therefore, servers may drop connections or take other steps instead of responding with the 429 status code, when limiting resource usage.
```json
{
"errors" : [{

  "code" : 429,
   "message" : "The request is invalid or not properly formed.",
  "description" : "The requested operation failed because a resource associated with the request could not be found."
}

]
}




#### [ 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.
```json
{
  "errors" : [{
      "code" : 500,
      "message" : "The request failed due to an internal error.",
      "description": ""
    }
  ]
}
[ 501]
{
   "errors":[
      {
         "code":501,
         "message":"Not implemented",
         "description":"Operation GET /productOrder for Business Id: XXXX not implemented"
      }
   ]
}
[ 503 ]

Service Unavailable - temporary maintenance of service, try again later. The implication is that this is a temporary condition which will be alleviated after some delay. If known, the length of the delay will be indicated in a Retry-After header. If no Retry-After is given, the client SHOULD handle the response as it would for a 500 response. Note: The existence of the 503 status code does not imply that a server will use it when becoming overloaded. Servers may simply refuse the connection.
http Retry-After: 120

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.

Original PayloadMulesofttransformation
payloadpayload
Query Parameters to be mapped from request
Original PayloadMulesofttransformation
attributes.queryParameters.billingAccount.idattributes.queryParameters.billingAccount.id
Additional Query Parameters to be passed for Comverse
Original PayloadMulesofttransformation
Completed,In Progressattributes.queryParameters.state
attributes.queryParameters.orderDate.lteattributes.queryParameters.orderDate.lte
attributes.queryParameters.orderDate.gteattributes.queryParameters.orderDate.gte
nontmf-evolving-sys
Original PayloadMulesofttransformation
queryParam.'channel.name'queryParam.'channel.name'
queryParam.'relatedParty.id'queryParam.'relatedParty.id'
sfdc-sys
Original PayloadMulesofttransformation
queryParam.'realizingResource.name'queryParam.'realizingResource.name'
queryParam.'realizingResource.id'queryParam.'realizingResource.id'
queryParam.'channel.name'queryParam.'channel.name'

Transformation Response

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

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.

liberate-product-ordering-sys
MethodType
/productOrderGET
csg-product-ordering-sys
MethodType
/productOrderGET
cerillion-product-ordering-sys
MethodType
/productOrderGET
comverse1-product-ordering-sys
MethodType
/productOrderGET
nontmf-evolving-sys
MethodType
\loanProductOrderingGET
sfdc-sys
MethodTypeURLExample
\productOrderGET

Reviews