Overview

  • The TMF679 API provides a standardized mechanism for service providers to implement efficient, consistent, and interoperable processes for determining Product Ordering Qualification. This is a process of verifying whether a specific product or service can be ordered by a customer based on various criteria such as availability, eligibility, location, and customer profile.
  • Using TMF679 API you can perform these operations for product offerings.
    • Retrieve the list of product offerings.
    • Check product availability and eligibility for product ordering qualification.

Starting from the Winter ’27 release, only the Direct Access option will be supported. The MuleSoft gateway option will be deprecated, and customers must update their integrations to use the Connect/Apex REST endpoints for continued access to the inbound APIs.

Important

Assumptions 

It is assumed that you have completed the following.

Sequence of Operations 

Following block diagram provides a sequence of operations involved. Sequence

NOTE:

Use Cases 

I want toRequest TypeExample URL
Retrieve and display products for a specified catalog, category, or subcategoryPOST{{orgendpoint}}/services/data/{{version}}/connect/comms/productofferingqualification/v5/queryProductOfferingQualification/
Check product offering qualification.POST{{orgendpoint}}/services/data/{{version}}/connect/comms/productofferingqualification/v5/checkProductOfferingQualification/

QueryProductOfferingQualification 

Consider you want to retrieve and display products for a specified catalog, category, or subcategory.

Sample URL 

https://vlocity-1f5-dev-ed.develop.my.salesforce.com/services/data/v63.0/connect/comms/productofferingqualification/v5/queryProductOfferingQualification/

This operation uses RLM’s Products List (POST) API.

Sample Request 

1{
2    "category" : {
3        "id" : "0ZGxx0000000001GAA",
4        "name" : "Laptops",
5        "@type" : "CategoryRef"
6    },
7    "relatedParty" : [
8        {
9            "role" : "account",
10            "@type" : "relatedParty",
11            "partyOrPartyRole" : {
12                "id" : "001xx000003GYiBAAW",
13                "name" : "Sales Rep Luke Accoun",
14                "@type" : "account",
15                "@referredType" : "Account"
16            }
17        }
18    ]
19}

Sample Response 

1status 200
2{
3    "effectiveQualificationDate": "2024-10-29T05:13:08.238Z",
4    "createdDate": "2024-10-29T05:13:08.238Z",
5    "state": "Done",
6    "relatedParty": [
7        {
8            "role": "account",
9            "partyOrPartyRole": {
10                "id": "001xx000003GYiBAAW",
11                "href": "/services/data/v60.0/sobjects/Account/001xx000003GYiBAAW",
12                "name": "Sales Rep Luke Accoun",
13                "@type": "Account",
14                "@referredType": "PartyOrPartyRoleRef"
15            }
16        }
17    ],
18    "category": {
19        "id": "0ZGxx0000000001GAA",
20        "href": "/services/data/v60.0/sobjects/ProductCategory/0ZGxx0000000001GAA",
21        "name": "Laptops",
22        "@type": "CategoryRef"
23    },
24    "qualifiedProductOfferingItem": [
25        {
26            "product": {
27                "id": "1",
28                "productSpecification": {
29                    "id": "01txx0000006i2WAAQ",
30                    "href": "/services/data/v60.0/sobjects/Product2/01txx0000006i2WAAQ",
31                    "name": "Laptop",
32                    "@type": "ProductSpecificationRef"
33                },
34                "@type": "Product"
35            },
36            "@type": "QueryProductOfferingQualificationItem"
37        },
38        {
39            "product": {
40                "id": "2",
41                "productSpecification": {
42                    "id": "01txx0000006i2XAAQ",
43                    "href": "/services/data/v60.0/sobjects/Product2/01txx0000006i2XAAQ",
44                    "name": "Laptop Basic Bundle",
45                    "@type": "ProductSpecificationRef"
46                },
47                "@type": "Product"
48            },
49            "@type": "QueryProductOfferingQualificationItem"
50        },
51        {
52            "product": {
53                "id": "3",
54                "productSpecification": {
55                    "id": "01txx0000006i2ZAAQ",
56                    "href": "/services/data/v60.0/sobjects/Product2/01txx0000006i2ZAAQ",
57                    "name": "Laptop Pro Bundle",
58                    "@type": "ProductSpecificationRef"
59                },
60                "@type": "Product"
61            },
62            "@type": "QueryProductOfferingQualificationItem"
63        },
64        {
65            "product": {
66                "id": "4",
67                "productSpecification": {
68                    "id": "01txx0000006i39AAA",
69                    "href": "/services/data/v60.0/sobjects/Product2/01txx0000006i39AAA",
70                    "name": "Laptop Productivity Bundle",
71                    "@type": "ProductSpecificationRef"
72                },
73                "@type": "Product"
74            },
75            "@type": "QueryProductOfferingQualificationItem"
76        }
77    ],
78    "@type": "QueryProductOfferingQualification"
79}

CheckProductOfferingQualification 

Consider you want to check product offering qualification.

Sample URL 

https://vlocity-1f5-dev-ed.develop.my.salesforce.com/services/data/v63.0connect/comms/productofferingqualification/v5/checkProductOfferingQualification/

This operation uses RLM’s Qualification (POST) API.

Sample Request 

1{
2  "checkProductOfferingQualificationItem": [
3    {
4      "expectedActivationDate": "2021-09-01T14:21:03.352Z",
5      "productOffering": {
6        "id": "01txx0000006i2WAAQ",
7        "name": "Antivirus"
8      },
9      "action": "add",
10      "id": "1"
11    }
12  ],
13  "relatedParty": [
14    {
15      "role": "requester",
16      "partyOrPartyRole": {
17        "id": "001xx000003GYiBAAW",
18        "name": "Sales Rep Luke Account",
19        "@type": "AccountRef",
20        "@referredType": "AccountRef"
21      }
22    }
23  ]
24}

Sample Response 

1status 200
2{
3    "creationDate": "2024-10-29T05:04:16.180Z",
4    "state": "done",
5    "checkProductOfferingQualificationItem": [
6        {
7            "id": "1",
8            "href": "/connect/comms/customermanagement/${version}/customer/1",
9            "qualificationItemResult": "green",
10            "state": "done",
11            "productOffering": {
12                "id": "01txx0000006i2WAAQ",
13                "href": "https://host:port/productCatalogManagement/v5/productOffering/01txx0000006i2WAAQ",
14                "name": "Antivirus"
15            },
16            "@type": "CheckProductOfferingQualificationItem"
17        }
18    ],
19    "relatedParty": [
20        {
21            "role": "requester",
22            "partyOrPartyRole": {
23                "id": "001xx000003GYiBAAW",
24                "href": "https://host:port/partyManagement/v5/individual/001xx000003GYiBAAW",
25                "@type": "AccountRef",
26                "@referredType": "Individual"
27            }
28        }
29    ],
30    "@type": "CheckProductOfferingQualification"
31}