PdiProduct

An APS resource of this type represents a product.

GraphViz

Schema

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"
        }
      }
    }
  }
}

Properties

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 type
RECURRING_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

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 type
Commitment - The Commitment type
Usage - 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

Relationship

NAME

TYPE

REQUIRED

DESCRIPTION

productLine

ProductLine

No

Relation to ProductLine

bundleProductLine

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

PAAccount

Yes

The account that the PLM componentu2019s APS application belongs to

application

Application

Yes

The PLM componentu2019s ASP application

Custom Operations

OPERATION

VERB

PATH

RETURNS

Description

changeStatus

POST

/changeStatus

changeStatus

HTTP Request

POST /aps/2/resources/{aps-id}/changeStatus

Description

Parameters

PARAMETER

TYPE

DESCRIPTION

changeStatusDTO

ChangeStatusDTO

Returns

Structures

MLString

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

IncludedPdiProduct

NAME

TYPE

ATTRIBUTES

DEFAULT

DESCRIPTION

pdiProductUid

String

Not Required

amount

Integer

Not Required

1

PriceType

SETUP_FEE - The Setup Fee type
RECURRING_FEE - The Recurring Fee type

Vendor

A 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

ItemPeriod

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

ConsumptionType

Unspecified - The Unspecified type
Commitment - The Commitment type
Usage - The Usage type (pay-per-use)

ProductStatus

Product Status enum
DRAFT - product in draft status
LIVE - product in live status
DISCONTINUED - product in discontinued status
END_OF_LIFE - product in end-of-life status

ChangeStatusDTO

NAME

TYPE

ATTRIBUTES

DEFAULT

DESCRIPTION

pdiProductUid

String

Not Required

productName

String

Not Required

isProductPublished

Boolean

Not Required

priceType

PriceType

Not Required

price

Number

Not Required

productStatus

ProductStatus

Not Required

accountId

Integer

Not Required

accountType

String

Not Required

accountUid

String

Not Required

changeStatusNotificationId

String

Not Required

Examples

Obtaining Products

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
        }
    }
]

Adding a Product

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"
}

Updating a Product

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"
}