Enrollment
Enrollment is a process through which a client or entity 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.
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
applicableTo
string
Defines the scope of the enrollment.
Possible values: Buyer
or Licensee
.
type
string
Defines if enrollment is new (first time requesting a certificate) or a change (re-enrollment). Possible values: Change
or New
.
licensee
A reference to the Licensee object if the enrollment applies to the licensee.
Example:
status
enum
The status of the enrollment.
Possible values: Processing
, Failed
, Completed
, or Querying
.
statusNotes
messageobject
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 for a program needed to purchase product XYZ
error
messageobject
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:
audit
auditObject
The audit information object.
Example:
Eligibility
client
boolean
Indicates direct client.
Example: true
partner
boolean
Indicates indirect client (partner).
Example: false
Enrollment Parameter
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 (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
parameter Constraints
Parameter constraints. When specified, it represents overridden parameter constraints. When unspecified, the parameter constraints must be taken from the parameter definition. Example:
error
message
The standard error object.
Example:
Enrollment Attachment
The Enrollment Attachment object provides the ability to upload an enrollment attachment (via file upload or license key) to the enrollment object.
id
string
The primary identifier of the attachment.
Example: ATT-0001-0001-0001-001
href
string
A reference to attachment within the API.
name
string
The name of the attachment object.
Example: Guide to establishing a reseller relationship
description
string
The description of the attachment object.
Example: Learn what happens when you establish a reseller relationship with SoftwareOne
type
string
The type of the attachment object.
Example: File
reference
string
The URI to access the attachment object.
Example: microsoft-agreement-certification.pdf
order
orderObject
Example:
audit
auditObject
The audit information object.
Example:
Examples
Last updated
Was this helpful?