An APS resource of this type represents a product.
In this document:
The considered APS type (download
)
extends the Resource,
ServiceProfile,
AbstractInventoryItem APS type(s) and looks as follows:
{
"name": "PdiProduct",
"id": "http://com.odin.platform/inhouse-products/pdiProduct/1.0",
"apsVersion": "2.0",
"implements": [
"http://aps-standard.org/types/core/resource/1.0",
"http://aps-standard.org/types/core/profile/service/1.0",
"http://www.odin.com/billing/AbstractInventoryItem/1.0"
],
"relations": {
"productLine": {
"type": "http://com.odin.platform/inhouse-products/productLine/1.0"
},
"bundleProductLine": {
"type": "http://com.odin.platform/inhouse-products/bundleProductLine/1.0"
},
"pdiPlans": {
"type": "http://com.odin.platform/inhouse-products/pdiPlan/1.0",
"collection": true
},
"addons": {
"type": "http://com.odin.platform/inhouse-products/pdiProduct/1.0",
"collection": true,
"backrel": false
},
"conflictsOnAccountLevel": {
"type": "http://com.odin.platform/inhouse-products/pdiProduct/1.0",
"collection": true,
"backrel": false
},
"conflictsOnSubscriptionLevel": {
"type": "http://com.odin.platform/inhouse-products/pdiProduct/1.0",
"collection": true,
"backrel": false
},
"account": {
"type": "http://parallels.com/aps/types/pa/account/1.2",
"required": true
},
"application": {
"type": "http://com.odin.platform/inhouse-products/application/1.0",
"required": true
}
},
"properties": {
"name": {
"type": "http://aps-standard.org/types/core/i18n/1.3#MLString",
"required": true,
"title": "Product Name"
},
"description": {
"type": "http://aps-standard.org/types/core/i18n/1.3#MLString",
"title": "Product Description"
},
"mpn": {
"type": "string",
"required": true,
"title": "MPN"
},
"itemId": {
"type": "string",
"title": "Item ID"
},
"resourceTypeId": {
"type": "integer",
"title": "Product Resource ID"
},
"includedProducts": {
"type": "array",
"title": "Links to included PdiProducts",
"items": {
"type": "IncludedPdiProduct"
}
},
"isComposite": {
"type": "boolean",
"default": "false",
"title": "Product Resource ID"
},
"creationDate": {
"type": "string",
"title": "Date of creation"
},
"priceType": {
"type": "string",
"default": "SETUP_FEE",
"enum": [
"SETUP_FEE",
"RECURRING_FEE"
]
},
"price": {
"type": "number"
},
"minQuantity": {
"type": "number",
"default": "0.0",
"title": "Minimum quantity of product"
},
"maxQuantity": {
"type": "number",
"default": "1.0",
"title": "Maximum quantity of product"
},
"measureUnit": {
"type": "string",
"title": "Unit of measure"
},
"appCustomIconUrl": {
"type": "string",
"title": "Application custom icon url"
},
"isQuantifiableProduct": {
"type": "boolean",
"default": "false",
"title": "Is product the quantifiable product?"
},
"isPublished": {
"type": "boolean",
"title": "Is product published?"
},
"changeStatusNotificationId": {
"type": "string",
"title": "Change status notification Id"
},
"productUpdateNotificationId": {
"type": "string",
"title": "Change product info notification Id"
},
"productCreateNotificationId": {
"type": "string",
"title": "Create product info notification Id"
},
"apsAppUUID": {
"type": "string",
"title": "Application instance Id"
},
"appId": {
"type": "string",
"title": "Application id"
},
"productId": {
"type": "string",
"title": "Inventory product id"
},
"vendor": {
"type": "Vendor",
"title": "Vendor"
},
"resourceCategoryId": {
"type": "integer",
"title": "Resource Category ID"
},
"itemPeriods": {
"type": "array",
"title": "Connect item periods",
"items": {
"type": "ItemPeriod"
}
},
"consumptionType": {
"type": "string",
"default": "Unspecified",
"title": "Resource consumption type",
"enum": [
"Unspecified",
"Commitment",
"Usage"
]
},
"isDynamicUsage": {
"type": "boolean",
"default": "false",
"title": "Is a technical resource configured for collecting dynamic usage?"
},
"groupProductId": {
"type": "string",
"title": "Group product ID"
}
},
"operations": {
"changeStatus": {
"path": "changeStatus",
"verb": "POST",
"errorResponse": {
"type": "object"
},
"parameters": {
"changeStatusDTO": {
"kind": "body",
"type": "ChangeStatusDTO"
}
}
}
},
"structures": {
"MLString": {
"type": "object",
"properties": {
"ar_AE": {
"type": "string",
"description": "Arabic, Standard - United Arab Emirates"
},
"bg_BG": {
"type": "string",
"description": "Bulgarian - Bulgaria"
},
"cs_CZ": {
"type": "string",
"description": "Czech - Czech Republic"
},
"da_DK": {
"type": "string",
"description": "Danish - Denmark"
},
"de_DE": {
"type": "string",
"description": "German - Germany"
},
"el_GR": {
"type": "string",
"description": "Greek - Greece"
},
"en_US": {
"type": "string",
"description": "English - United States"
},
"es_ES": {
"type": "string",
"description": "Spanish - Spain"
},
"fr_FR": {
"type": "string",
"description": "French - France"
},
"he_IL": {
"type": "string",
"description": "Hebrew - Israel"
},
"iw_IL": {
"type": "string",
"description": "Iwrit - Israel"
},
"hr_HR": {
"type": "string",
"description": "Croatian - Croatia"
},
"hu_HU": {
"type": "string",
"description": "Hungarian - Hungary"
},
"id_ID": {
"type": "string",
"description": "Indonesian - Indonesia"
},
"it_IT": {
"type": "string",
"description": "Italian - Italy"
},
"ja_JP": {
"type": "string",
"description": "Japanese - Japan"
},
"ko_KR": {
"type": "string",
"description": "Korean - Korea"
},
"kz_KZ": {
"type": "string",
"description": "Kazakh - Kazakhstan"
},
"mk_MK": {
"type": "string",
"description": "Macedonian - Macedonia"
},
"nl_NL": {
"type": "string",
"description": "Dutch - The Netherlands"
},
"no_NO": {
"type": "string",
"description": "Norwegian - Norway"
},
"pl_PL": {
"type": "string",
"description": "Polish - Poland"
},
"pt_BR": {
"type": "string",
"description": "Portuguese - Brazil"
},
"pt_PT": {
"type": "string",
"description": "Portuguese - Portugal"
},
"ro_RO": {
"type": "string",
"description": "Romanian - Romania"
},
"ru_RU": {
"type": "string",
"description": "Russian - Russia"
},
"sv_SE": {
"type": "string",
"description": "Swedish - Sweden"
},
"th_TH": {
"type": "string",
"description": "Thai - Thailand"
},
"tr_TR": {
"type": "string",
"description": "Turkish - Turkey"
},
"zh_CN": {
"type": "string",
"description": "Chinese, Simplified - China"
},
"sl_SI": {
"type": "string",
"description": "Slovenian - Slovenia"
},
"sr_RS": {
"type": "string",
"description": "Serbian - Serbia"
},
"xx_XA": {
"type": "string",
"description": "Reserved 1"
},
"xx_XB": {
"type": "string",
"description": "Reserved 2"
},
"xx_XC": {
"type": "string",
"description": "Reserved 3"
},
"xx_XD": {
"type": "string",
"description": "Reserved 4"
},
"xx_XE": {
"type": "string",
"description": "Reserved 5"
},
"xx_XF": {
"type": "string",
"description": "Reserved 6"
},
"xx_XG": {
"type": "string",
"description": "Reserved 7"
},
"xx_XH": {
"type": "string",
"description": "Reserved 8"
},
"xx_XI": {
"type": "string",
"description": "Reserved 9"
},
"xx_XJ": {
"type": "string",
"description": "Reserved 10"
}
}
},
"IncludedPdiProduct": {
"type": "object",
"properties": {
"pdiProductUid": {
"type": "string",
"title": "Included product uid"
},
"amount": {
"type": "integer",
"default": "1",
"title": "Amount of included product"
}
}
},
"PriceType": {
"type": "object"
},
"Vendor": {
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "Vendor id"
},
"name": {
"type": "string",
"title": "Vendor name"
}
}
},
"ItemPeriod": {
"type": "object",
"properties": {
"itemId": {
"type": "string",
"required": true,
"title": "Connect item ID"
},
"mpn": {
"type": "string",
"required": true,
"title": "Connect item MPN"
},
"subscriptionPeriodType": {
"type": "string",
"required": true,
"title": "Subscription period type"
},
"subscriptionPeriod": {
"type": "integer",
"required": true,
"title": "Subscription period"
},
"billingPeriodType": {
"type": "string",
"required": true,
"title": "Billing period type"
},
"billingPeriod": {
"type": "integer",
"required": true,
"title": "Billing period"
},
"isTrial": {
"type": "boolean",
"title": "Is period trial"
}
}
},
"ConsumptionType": {
"type": "object"
},
"ProductStatus": {
"type": "object"
},
"ChangeStatusDTO": {
"type": "object",
"properties": {
"pdiProductUid": {
"type": "string"
},
"productName": {
"type": "string"
},
"isProductPublished": {
"type": "boolean"
},
"priceType": {
"type": "PriceType"
},
"price": {
"type": "number"
},
"productStatus": {
"type": "ProductStatus"
},
"accountId": {
"type": "integer"
},
"accountType": {
"type": "string"
},
"accountUid": {
"type": "string"
},
"changeStatusNotificationId": {
"type": "string"
}
}
}
}
}
NAME |
TYPE |
ATTRIBUTES |
DEFAULT |
DESCRIPTION |
---|---|---|---|---|
name |
I18n |
Required |
The name of the product
The type of this parameter is MLString.
|
|
description |
I18n |
Not Required |
The description of the product
The type of this parameter is MLString.
|
|
mpn |
String |
Required |
The Manufacturer Part Number (MPN) of the product |
|
itemId |
String |
Not Required |
The identifier of the CloudBlue Connect product item that the product belongs to |
|
resourceTypeId |
Integer |
Not Required |
The CloudBlue Commerce identifier of the resource type of the product |
|
includedProducts |
Array of IncludedPdiProduct |
Not Required |
||
isComposite |
Boolean |
Not Required |
false |
|
creationDate |
String |
Not Required |
The date the product was created |
|
priceType |
Enum |
Not Required |
SETUP_FEE |
| The price type of the product
The supported values are:
SETUP_FEE - The Setup Fee typeRECURRING_FEE - The Recurring Fee type |
price |
Number |
Not Required |
The price of the product |
|
minQuantity |
Number |
Not Required |
0.0 |
The minimum allowed quantity of the product |
maxQuantity |
Number |
Not Required |
1.0 |
The maximum allowed quantity of the product |
measureUnit |
String |
Not Required |
The unit of measure (UOM) of the product |
|
appCustomIconUrl |
String |
Not Required |
The custom icon URL of the product |
|
isQuantifiableProduct |
Boolean |
Not Required |
false |
Defines whether the product is quantifiable. |
isPublished |
Boolean |
Not Required |
Defines whether the product is published. |
|
changeStatusNotificationId |
String |
Not Required |
The identifier of the change status notification |
|
productUpdateNotificationId |
String |
Not Required |
The identifier of the product update notification |
|
productCreateNotificationId |
String |
Not Required |
The identifier of the product creation notification |
|
apsAppUUID |
String |
Not Required |
The APS identifier of the BSS componentu2019s ASP application |
|
appId |
String |
Not Required |
The identifier of the external application of the product |
|
productId |
String |
Not Required |
The identifier of the product |
|
vendor |
Not Required |
The vendor of the product |
||
resourceCategoryId |
Integer |
Not Required |
The CloudBlue Commerce identifier of the resource category of the product |
|
itemPeriods |
Array of ItemPeriod |
Not Required |
The CloudBlue Connect item periods of the product |
|
consumptionType |
Enum |
Not Required |
Unspecified |
| The resource consumption type of the product
The supported values are:
Unspecified - The Unspecified typeCommitment - The Commitment typeUsage - The Usage type (pay-per-use) |
isDynamicUsage |
Boolean |
Not Required |
false |
|
groupProductId |
String |
Not Required |
New field added on PFR-6789 is a global unique ID |
NAME |
TYPE |
REQUIRED |
DESCRIPTION |
---|---|---|---|
productLine |
No |
Relation to ProductLine |
|
bundleProductLine |
No |
||
pdiPlans |
Collection of PdiPlan |
No |
The plans that include the product |
addons |
Collection of PdiProduct |
No |
The products that are addons of the product |
conflictsOnAccountLevel |
Collection of PdiProduct |
No |
The products that conflict with the product on the account level |
conflictsOnSubscriptionLevel |
Collection of PdiProduct |
No |
The products that conflict with the product on the subscription level |
account |
Yes |
The account that the PLM componentu2019s APS application belongs to |
|
application |
Yes |
The PLM componentu2019s ASP application |
OPERATION |
VERB |
PATH |
RETURNS |
Description |
---|---|---|---|---|
POST |
/changeStatus |
HTTP Request
POST /aps/2/resources/{aps-id}/changeStatus
Description
Parameters
PARAMETER |
TYPE |
DESCRIPTION |
---|---|---|
changeStatusDTO |
Returns
A structure of this kind represents a multi-language string.
NAME |
TYPE |
ATTRIBUTES |
DEFAULT |
DESCRIPTION |
---|---|---|---|---|
ar_AE |
String |
Not Required |
The value of the string for Arabic, Standard - United Arab Emirates |
|
bg_BG |
String |
Not Required |
The value of the string for Bulgarian - Bulgaria |
|
cs_CZ |
String |
Not Required |
The value of the string for Czech - Czech Republic |
|
da_DK |
String |
Not Required |
The value of the string for Danish - Denmark |
|
de_DE |
String |
Not Required |
The value of the string for German - Germany |
|
el_GR |
String |
Not Required |
The value of the string for Greek - Greece |
|
en_US |
String |
Not Required |
The value of the string for English - United States |
|
es_ES |
String |
Not Required |
The value of the string for Spanish - Spain |
|
fr_FR |
String |
Not Required |
The value of the string for French - France |
|
he_IL |
String |
Not Required |
The value of the string for Hebrew - Israel |
|
iw_IL |
String |
Not Required |
The value of the string for Iwrit - Israel |
|
hr_HR |
String |
Not Required |
The value of the string for Croatian - Croatia |
|
hu_HU |
String |
Not Required |
The value of the string for Hungarian - Hungary |
|
id_ID |
String |
Not Required |
The value of the string for Indonesian - Indonesia |
|
it_IT |
String |
Not Required |
The value of the string for Italian - Italy |
|
ja_JP |
String |
Not Required |
The value of the string for Japanese - Japan |
|
ko_KR |
String |
Not Required |
The value of the string for Korean - Korea |
|
kz_KZ |
String |
Not Required |
The value of the string for Kazakh - Kazakhstan |
|
mk_MK |
String |
Not Required |
The value of the string for Macedonian - Macedonia |
|
nl_NL |
String |
Not Required |
The value of the string for Dutch - The Netherlands |
|
no_NO |
String |
Not Required |
The value of the string for Norwegian - Norway |
|
pl_PL |
String |
Not Required |
The value of the string for Polish - Poland |
|
pt_BR |
String |
Not Required |
The value of the string for Portuguese - Brazil |
|
pt_PT |
String |
Not Required |
The value of the string for Portuguese - Portugal |
|
ro_RO |
String |
Not Required |
The value of the string for Romanian - Romania |
|
ru_RU |
String |
Not Required |
The value of the string for Russian - Russia |
|
sv_SE |
String |
Not Required |
The value of the string for Swedish - Sweden |
|
th_TH |
String |
Not Required |
The value of the string for Thai - Thailand |
|
tr_TR |
String |
Not Required |
The value of the string for Turkish - Turkey |
|
zh_CN |
String |
Not Required |
The value of the string for Chinese, Simplified - China |
|
sl_SI |
String |
Not Required |
The value of the string for Slovenian - Slovenia |
|
sr_RS |
String |
Not Required |
The value of the string for Serbian - Serbia |
|
xx_XA |
String |
Not Required |
Reserved for future use |
|
xx_XB |
String |
Not Required |
Reserved for future use |
|
xx_XC |
String |
Not Required |
Reserved for future use |
|
xx_XD |
String |
Not Required |
Reserved for future use |
|
xx_XE |
String |
Not Required |
Reserved for future use |
|
xx_XF |
String |
Not Required |
Reserved for future use |
|
xx_XG |
String |
Not Required |
Reserved for future use |
|
xx_XH |
String |
Not Required |
Reserved for future use |
|
xx_XI |
String |
Not Required |
Reserved for future use |
|
xx_XJ |
String |
Not Required |
Reserved for future use |
NAME |
TYPE |
ATTRIBUTES |
DEFAULT |
DESCRIPTION |
---|---|---|---|---|
pdiProductUid |
String |
Not Required |
||
amount |
Integer |
Not Required |
1 |
SETUP_FEE
- The Setup Fee typeRECURRING_FEE
- The Recurring Fee typeA structure of this kind represents a product vendor.
NAME |
TYPE |
ATTRIBUTES |
DEFAULT |
DESCRIPTION |
---|---|---|---|---|
id |
String |
Not Required |
The identifier of the vendor |
|
name |
String |
Not Required |
The name of the vendor |
A structure of this kind represents a CloudBlue Connect item period of a product.
NAME |
TYPE |
ATTRIBUTES |
DEFAULT |
DESCRIPTION |
---|---|---|---|---|
itemId |
String |
Required |
The identifier of the item period |
|
mpn |
String |
Required |
The Manufacturer Part Number (MPN) of the product that the item period belongs to |
|
subscriptionPeriodType |
String |
Required |
The subscription period type of the item period |
|
subscriptionPeriod |
Integer |
Required |
The length of the subscription period of the item period |
|
billingPeriodType |
String |
Required |
The billing period type of the item period |
|
billingPeriod |
Integer |
Required |
The length of the billing period of the item period |
|
isTrial |
Boolean |
Not Required |
Unspecified
- The Unspecified typeCommitment
- The Commitment typeUsage
- The Usage type (pay-per-use)DRAFT
- product in draft statusLIVE
- product in live statusDISCONTINUED
- product in discontinued statusEND_OF_LIFE
- product in end-of-life statusNAME |
TYPE |
ATTRIBUTES |
DEFAULT |
DESCRIPTION |
---|---|---|---|---|
pdiProductUid |
String |
Not Required |
||
productName |
String |
Not Required |
||
isProductPublished |
Boolean |
Not Required |
||
priceType |
Not Required |
|||
price |
Number |
Not Required |
||
productStatus |
Not Required |
|||
accountId |
Integer |
Not Required |
||
accountType |
String |
Not Required |
||
accountUid |
String |
Not Required |
||
changeStatusNotificationId |
String |
Not Required |
In this section:
To obtain a list of products, make a request like this:
GET /aps/2/resources?implementing(http://com.odin.platform/inhouse-products/pdiProduct/1.0)
As a result, you will receive a response like this:
HTTP/1.1 200 OK
[
{
"mpn": "fdce2d2a-bea5-4ee0-a7d6-bbd3e11dd19e",
"name": {
"en_US": "Product 1"
},
"status": "DRAFT",
"vendor": {
"id": "1",
"name": "ServicePro"
},
"priceType": "SETUP_FEE",
"apsAppUUID": "b6e51559-b5d2-4cf4-b871-eaf213c94c2f",
"description": {
"en_US": ""
},
"maxQuantity": 1,
"minQuantity": 0,
"creationDate": "2022-04-22T15:07:30.042625Z",
"resourceTypeId": 1000034,
"consumptionType": "Unspecified",
"resourceCategoryId": 5,
"isQuantifiableProduct": false,
"productCreateNotificationId": "2e2da244-f49c-46c0-81a0-668757c03cd7",
"aps": {
"modified": "2022-04-22T15:07:30Z",
"id": "e4aaa982-8f9f-41c5-a198-478a95e91ded",
"subscription": "18930be5-4349-4130-92be-36c4f7e326d0",
"type": "http://com.odin.platform/inhouse-products/pdiProduct/1.0",
"status": "aps:ready",
"revision": 6
}
}
]
To add a product, make a request like this:
POST /aps/2/resources
{
"aps": {
"type": "http://com.odin.platform/inhouse-products/pdiProduct/1.0"
},
"name": {
"en_US": "Product 2"
},
"description": {
"en_US": "Product 2"
},
"mpn": "Product_2_MPN"
}
As a result, you will receive a response like this:
HTTP/1.1 200 OK
{
"aps": {
"id": "85ac1d74-fcae-4392-a21b-1b62711330a3",
"type": "http://com.odin.platform/inhouse-products/pdiProduct/1.0",
"status": "aps:provisioning",
"revision": 3,
"modified": 1650886450808,
"package": {
"id": "32e591ea-5f63-419d-8e59-60844d42da26",
"href": "/aps/2/packages/32e591ea-5f63-419d-8e59-60844d42da26"
}
},
"conflictsOnAccountLevel": {
"aps": {
"link": "collection",
"href": "/aps/2/resources/85ac1d74-fcae-4392-a21b-1b62711330a3/conflictsOnAccountLevel"
}
},
"consumptionType": "Unspecified",
"maxQuantity": 1,
"addons": {
"aps": {
"link": "collection",
"href": "/aps/2/resources/85ac1d74-fcae-4392-a21b-1b62711330a3/addons"
}
},
"isQuantifiableProduct": false,
"priceType": "SETUP_FEE",
"description": {
"en_US": "Product 2"
},
"mpn": "Product_2_MPN",
"pdiPlans": {
"aps": {
"link": "collection",
"href": "/aps/2/resources/85ac1d74-fcae-4392-a21b-1b62711330a3/pdiPlans"
}
},
"minQuantity": 0,
"application": {
"aps": {
"link": "strong",
"href": "/aps/2/resources/e8ea7298-7ec6-40dc-940c-fa3adf230846",
"id": "e8ea7298-7ec6-40dc-940c-fa3adf230846"
}
},
"conflictsOnSubscriptionLevel": {
"aps": {
"link": "collection",
"href": "/aps/2/resources/85ac1d74-fcae-4392-a21b-1b62711330a3/conflictsOnSubscriptionLevel"
}
},
"name": {
"en_US": "Product 2"
},
"productCreateNotificationId": "dd371c44-65fe-4c18-b579-719d3c581fbb",
"account": {
"aps": {
"link": "strong",
"href": "/aps/2/resources/6566ed11-9445-4ec9-a91a-53c1a1d3e3b0",
"id": "6566ed11-9445-4ec9-a91a-53c1a1d3e3b0"
}
},
"status": "DRAFT"
}
To update a product, make a request like this:
PUT /aps/2/resources/359132a0-fe89-47e8-baf1-ce42172c8ad0
{
"aps": {
"id": "359132a0-fe89-47e8-baf1-ce42172c8ad0",
"type": "http://com.odin.platform/inhouse-products/pdiProduct/1.0"
},
"description": {
"en_US": "New description"
}
}
As a result, you will receive a response like this:
HTTP/1.1 200 OK
{
"aps": {
"id": "359132a0-fe89-47e8-baf1-ce42172c8ad0",
"type": "http://com.odin.platform/inhouse-products/pdiProduct/1.0",
"status": "aps:ready",
"subscription": "18930be5-4349-4130-92be-36c4f7e326d0",
"revision": 9,
"modified": 1650890140410,
"package": {
"id": "32e591ea-5f63-419d-8e59-60844d42da26",
"href": "/aps/2/packages/32e591ea-5f63-419d-8e59-60844d42da26"
}
},
"conflictsOnAccountLevel": {
"aps": {
"link": "collection",
"href": "/aps/2/resources/359132a0-fe89-47e8-baf1-ce42172c8ad0/conflictsOnAccountLevel"
}
},
"consumptionType": "Unspecified",
"maxQuantity": 1,
"addons": {
"aps": {
"link": "collection",
"href": "/aps/2/resources/359132a0-fe89-47e8-baf1-ce42172c8ad0/addons"
}
},
"resourceCategoryId": 5,
"isQuantifiableProduct": false,
"priceType": "SETUP_FEE",
"description": {
"en_US": "New description"
},
"apsAppUUID": "b6e51559-b5d2-4cf4-b871-eaf213c94c2f",
"mpn": "63f5adbb-5755-46bc-b25b-76c8b6e6918a",
"creationDate": "Apr 25, 2022, 6:40 PM",
"pdiPlans": {
"aps": {
"link": "collection",
"href": "/aps/2/resources/359132a0-fe89-47e8-baf1-ce42172c8ad0/pdiPlans"
}
},
"minQuantity": 0,
"application": {
"aps": {
"link": "strong",
"href": "/aps/2/resources/e8ea7298-7ec6-40dc-940c-fa3adf230846",
"id": "e8ea7298-7ec6-40dc-940c-fa3adf230846"
}
},
"conflictsOnSubscriptionLevel": {
"aps": {
"link": "collection",
"href": "/aps/2/resources/359132a0-fe89-47e8-baf1-ce42172c8ad0/conflictsOnSubscriptionLevel"
}
},
"vendor": {
"name": "ServicePro",
"id": "1"
},
"resourceTypeId": 1000042,
"name": {
"en_US": "Product 3"
},
"productCreateNotificationId": "7fd599a8-d224-4279-92a4-f7c4a1702d18",
"account": {
"aps": {
"link": "strong",
"href": "/aps/2/resources/6566ed11-9445-4ec9-a91a-53c1a1d3e3b0",
"id": "6566ed11-9445-4ec9-a91a-53c1a1d3e3b0"
}
},
"status": "DRAFT"
}