For the complete documentation index, see llms.txt. This page is also available as Markdown.

Program API

Manage programs, certificates, and enrollments with the Program API.

The Program API provides secure endpoints for creating, retrieving, updating, and managing programs, certificates, and enrollments within the Marketplace Platform.

With this API, you can also perform additional operations, including:

  • Publish and unpublish programs.

  • Update program settings.

  • Manage program groups and parameters.

  • Create and manage program documents, media, and terms & conditions.

  • Create and manage program templates.

  • Submit and retrieve enrollment requests.

  • Validate enrollments in the draft and querying states.

  • Manage attachments associated with enrollments.

  • Process or fail enrollment requests.

  • Retrieve an enrollment's template.

Before you start

Review the shared API docs before you work with program resources.

Core resources

The Program API is built around the following core resources:

  • Certificate – Issued to a client or partner as confirmation that they meet a specific program's requirements.

  • Enrollment – Process through which a client formally registers or signs up to participate in a vendor program.

  • Program – Represents a set of requirements (parameters) that vendors ask their clients to meet.

Browse collections

The API is organized into collections, each containing a set of operations. Access to these operations varies by role, depending on whether you are a client, vendor, or operations user.

Use the following links to jump to the collection you need:

Certificate

View Certificate operations
Operation
Method
Description
Access

POST

Migrates a certificate.

ops

GET

Returns a list of all certificates.

vendor, client, ops

GET

Returns a certificate with the given id.

vendor, client, ops

PUT

Updates an existing certificate.

vendor, client, ops

POST

Terminates an active certificate.

vendor

Expire certificate

POST

Expires an active certificate.

vendor

Get certificate template

GET

Gets a template for a certificate.

vendor, client, ops

Enrollment

View Enrollment operations
Operation
Method
Description
Access

POST

Creates a new enrollment and certificate.

client

POST

Validates draft enrollment data.

client

POST

Validates enrollment state.

vendor, client

POST

Changes enrollment status to processing.

vendor, client

POST

Changes enrollment status to querying.

vendor

POST

Changes enrollment status to complete.

vendor

POST

Changes enrollment status to failed.

vendor

Assign enrollment

POST

Assigns a user to an enrollment.

vendor

GET

Lists enrollments visible to the user.

vendor, client, ops

GET

Gets an enrollment by id.

vendor, client, ops

Update enrollment

PUT

Updates some properties of an enrollment.

vendor, client, ops

Delete enrollment

DELETE

Deletes an enrollment.

client

GET

Renders the template for the given enrollment id.

vendor, client, ops

GET

Gets a list of enrollment attachments.

ops, client

GET

Gets an enrollment attachment by id.

ops, client

POST

Creates a new enrollment attachment.

ops, client

PUT

Updates an existing enrollment attachment.

ops, client

DELETE

Deletes an existing enrollment attachment.

ops, client

Program

View Program operations
Operation
Method
Description
Access

POST

Creates a new program.

vendor

GET

Fetches a list of programs.

vendor, client, ops

GET

Gets a program by id.

vendor, client, ops

PUT

Updates some properties of a program.

vendor

DELETE

Deletes a program.

vendor

POST

Publishes a program.

vendor

POST

Unpublishes a program.

vendor

PUT

Updates a program’s settings.

vendor

Program Parameter

View Program Parameter operations
Operation
Method
Description
Access

POST

Creates a program parameter.

vendor

GET

Gets a list of parameters for a program.

vendor, client, ops

GET

Gets a program parameter definition.

vendor, client, ops

PUT

Updates a program parameter definition.

vendor

DELETE

Deletes a program parameter definition.

vendor

Program Parameter Group

View Program Parameter Group operations
Operation
Method
Description
Access

POST

Creates a new parameter group for a program.

vendor

GET

Lists all parameter groups for a program based on filter criteria.

vendor, client, ops

GET

Gets a parameter group by id for a program.

vendor, client, ops

PUT

Updates a parameter group for a program.

vendor

DELETE

Deletes a parameter group from a program.

vendor

Program Document

View Program Document operations
Operation
Method
Description
Access

POST

Creates a new document.

vendor

GET

Lists all documents based on filter criteria.

vendor, client, ops

GET

Gets a document by id.

vendor, client, ops

PUT

Updates a document.

vendor

DELETE

Removes a document.

vendor

POST

Publishes a document.

vendor

POST

Unpublishes a document.

vendor

Program Media

View Program Media operations
Operation
Method
Description
Access

POST

Creates new media for a program.

vendor

GET

Gets a list of media for a program.

vendor, client, ops

GET

Gets an item of media for a program.

vendor, client, ops

PUT

Updates an item of media for a program.

vendor

POST

Publishes an item of media for a program.

vendor

POST

Unpublishes an item of media for a program.

vendor

DELETE

Deletes an item of media for a program.

vendor

Program Terms

View Program Terms operations
Operation
Method
Description
Access

POST

Creates terms for a program.

vendor

GET

Gets a list of all terms for a program.

vendor, client, ops

GET

Gets terms for a program by id.

vendor, client, ops

PUT

Updates terms for a program.

vendor

DELETE

Deletes terms for a program.

vendor

POST

Publishes terms for a program.

vendor

POST

Unpublishes terms for a program.

vendor

Program Terms Variant

View Program Terms Variant operations
Operation
Method
Description
Access

POST

Creates a variant for terms.

vendor

GET

Gets a list of all variants for terms.

vendor, client, ops

GET

Gets a variant for terms by id.

vendor, client, ops

PUT

Updates a variant for terms for a program.

vendor

DELETE

Deletes a variant for terms.

vendor

POST

Publishes a variant for terms.

vendor

POST

Unpublishes a variant for terms.

vendor

Program Template

View Program Template operations
Operation
Method
Description
Access

POST

Creates a template for a program.

vendor

GET

Gets a list of templates for a program.

vendor, client, ops

GET

Gets a template for a program.

vendor, client, ops

PUT

Updates a template for a program.

vendor

DELETE

Deletes a template for a program.

vendor

Last updated

Was this helpful?