Enrollment

Enrollment is a process through which a client formally registers or signs up to participate in a vendor program.

Once the client fulfills all the necessary conditions, they are considered enrolled in the program, and a certificate is issued.

This object contains the following attributes:

Field Name
Data Type
Description

id

string

The identifier for the enrollment.

Example: ENR-1234-1234

href

string

A reference to enrollment in the API.

Example: /v1/catalog/enrollments/PRD-1234-1234

certificate

object

A reference to the certificate object for this enrollment.

Example:

program

object

A reference to the program object that the partner enrolls in.

Example:

applicableTo

string

Defines the scope of the enrollment. Allowed values: buyer or licensee.

type

string

Defines whether the enrollment is new (first time requesting a certificate) or a change (re-enrollment). Allowed values: change or new.

buyer

object

A reference to the buyer object, if the enrollment applies to a buyer.

Example:

licensee

object

A reference to the licensee object, if the enrollment applies to a licensee.

Example:

eligibility

object (eligibility)

The configuration of the partner program.

Example:

status

enum

The status of the enrollment. Allowed values: processing, failed, completed, or querying.

statusNotes

Notes added during status change by vendor or vendor extensions to indicate the reason for enrollment failure or status change.

Example:

notes

string

Contains initial customer notes added by the Buyer during the enrollment process. Buyers can edit and add notes at any time for all order statuses.

Example: Enroll in a program to purchase the XYZ product.

error

The standard error object. It indicates that an error appeared during parameter validation, which can include markup.

Example:

assignee

The enrollment assignee, set by the vendor. The account must belong to the vendor account.

Example:

parameters.fulfillment

An object that holds a concise definition of a parameter, its value, and any associated errors.

Example:

parameters.ordering

An object that holds a concise definition of a parameter, its value, and any associated errors.

Example:

template

Example:

audit

object

A reference to the audit object.

Eligibility object

This object contains the following attributes:

Field Name
Data Type
Description

client

boolean

Indicates direct client.

Example: true

partner

boolean

Indicates indirect client (partner).

Example: false

EnrollmentParameter object

This object contains the following attributes:

Field Name
Data Type
Description

id

string

The primary identifier for the parameter.

Example: PAR-5542-1187-3130

name

string

The display name of the parameter.

Example: Tenant ID

externalId

string

The ID of the parameter in the external system.

Example: tenant_id

value

string

The parameter value, which can be updated.

Example: 69b73824-ce76-4866-ad47-b615ae9d8998 OR

displayValue

string

The parameter value (read only).

Example: 69b73824-ce76-4866-ad47-b615ae9d8998 OR 23 Oakley Wood, London.

constraints

parameterConstraints

Parameter constraints.

  • When specified, it represents overridden parameter constraints.

  • When unspecified, the parameter constraints must be taken from the parameter definition.

Example:

error

object (message)

The standard error object.

Example:

Example response

Last updated

Was this helpful?