FulfillmentProduct

GraphViz

Schema

The considered APS type (download) looks as follows:

{
  "name": "FulfillmentProduct",
  "id": "http://aps-standard.org/inhouse-products/connectProduct/1.0",
  "apsVersion": "2.0",
  "implements": [
    "http://aps-standard.org/abstract/types/unlimited-resource/1.0"
  ],
  "relations": {
    "products": {
      "type": "http://com.odin.platform/inhouse-products/pdiProduct/1.0",
      "collection": true
    },
    "tenant": {
      "type": "http://aps-standard.org/inhouse-products/connectTenant/1.0"
    }
  },
  "properties": {
    "productId": {
      "type": "string"
    },
    "version": {
      "type": "integer"
    },
    "paAccountId": {
      "type": "string"
    },
    "subscriptionId": {
      "type": "string"
    },
    "fulfillmentSystem": {
      "type": "string"
    },
    "cartValidation": {
      "type": "boolean",
      "title": "Product supports real-time validation of the Subscription Request structure prior to the provisioning operations in the Pending state."
    },
    "tierConfigValidation": {
      "type": "boolean",
      "title": "Product supports real-time validation of the Inquiring Form of the Tier Config Setup"
    },
    "tierConfigUpdateValidation": {
      "type": "boolean",
      "title": "Product supports real-time validation of the Inquiring Form of the Tier Config Update"
    },
    "changeRequestValidation": {
      "type": "boolean",
      "title": "Product supports real-time validation of the Subscription Change Request structure prior to the provisioning operations in the Pending state."
    },
    "editableOrderingParameters": {
      "type": "boolean",
      "title": "Product supports change of ordering parameters."
    },
    "payAsYouGo": {
      "type": "boolean",
      "default": "false",
      "title": "Product supports PAYG."
    },
    "dynamicPAYG": {
      "type": "boolean",
      "default": "false",
      "title": "Product supports dynamic PAYG."
    },
    "createNotificationId": {
      "type": "string",
      "title": "Create connect product notification Id"
    },
    "status": {
      "type": "string",
      "default": "new",
      "enum": [
        "new",
        "importing",
        "installed"
      ]
    }
  }
}

Properties

NAME

TYPE

ATTRIBUTES

DEFAULT

DESCRIPTION

productId

String

Not Required

version

Integer

Not Required

paAccountId

String

Not Required

subscriptionId

String

Not Required

fulfillmentSystem

String

Not Required

cartValidation

Boolean

Not Required

tierConfigValidation

Boolean

Not Required

tierConfigUpdateValidation

Boolean

Not Required

changeRequestValidation

Boolean

Not Required

editableOrderingParameters

Boolean

Not Required

payAsYouGo

Boolean

Not Required

false

dynamicPAYG

Boolean

Not Required

false

createNotificationId

String

Not Required

status

Enum

Not Required

new

Relationship

NAME

TYPE

REQUIRED

DESCRIPTION

products

Collection of PdiProduct

No

tenant

FulfillmentTenant

No

Examples

Please find general description of create-read-update-delete (CRUD) operations with resources, properties, and structures respectively at: