All pages
Powered by GitBook
1 of 86

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

State diagram

The following diagram shows the state (status) transition process of a certificate. It shows the possible states a certificate can have and the transition between those states.

The state transition diagram of a certificate.
State
Definition

New

This is the initial status of a certificate, and it's assigned by the platform when the certificate is being created.

Pending

The certificate has been created successfully, and it's awaiting approval by the vendor.

Active

The certificate is active and can be used when placing an order.

Expired

The certificate has expired. Expired certificates can be renewed by re-enrolling in the program.

Updating

The certificate is being updated due to re-enrollment in the program.

Terminated

The certificate has been terminated. Terminated certificates can't be used to re-enroll in a program.

Get program terms

Get the terms for a program.

Create variant

List variants

Delete parameter group

Get variant for terms

Delete variant

Update variant

List program parameters

Update program settings

Publish variant

Unpublish variant

Update parameter group

Update enrollment attachment

Create parameter group

Program Terms Variant

The Terms Variant Object represents a terms variant as an uploaded PDF or DOCX document, or a link to an externally hosted document, as an element of the terms for a program.

This object contains the following attributes:

Field
Type
Description

id

string

List program templates

Get program parameter

Get program media

Get an item of media for a program.

(Read-only) The business identifier of the terms variant.

href

string

(Read-only) The resource URI of the terms variant.

type

string, core

Terms Item type. The possible values are Online or File.

name

string, core

The name of the term's variant.

description

string, core

The description of the term's variant.

assetUrl

string, core

The URL of the terms item uploaded document or online document/resource.

languageCode

string, core

A 2-digit language code from the list of language codes in ISO 639 and its corresponding data format. When the type is Online, null will appear as multiple on the UI.

status

string, core

The status of the terms variant. Allowed values are:

  • Draft

  • Published

  • Unpublished

  • Published

program

object

Represents the program to which the term item belongs.

audit

object

(Read-only) Represents the audit object.

Example

THE PROGRAM TERMS VARIANT OBJECT
{
  "id": "TCS-1234-1234-1234-1234",
  "href": "/programs/PRG-1234-1234/terms/TCS-1234-1234-1234/variants/TCV-1234-1234-1234-1234",
  "name": "Terms and Conditions Variant - EN",
  "description": "Terms and Conditions Variant in English",
  "type": "Online",
  "assetUrl": "https://www.microsoft.com",
  "languageCode": "en",
  "state": "Draft",
  "termsAndConditions": {
    "id": "TCS-1234-1234-1234",
    "href": "/programs/PRG-1234-1234/terms/TCS-1234-1234-1234",
    "name": "Microsoft 365 Terms of Service"
  },
  "audit": {
    "created": {
      "at": "2024-01-16T21:30:13.1046031",
      "by": {
        "id": "USR-0000-0001"
      }
    },
    "updated": null
  }
}

Update certificate

Render enrollment template

Update program media

Update an item of media for a program.

Delete program template

Unpublish program media

Unpublish an item of media for a program

Publish program media

Publish an item of media for a program.

List enrollment attachments

Update program parameter

List certificates

Delete program parameter

Create enrollment attachment

State diagram

The following diagram shows the state (status) transition process of a program in the platform. It shows the possible states a program can have and the transition between those states.

The state transition diagram of a program.
State
Definition

New

This is the initial status, and it's assigned by the platform when the program is created.

Get enrollment attachment

Complete enrollment

Create program terms

Create the terms for a program.

Unpublish program

Fail enrollment

Delete program

Create program template

Update program

Draft

The program creation has begun, but it hasn’t been published.

Published

The program has been published and it's available in the Marketplace.

Unpublished

The program has been unpublished, and it's no longer available for new enrollments in the Marketplace.

Deleted

The program has been deleted.

Program Parameter

The Program Parameters object is a mechanism that enables vendors to specify additional information to be collected from and shared with a client, so that the client can get self-served within the SoftwareOne Marketplace.

This object contains the following attributes:

Field
Type
Description

id

Create program

Get parameter group

Update program terms

Update the terms for a program.

Terminate certificate

string

(Read-only) The business identifier of the Parameter object.

href

string

(Read-only) A reference to the resource.

scope

string

(Read-only) The scope in which the parameter will be used. Allowed values: agreement, item, request, or subscription.

phase

string

(Read-only) The phase in which the process will be used. Allowed values: configuration, order, or fullfilment.

type

string

(Read-only) Indicates the UI component that will be used to capture information. Allowed values:

  • SingleLineText

  • MultiLineText

  • Address

  • Contact

  • Checkbox

  • Choice

  • Subdomain

  • Heading

  • DropDown

  • Email

  • DataObject

  • Date

options

object

These are specific to a selected type and allow customization of the UI component.

Example:

constraints

object

Represents the constraints object, which specifies characteristics of the entire parameter, impacting value validation. For example, enabling 'Optional' overrides mandatory fields in UI components associated with the selected type.

group

object

(Optional) Represents the parameterGroup object, allowing logical grouping of parameters. It is used by the purchase wizard and represented as a step within the wizard.

externalId

string

(Optional) Used for programmatic processing, for example, as a variable name within templates or a connector process.

status

string

The status of the parameter. Only active parameters are returned.

Example

{
    "label": "Client address",
    "hintText": "enter your email",
    "placeholderText": "someone@org.com",
    "defaultValue": "none"
}
THE PROGRAM PARAMETERS OBJECT
{
  "scope": "Agreement",
  "phase": "Order",
  "description": "Agreement identifier of the reseller",
  "externalId": "RES-233-33-xx3",
  "displayOrder": 100,
  "constraints": {
    "hidden": true,
    "readonly": true,
    "required": false
  },
  "type": "SingleLineText",
  "options": {
    "name": "Agreement Id",
    "placeholderText": "AGR-xxx-xxx-xxx",
    "hintText": "Add agreement id",
    "minChar": 15,
    "maxChar": 15,
    "defaultValue": null
  },
  "group": { 
    "id": "PGR-7373-6782" 
  },
  "status": "active"
}

Process enrollment

Publish program terms

Publish the terms for a program.

Program Template

The Program Template Object provides functionality for templates to be made and automatically delivered once a set of rules based on type is met. This enables the client to know what is happening with their order and if anything is needed of them.

This object contains the following attributes:

Field
Type
Description

id

string

The business identifier of the program template.

href

string

The resource URI of the terms variant.

type

string

Indicates the type. Allowed values are:

  • certificateActivate

  • certificatePending

  • certificateExpired

  • enrollmentProcessing

  • enrollmentQuerying

  • enrollmentCompleted

name

string

The name of the template.

content

string

The content of the template.

default

boolean

  • Each program has 3 defaults automatically generated when the program is created.

  • Each automatically created template will include a default system message that the client account must update.

  • Defaults cannot be deleted, while non-defaults can be deleted.

program

program

Represents the program to which the term item belongs.

audit

audit

(Read-only) Represents the audit object.

Program Parameter Group

The Parameter Group Object represents a group of parameters. This object contains the following attributes:

Field
Type
Description

id

string, core

(Read-only) The platform generated ID.

Program

The Program object represents a set of requirements (parameters) that vendors ask their clients to meet.

This object contains the following attributes:

Field
Type
Description

href

string, core

(Read-only) Relative reference to the object in the API.

name

string, core

The name of the group.

label

string

Label displayed in the wizard steps selector.

description

string

Description of the group.

displayOrder

integer

Defines the display order.

default

boolean

Marks the default item group.

parameterCount

integer

(Read-only)The number of parameters in the group.

program

object

A reference to the program object.

Example

THE PROGRAM PARAMETER GROUP OBJECT
{
    "id": "PGR-6790-8304-0001",
    "href": "/program/PRG-6790-8304/parameter-groups/PGR-6790-8304-0001",
    "title": "Parameters",
    "label": "Create agreement",
    "description": "When creating a new agreement with SoftwareOne, you have the option to establish a new Microsoft account or connect it to an existing account you already hold with Microsoft.",
    "displayOrder": 100,
    "default": true,
    "program": {
        "id": "PRG-6790-8304-0171"
    }
}

name

string, core

The program name.

website

string

The URL of the program website.

icon

string, core

The program logo or icon.

shortDescription

string

(Optional) A short description of program, shown in the card.

longDescription

string

(Optional) A long description of program, shown on details page.

status

string, core

The status of the program. Allowed values are:

  • None

  • Draft

  • Published

eligibility

string, core

Represents an object for storing information for the clients and reseller flags.

applicableTo

string, core

Allowed values are buyer or licensee.

products

object, core

Represents the object, containing a list of selected products.

Example:

vendor

object

Represents the vendor object. Example:

settings

object

Represents the object.

Example:

statistics

object

(Read-only) Represents the object. Example:

audit

object

(Read-only) Represents the object.

This object contains the following attributes:

Field
Type
Description

newCertificateAutoapprove

boolean

Automatically activates every new certificate request for this program.

programEnrolment

boolean

This object contains the following attributes:

Field
Type
Description

certificates

integer

(Read-only) Total number of verified certificates.

id

string, core

(Read-only) The program's identifier.

PROGRAM OBJECT
{
  "id": "PRG-1234-5678",
  "name": "Microsoft AI Cloud Partner",
  "website": "https://www.microsoft.com",
  "icon": "/v1/program/programs/PRG-1234-1234/icon",
  "status": "Draft",
  "eligibility": {
    "client": true,
    "partner": true
  },
  "applicableTo": "Buyer",
  "products": [
      { 
          "id": "PRD-1111-1111", 
          "name": "Microsoft Office 365 NCE", 
          "externalIds": {},
          "icon": "/static/PRD-1111-1111-1111/logo.png",
          "status": "Published" 
      } 
  ],
  "vendor": {
      "id": "ACC-1234-1234",
      "type": "Vendor",
      "status": "Enabled",
      "name": "Microsoft"
  },
  "settings": {
      "newCertificateAutoapprove": true,
      "programEnrollment": false,
      "programLink": false,
      "terminateOnExpiration": {
          "enabled": true,
          "duration": 30
      },
      "preValidation": {
          "enrollmentDraft": false,
          "enrollmentQuerying": false,
          "reEnrollment": false
      }
  }, 
  "statistics": {
    "certificates": 100,
  }
}

Program Settings object

Program Statistics object

Example

Unpublished

  • Deleted

  • Displays the Enrol button on the program profile, enabling the client to place a request for this program.

    programLink

    boolean

    Displays the Info button on the program profile, enabling clients to go to a URL to get more information.

    terminateOnExpiration

    boolean

    Terminates the certificate on the expiration date, if the certificates have an expiration date.

    terminateOnExpiration.enabled

    boolean

    Sets whether the certificates expire.

    terminateOnExpiration.duration

    number

    The duration in days.

    preValidation

    boolean

    Contains settings for the prevalidation phase during enrollment.

    preValidation.enrollmentDraft

    boolean

    Validates change enrollment during the creation and before the enrollment is submitted.

    preValidation.enrollmentQuerying

    boolean

    Validates querying enrollment during the creation and before the enrollment is submitted.

    preValidation.reEnrollment

    boolean

    Validates before and during the re-enrollment.

    product
    account
    programSettings
    programStatistics
    audit
    [ 
        { 
            "id": "PRD-1111-1111", 
            "name": "Microsoft Office 365 NCE", 
            "externalIds": {},
            "icon": "/static/PRD-1111-1111-1111/logo.png",
            "status": "Published" 
        } 
    ]
    {
        "id": "ACC-1234-1234",
        "type": "Vendor",
        "status": "Enabled",
        "name": "Microsoft"
    }
    	"settings": {
    	        "newCertificateAutoapprove": true,
    	        "programEnrollment": false,
    	        "programLink": false,
    	        "terminateOnExpiration": {
    	            "enabled": true,
    	            "duration": 30
    	        },
    	        "preValidation": {
    	            "enrollmentDraft": false,
    	            "enrollmentQuerying": false,
    	            "reEnrollment": false
    	        }
    	} 
    {
      "certificates": 110
    }

    Create certificate

    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.

    Review the shared API docs before you work with program 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.

    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:

    Program Parameter Group

  • Program Document

  • Program Media

  • Program Terms

  • Program Terms Variant

  • Program Template

  • Before you start

    Core resources

    Browse collections

    Certificate

    View Certificate operations
    Operation
    Method
    Description
    Access

    Enrollment

    View Enrollment operations
    Operation
    Method
    Description
    Access

    Program

    View Program operations
    Operation
    Method
    Description
    Access

    Program Parameter

    View Program Parameter operations
    Operation
    Method
    Description
    Access

    Program Parameter Group

    View Program Parameter Group operations
    Operation
    Method
    Description
    Access

    Program Document

    View Program Document operations
    Operation
    Method
    Description
    Access

    Program Media

    View Program Media operations
    Operation
    Method
    Description
    Access

    Program Terms

    View Program Terms operations
    Operation
    Method
    Description
    Access

    Program Terms Variant

    View Program Terms Variant operations
    Operation
    Method
    Description
    Access

    Program Template

    View Program Template operations
    Operation
    Method
    Description
    Access

    Authentication
    URL structure
    Error handling
    Certificate
    Enrollment
    Program
    Program Parameter

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    Create certificate
    Create program
    Create parameter
    Create parameter group
    Create document
    Create program media
    Create terms
    Create variant
    Create program template

    Validate querying enrollment

    List program terms

    Get a list of all terms for a program.

    List certificates
    Get certificate by id
    Update certificate
    Terminate certificate
    Create enrollment
    Validate draft enrollment
    Validate enrollment
    Process enrollment
    Query enrollment
    Complete enrollment
    Fail enrollment
    List enrollments
    Get enrollment by id
    Render enrollment template
    List enrollment attachments
    Get enrollment attachment by id
    Create enrollment attachment
    Update enrollment attachment
    Delete enrollment attachment
    List programs
    Get program by id
    Update program
    Delete program
    Publish program
    Unpublish program
    Update program settings
    List parameters
    Get parameter by id
    Update parameter
    Delete parameter
    List parameter groups
    Get parameter group by id
    Update parameter group
    Delete parameter group
    List documents
    Get document by id
    Update document
    Delete document
    Publish document
    Unpublish document
    List program media
    Get program media by id
    Update program media
    Publish program media
    Unpublish program media
    Delete program media
    List terms
    Get terms by id
    Update terms
    Delete terms
    Publish terms
    Unpublish terms
    List variants
    Get variant by id
    Update variant
    Delete variant
    Publish variant
    Unpublish variant
    List program templates
    Get program template by id
    Update program template
    Delete program template

    Publish program

    Create document

    Create a new document.

    State diagram

    In the Marketplace Platform, an enrollment progresses through several states (also known as statuses) during its lifecycle. The following diagram shows the possible states and the transitions between these states:

    The state transition diagram of an enrollment.
    State
    Definition

    New

    This is the initial status for a newly created enrollment in the platform.

    Query enrollment

    Validate draft enrollment

    List programs

    Get certificate

    Processing

    The enrollment has been submitted, and it's undergoing approval processing.

    Querying

    The vendor requires more information to process your enrollment.

    Complete

    The vendor has approved your enrollment and activated your certificate.

    Failed

    The vendor has rejected your enrollment request.

    Get document

    Get a document by ID.

    Update program template

    Program Media

    The Program Media object allows vendors to add, view, or delete media from the object.

    This object contains the following attributes:

    Field
    Type
    Description

    id

    string

    (Read-only) The business identifier of the media object.

    name

    string

    (Read-only) The name of the media object.

    description

    string

    A description of the media object.

    type

    string

    The type of the media object.

    displayOrder

    integer

    The display order of the media object.

    status

    string

    The status of the document object. Allowed values are:

    • Draft

    • Published

    • Unpublished

    • Deleted

    program

    object

    Represents the program to which the media belongs.

    audit

    object

    Represents the audit object.

    Example

    THE PROGRAM MEDIA OBJECT
     {
        "id": "MED-1234-1234",
        "href": "v1/catalog/programs/media/MED-1234-1234",
        "name": "Microsoft AI Cloud Partner",
        "description": "Build a solid foundation with the support of workplace specialists who take the time to understand your unique business needs.",
        "type": "Image",
        "url": "https://address.to.media.file.pl/abcde.png",
        "displayOrder": 100,
        "state": "Draft",
        "program": {
            "id": "PRG-1111-1111",
            "href": "/catalog/programs/PRG-1111-1111",
            "name": "Microsoft Office 365 NCE",
            "icon": "/static/PRG-1111-1111/logo.png"
        },
        "audit": {
         "created": { "at": "...", "by": { } },
         "updated": { "at": "...", "by": { } }
       }
      }

    Program Document

    The Program Document object allows you to upload program documentation using an online link or file upload to the Program object.

    This object contains the following attributes:

    Field
    Type
    Description

    id

    string

    Enrollment attachment

    The enrollmentAttachment object provides the ability to upload an enrollment attachment (via file upload or license key) to the enrollment object.

    This object contains the following attributes:

    Field Name
    Data Type
    Description

    id

    (Read-only) The business identifier of the document object.

    name

    string

    The name of the document object.

    description

    string

    The description of the document object.

    type

    string

    The type of the document object.

    url

    string

    The URI to access the document object.

    language

    string

    The document's language.

    status

    string

    Represents the status of the document object.

    program

    object

    Represents the to which the document belongs.

    audit

    object

    Represents the object.

    THE PROGRAM DOCUMENT OBJECT
     {
        "id": "PDM-1234-5678-0001",    
        "name": "Guide to establishing a reseller relationship",
        "description": "Learn what happens when you establish a reseller relationship with SoftwareOne",
        "type": "File",
        "url": "https://address.to.media.file.pl/abcde.docx",
        "language": "pl-pl",
        "state": "Draft",
        "program": {
          "id": "PRG-1234-5678",    
          "name": "Microsoft AI Cloud Partner",
          "icon": "/static/PRG-1234-1234/logo.png"
         },
        "audit": {
         "created": { "at": "...", "by": { } },
         "updated": { "at": "...", "by": { } }
       }
      }

    Example

    program
    audit

    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

    order

    Example:

    audit

    A reference to the audit object.

    {
        "id": "ATT-0001-0001-0001-0001",
        "href": "v1/catalog/enrollment/attachment/ATT-0001-0001-0001-0001",
        "name": "Guide to establishing a reseller relationship",
        "description": "Learn what happens when you establish a reseller relationship with SoftwareOne",
        "type": "File",
        "reference": "microsoft-agreement-certification.pdf",
        "order": {
            "id": "ORD-5542-1187-3130-0991",
            "href": "/commerce/orders/ORD-5542-1187-3130-0991"
        },
        "audit": {
         "created": { "at": "...", "by": { } },
         "updated": { "at": "...", "by": { } }
       }
      }

    Example

    audit
    {
        "id": "ORD-5542-1187-3130-0991",
        "href": "/commerce/orders/ORD-5542-1187-3130-0991"
    }

    Create program media

    Create new media for a program.

    Get enrollment

    Publish document

    Publish a document.

    List documents

    Lists all documents based on filter criteria.

    Get program

    Delete program terms

    Delete the terms for a program.

    Delete program media

    Delete an item of media for a program.

    Unpublish program terms

    Unpublish the terms for a program.

    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
    Type
    Description

    This object contains the following attributes:

    Name
    Type
    Description

    This object contains the following attributes:

    Name
    Type
    Description

    externalId

    string

    The ID of the parameter in the external system.

    value

    string

    The parameter value, which can be updated.

    displayValue

    string

    The parameter value (read only).

    constraints

    object

    Represents constraints.

    • When specified, it represents overridden parameter constraints.

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

    error

    object

    Represents the error object.

    id

    string, core

    (Read-only) The identifier for the enrollment.

    href

    string, core

    (Read-only) Represents the enrollment in the API.

    certificate

    object, core

    Represents the certificate object for this enrollment.

    Example:

    {
        "id": "PRG-1234-5678",
        "href": "/program/programs/PRG-1234-5678",
        "name": "Microsoft AI Cloud Partner"
    }

    program

    object, core

    Represents the program object that the partner enrolls in.

    Example:

    {
        "id": "PRG-1234-1234",
        "href": "v1/catalog/programs/PRG-1234-5678",
        "name": "Microsoft AI Cloud Partner",
        "icon": "/static/PRG-1234-1234/logo.png",
        "applicableTo": "Buyer"
    }

    applicableTo

    string, core

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

    type

    string, core

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

    buyer

    object, core

    (Optional) Represents the buyer object, if the enrollment applies to a buyer.

    Example:

    {
        "id": "PRG-1234-1234",
        "href": "v1/catalog/programs/PRG-1234-5678",
        "name": "Microsoft AI Cloud Partner",
        "icon": "/static/PRG-1234-1234/logo.png",
        "applicableTo": "Buyer"
    }

    licensee

    object, core

    (Optional) Represents the licensee object, if the enrollment applies to a licensee.

    Example:

    {
        "id": "CER-1234-1234",
        "href": "v1/accounts/licensees/LIC-1234-1234-1234"
        "name": "Stark Industries Limited",
        "externalId": "WW-CON-12345678"
    }

    eligibility

    object, core

    The eligibility object containing the configuration of the partner program.

    Example:

    {
      "client": true,
      "partner": false
    }

    status

    enum

    The enrollment status. Allowed values are:

    • Processing

    • Failed

    • Completed

    • Querying

    statusNotes

    object

    (Optional) Notes added during a status change by the vendor or extensions, indicating the reason for enrollment failure or status change.

    Example:

    {
        "id": "E001234",
        "message": "Educational certification failed"
    }

    notes

    string

    (Optional) 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.

    error

    object

    (Optional) The standard error object, indicating that an error occurred during parameter validation. May include markup.

    Example:

    {
        "id": "E001234",
        "message": "Enrollment has invalid parameters"
    }

    assignee

    object

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

    Example:

    {
      "id": "USR-3773-5838", 
      "href": "/accounts/ACC-0774-6909/users/USR-3773-5838",
      "name": "Jack Doe",
    }

    parameters.fulfillment

    object

    (Optional) Represents the enrollmentParameter object, which holds a concise definition of a parameter, its value, and any associated errors.

    Example:

    [
      {
          "id": "PRM-1234-1234-1234",
          "name": "Tennant Id",
          "externalId": "tenant_id",
          "constraints": {
              "readonly": false,
              "hidden": true,
              "required": true,
              "unique": false
          },
          "value": "69b73824-ce76-4866-ad47-b615ae9d8998",
          "error": {
              "id": "E001234",
              "message": "Incorrect parameter value"
          }
      }
    ]

    parameters.ordering

    object

    (Optional) Represents the enrollmentParameter object, which holds a concise definition of a parameter, its value, and any associated errors.

    Example:

    [
      {
          "id": "PRM-1234-1234-1234",
          "name": "Microsoft Partner Number",
          "externalId": "partner_id",
          "constraints": {
              "readonly": false,
              "hidden": true,
              "required": true,
              "unique": false
          },
          "value": "69b73824-ce76-4866-ad47-b615ae9d8998",
          "error": {
              "id": "E001234",
              "message": "Incorrect parameter value"
          }
      }
    ]

    template

    object

    (Optional) Represents the template object.

    Example:

    { 
      "id": "PTP-1234-4444", 
      "href": "/programs/PRG-1234-1234/templates/TPP-1234-4444",
      "name": "Successful Activation" }

    audit

    object

    (Read-only) Represents the audit object.

    client

    boolean

    Indicates direct client.

    partner

    boolean

    id

    string

    The primary identifier for the parameter.

    name

    string

    ENROLLMENT OBJECT
    {
      "id": "ENR-1234-1234",
      "href": "/v1/products/PRD-1234-1234",
      "certificate": {
        "id": "CER-1234-1234",
        "href": "v1/catalog/certificates/CER-1234-1234"
      },
      "program": {
        "id": "PRG-1234-1234",
        "href": "v1/catalog/programs/PRG-1234-5678",
        "name": "Microsoft AI Cloud Partner",
        "icon": "/static/PRG-1234-1234/logo.png",
        "applicableTo": "Buyer"
      },
      "applicableTo": "Buyer",
      "buyer": {
        "id": "BUY-1234-1234",
        "href": "v1/accounts/buyers/BUY-1234-1234",
        "name": "MPN EU"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "Processing",
      "notes": "draft enrollment for review",
      "assignee": "",
      "parameters.fulfillment": [
      {
          "id": "PRM-1234-1234-1234",
          "name": "Tennant Id",
          "externalId": "tenant_id",
          "constraints": {
              "readonly": false,
              "hidden": true,
              "required": true,
              "unique": false
          },
          "value": "69b73824-ce76-4866-ad47-b615ae9d8998",
          "error": {
              "id": "E001234",
              "message": "Incorrect parameter value"
          }
      }],
      "parameters.ordering": []
    }
        
    THE ENROLLMENT PARAMETER OBJECT
    {
        "id": "PAR-1234-1234-1234-1234",
        "name": "Tennant Id",
        "externalId": "tenant_id",
        "constraints": {
            "readonly": false,
            "hidden": true,
            "required": true
        },
        "value": "69b73824-ce76-4866-ad47-b615ae9d8998",
        "error": {
            "id": "E001234",
            "message": "Incorrect parameter value"
        }
    }

    Eligibility object

    Enrollment Parameter object

    Examples

    Indicates indirect client or partner.

    The display name of the parameter.

    message
    {
         "addressLine1": "23 Oakley wood",
         "city": "Cork",
         "state": "Cork",
         "postalCode": "V23U58N"
    }

    Get program template

    Update document

    Update document.

    get
    Path parameters
    idstringRequired
    programIdstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/programs/{programId}/terms/{id}
    GET /public/v1/program/programs/{programId}/terms/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "displayOrder": 1,
      "status": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    post
    Path parameters
    programTermsAndConditionsIdstringRequired
    programIdstringRequired
    Body
    Typestring · enumOptionalPossible values:
    AssetUrlstringOptional
    LanguageCodestringOptional
    NamestringOptional
    DescriptionstringOptional
    filestring · binaryOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    typestringOptional
    assetUrlstringOptional
    languageCodestring · nullableOptional
    namestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    idstringOptional
    namestringOptional
    fileIdstringOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants
    POST /public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 120
    
    {
      "variant": {
        "Type": "Online",
        "AssetUrl": "text",
        "LanguageCode": "text",
        "Name": "text",
        "Description": "text"
      },
      "file": "binary"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "type": "text",
      "assetUrl": "text",
      "languageCode": "text",
      "name": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "programTermsAndConditions": {
        "id": "text",
        "name": "text"
      },
      "fileId": "text"
    }
    get
    Path parameters
    programTermsAndConditionsIdstringRequired
    programIdstringRequired
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    typestringOptional
    assetUrlstringOptional
    languageCodestring · nullableOptional
    namestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    idstringOptional
    namestringOptional
    fileIdstringOptional
    get/public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants
    GET /public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "type": "text",
          "assetUrl": "text",
          "languageCode": "text",
          "name": "text",
          "description": "text",
          "status": "text",
          "filename": "text",
          "size": 1,
          "contentType": "text",
          "programTermsAndConditions": {
            "id": "text",
            "name": "text"
          },
          "fileId": "text"
        }
      ]
    }
    delete
    Path parameters
    programIdstringRequired
    idstringRequired
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    delete/public/v1/program/programs/{programId}/parameter-groups/{id}
    DELETE /public/v1/program/programs/{programId}/parameter-groups/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    

    No content

    get
    Path parameters
    programIdstringRequired
    programTermsAndConditionsIdstringRequired
    idstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    typestringOptional
    assetUrlstringOptional
    languageCodestring · nullableOptional
    namestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    idstringOptional
    namestringOptional
    fileIdstringOptional
    301

    Moved Permanently

    No content

    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id}
    GET /public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "type": "text",
      "assetUrl": "text",
      "languageCode": "text",
      "name": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "programTermsAndConditions": {
        "id": "text",
        "name": "text"
      },
      "fileId": "text"
    }
    delete
    Path parameters
    programTermsAndConditionsIdstringRequired
    idstringRequired
    programIdstringRequired
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    delete/public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id}
    DELETE /public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    

    No content

    put
    Path parameters
    programTermsAndConditionsIdstringRequired
    idstringRequired
    programIdstringRequired
    Body
    namestringOptional
    descriptionstring · nullableOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    typestringOptional
    assetUrlstringOptional
    languageCodestring · nullableOptional
    namestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    idstringOptional
    namestringOptional
    fileIdstringOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    put/public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id}
    PUT /public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 36
    
    {
      "name": "text",
      "description": "text"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "type": "text",
      "assetUrl": "text",
      "languageCode": "text",
      "name": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "programTermsAndConditions": {
        "id": "text",
        "name": "text"
      },
      "fileId": "text"
    }
    get
    Path parameters
    programIdstringRequired
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstringOptional
    idstringOptional
    namestringOptional
    scopestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    externalIdstring · nullableOptional
    displayOrderinteger · int32Optional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    optionsany · nullableRead-onlyOptional
    typestring · enumOptionalPossible values:
    statusstringOptional
    get/public/v1/program/programs/{programId}/parameters
    GET /public/v1/program/programs/{programId}/parameters HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "description": "text",
          "group": {
            "id": "text",
            "name": "text"
          },
          "scope": "Enrollment",
          "phase": "Order",
          "externalId": "text",
          "displayOrder": 1,
          "constraints": {
            "hidden": true,
            "readonly": true,
            "required": true
          },
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              "[Circular Reference]"
            ]
          },
          "options": null,
          "type": "SingleLineText",
          "status": "text"
        }
      ]
    }
    put
    Path parameters
    idstringRequired
    Body
    newCertificateAutoapproveboolean · nullableOptional
    programEnrollmentboolean · nullableOptional
    programLinkboolean · nullableOptional
    enabledbooleanOptional
    durationinteger · int32 · nullableOptional
    enrollmentDraftboolean · nullableOptional
    enrollmentQueryingboolean · nullableOptional
    reEnrollmentboolean · nullableOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    websitestringOptional
    iconstringRead-onlyOptional
    statusstring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    newCertificateAutoapprovebooleanOptional
    programEnrollmentbooleanOptional
    programLinkbooleanOptional
    enabledbooleanOptional
    durationinteger · int32 · nullableOptional
    enrollmentDraftbooleanOptional
    enrollmentQueryingbooleanOptional
    reEnrollmentbooleanOptional
    certificatesinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    put/public/v1/program/programs/{id}/settings
    PUT /public/v1/program/programs/{id}/settings HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 219
    
    {
      "newCertificateAutoapprove": true,
      "programEnrollment": true,
      "programLink": true,
      "terminateOnExpiration": {
        "enabled": true,
        "duration": 1
      },
      "preValidation": {
        "enrollmentDraft": true,
        "enrollmentQuerying": true,
        "reEnrollment": true
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "shortDescription": "text",
      "longDescription": "text",
      "website": "text",
      "icon": "text",
      "status": "text",
      "eligibility": {
        "client": true,
        "partner": true
      },
      "applicableTo": "text",
      "products": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "pending": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "shortDescription": "text",
          "longDescription": "text",
          "externalIds": {
            "operations": "text",
            "defaultErpItem": "text"
          },
          "website": "text",
          "icon": "text",
          "status": "text",
          "vendor": {
            "id": "text",
            "icon": "text",
            "type": "text",
            "status": "text",
            "name": "text"
          },
          "settings": {
            "productOrdering": true,
            "productRequests": {
              "enabled": true,
              "name": "text",
              "label": "text"
            },
            "itemSelection": true,
            "orderQueueChanges": true,
            "preValidation": {
              "purchaseOrderDraft": true,
              "purchaseOrderQuerying": true,
              "changeOrderDraft": true,
              "configurationOrderDraft": true,
              "terminationOrder": true,
              "productRequest": true
            },
            "splitBilling": {
              "enabled": true,
              "type": "text"
            },
            "subscriptionCessation": {
              "enabled": true,
              "mode": "Termination"
            }
          },
          "statistics": {
            "itemCount": 1,
            "ordersPlacedCount": 1,
            "agreementCount": 1,
            "subscriptionCount": 1,
            "requestCount": 1
          }
        }
      ],
      "vendor": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "settings": {
        "newCertificateAutoapprove": true,
        "programEnrollment": true,
        "programLink": true,
        "terminateOnExpiration": {
          "enabled": true,
          "duration": 1
        },
        "preValidation": {
          "enrollmentDraft": true,
          "enrollmentQuerying": true,
          "reEnrollment": true
        }
      },
      "statistics": {
        "certificates": 1
      }
    }
    post
    Path parameters
    programTermsAndConditionsIdstringRequired
    idstringRequired
    programIdstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    typestringOptional
    assetUrlstringOptional
    languageCodestring · nullableOptional
    namestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    idstringOptional
    namestringOptional
    fileIdstringOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id}/publish
    POST /public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id}/publish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "type": "text",
      "assetUrl": "text",
      "languageCode": "text",
      "name": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "programTermsAndConditions": {
        "id": "text",
        "name": "text"
      },
      "fileId": "text"
    }
    post
    Path parameters
    programTermsAndConditionsIdstringRequired
    idstringRequired
    programIdstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    typestringOptional
    assetUrlstringOptional
    languageCodestring · nullableOptional
    namestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    idstringOptional
    namestringOptional
    fileIdstringOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id}/unpublish
    POST /public/v1/program/programs/{programId}/terms/{programTermsAndConditionsId}/variants/{id}/unpublish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "type": "text",
      "assetUrl": "text",
      "languageCode": "text",
      "name": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "programTermsAndConditions": {
        "id": "text",
        "name": "text"
      },
      "fileId": "text"
    }
    put
    Path parameters
    programIdstringRequired
    idstringRequired
    Body
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    labelstringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    defaultbooleanOptional
    parameterCountinteger · int32Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    labelstringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    defaultbooleanOptional
    parameterCountinteger · int32Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    put/public/v1/program/programs/{programId}/parameter-groups/{id}
    PUT /public/v1/program/programs/{programId}/parameter-groups/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 1190
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "label": "text",
      "description": "text",
      "displayOrder": 1,
      "default": true,
      "parameterCount": 1,
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "label": "text",
      "description": "text",
      "displayOrder": 1,
      "default": true,
      "parameterCount": 1,
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    put
    Path parameters
    enrollmentIdstringRequired
    idstringRequired
    Body
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstringOptional
    typestringOptional
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    idstringOptional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstringOptional
    typestringOptional
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    idstringOptional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    put/public/v1/program/enrollments/{enrollmentId}/attachments/{id}
    PUT /public/v1/program/enrollments/{enrollmentId}/attachments/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 377
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "type": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "enrollment": {
        "id": "text",
        "applicableTo": "text",
        "type": "text",
        "eligibility": {
          "client": true,
          "partner": true
        },
        "status": "text"
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "type": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "enrollment": {
        "id": "text",
        "applicableTo": "text",
        "type": "text",
        "eligibility": {
          "client": true,
          "partner": true
        },
        "status": "text"
      }
    }
    post
    Path parameters
    programIdstringRequired
    Body
    namestringOptional
    labelstringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    defaultbooleanOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    labelstringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    defaultbooleanOptional
    parameterCountinteger · int32Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/parameter-groups
    POST /public/v1/program/programs/{programId}/parameter-groups HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 83
    
    {
      "name": "text",
      "label": "text",
      "description": "text",
      "displayOrder": 1,
      "default": true
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "label": "text",
      "description": "text",
      "displayOrder": 1,
      "default": true,
      "parameterCount": 1,
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    get
    Path parameters
    programIdstringRequired
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    contentstringOptional
    defaultbooleanOptional
    typestring · enumOptionalPossible values:
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    get/public/v1/program/programs/{programId}/templates
    GET /public/v1/program/programs/{programId}/templates HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "content": "text",
          "default": true,
          "type": "text",
          "status": "text",
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              "[Circular Reference]"
            ]
          }
        }
      ]
    }
    get
    Path parameters
    idstringRequired
    programIdstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstringOptional
    idstringOptional
    namestringOptional
    scopestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    externalIdstring · nullableOptional
    displayOrderinteger · int32Optional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    optionsany · nullableRead-onlyOptional
    typestring · enumOptionalPossible values:
    statusstringOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/programs/{programId}/parameters/{id}
    GET /public/v1/program/programs/{programId}/parameters/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "group": {
        "id": "text",
        "name": "text"
      },
      "scope": "Enrollment",
      "phase": "Order",
      "externalId": "text",
      "displayOrder": 1,
      "constraints": {
        "hidden": true,
        "readonly": true,
        "required": true
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "options": null,
      "type": "SingleLineText",
      "status": "text"
    }
    get
    Path parameters
    programIdstringRequired
    idstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    displayOrderinteger · int32Optional
    urlstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    301

    Moved Permanently

    No content

    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/programs/{programId}/media/{id}
    GET /public/v1/program/programs/{programId}/media/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "displayOrder": 1,
      "url": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    put
    Path parameters
    idstringRequired
    Body
    idstringOptional
    valueany · nullableOptional
    idstringOptional
    valueany · nullableOptional
    idstringOptional
    expirationDatestring · dateOptional
    vendorstring · nullableOptional
    namestring · nullableOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    namestringOptional
    vendorstring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    expirationDatestring · date · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    acceptedstring · date-time · nullableOptional
    idstringOptional
    omittedstring[]Optional
    namestringOptional
    firstNamestring · nullableOptional
    lastNamestring · nullableOptional
    emailstring · nullableOptional
    iconstring · nullableOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    put/public/v1/program/certificates/{id}
    PUT /public/v1/program/certificates/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 200
    
    {
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "value": null
          }
        ]
      },
      "template": {
        "id": "text"
      },
      "expirationDate": "2026-01-01",
      "externalIds": {
        "vendor": "text"
      },
      "name": "text"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "activated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "pending": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "terminated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "expired": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updating": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "name": "text",
      "externalIds": {
        "vendor": "text"
      },
      "client": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "applicableTo": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "expirationDate": "2026-01-01",
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "terms": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "description": "text",
          "displayOrder": 1,
          "status": "text",
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              {
                "id": "text",
                "audit": {},
                "$meta": {
                  "omitted": [
                    "text"
                  ]
                },
                "name": "text",
                "shortDescription": "text",
                "longDescription": "text",
                "externalIds": {
                  "operations": "text",
                  "defaultErpItem": "text"
                },
                "website": "text",
                "icon": "text",
                "status": "text",
                "vendor": {
                  "id": "text",
                  "icon": "text",
                  "type": "text",
                  "status": "text",
                  "name": "text"
                },
                "settings": {
                  "productOrdering": true,
                  "productRequests": {
                    "enabled": true,
                    "name": "text",
                    "label": "text"
                  },
                  "itemSelection": true,
                  "orderQueueChanges": true,
                  "preValidation": {
                    "purchaseOrderDraft": true,
                    "purchaseOrderQuerying": true,
                    "changeOrderDraft": true,
                    "configurationOrderDraft": true,
                    "terminationOrder": true,
                    "productRequest": true
                  },
                  "splitBilling": {
                    "enabled": true,
                    "type": "text"
                  },
                  "subscriptionCessation": {
                    "enabled": true,
                    "mode": "Termination"
                  }
                },
                "statistics": {
                  "itemCount": 1,
                  "ordersPlacedCount": 1,
                  "agreementCount": 1,
                  "subscriptionCount": 1,
                  "requestCount": 1
                }
              }
            ]
          },
          "accepted": "2026-01-01T00:00:00.000Z",
          "acceptedBy": {
            "id": "text",
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "firstName": "text",
            "lastName": "text",
            "email": "text",
            "icon": "text"
          }
        }
      ]
    }

    Renders enrollment template

    get
    Path parameters
    idstringRequired
    Query parameters
    languagestringOptional
    Header parameters
    Accept-LanguagestringOptional
    Responses
    200

    OK

    application/json
    stringOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    get/public/v1/program/enrollments/{id}/render
    GET /public/v1/program/enrollments/{id}/render HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    text
    put
    Path parameters
    programIdstringRequired
    idstringRequired
    Body
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    displayOrderinteger · int32Optional
    urlstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    displayOrderinteger · int32Optional
    urlstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    put/public/v1/program/programs/{programId}/media/{id}
    PUT /public/v1/program/programs/{programId}/media/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 1232
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "displayOrder": 1,
      "url": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "displayOrder": 1,
      "url": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    delete
    Path parameters
    programIdstringRequired
    idstringRequired
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    delete/public/v1/program/programs/{programId}/templates/{id}
    DELETE /public/v1/program/programs/{programId}/templates/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    

    No content

    post
    Path parameters
    programIdstringRequired
    idstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    displayOrderinteger · int32Optional
    urlstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/media/{id}/unpublish
    POST /public/v1/program/programs/{programId}/media/{id}/unpublish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "displayOrder": 1,
      "url": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    post
    Path parameters
    idstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    websitestringOptional
    iconstringRead-onlyOptional
    statusstring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    newCertificateAutoapprovebooleanOptional
    programEnrollmentbooleanOptional
    programLinkbooleanOptional
    enabledbooleanOptional
    durationinteger · int32 · nullableOptional
    enrollmentDraftbooleanOptional
    enrollmentQueryingbooleanOptional
    reEnrollmentbooleanOptional
    certificatesinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{id}/publish
    POST /public/v1/program/programs/{id}/publish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "shortDescription": "text",
      "longDescription": "text",
      "website": "text",
      "icon": "text",
      "status": "text",
      "eligibility": {
        "client": true,
        "partner": true
      },
      "applicableTo": "text",
      "products": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "pending": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "shortDescription": "text",
          "longDescription": "text",
          "externalIds": {
            "operations": "text",
            "defaultErpItem": "text"
          },
          "website": "text",
          "icon": "text",
          "status": "text",
          "vendor": {
            "id": "text",
            "icon": "text",
            "type": "text",
            "status": "text",
            "name": "text"
          },
          "settings": {
            "productOrdering": true,
            "productRequests": {
              "enabled": true,
              "name": "text",
              "label": "text"
            },
            "itemSelection": true,
            "orderQueueChanges": true,
            "preValidation": {
              "purchaseOrderDraft": true,
              "purchaseOrderQuerying": true,
              "changeOrderDraft": true,
              "configurationOrderDraft": true,
              "terminationOrder": true,
              "productRequest": true
            },
            "splitBilling": {
              "enabled": true,
              "type": "text"
            },
            "subscriptionCessation": {
              "enabled": true,
              "mode": "Termination"
            }
          },
          "statistics": {
            "itemCount": 1,
            "ordersPlacedCount": 1,
            "agreementCount": 1,
            "subscriptionCount": 1,
            "requestCount": 1
          }
        }
      ],
      "vendor": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "settings": {
        "newCertificateAutoapprove": true,
        "programEnrollment": true,
        "programLink": true,
        "terminateOnExpiration": {
          "enabled": true,
          "duration": 1
        },
        "preValidation": {
          "enrollmentDraft": true,
          "enrollmentQuerying": true,
          "reEnrollment": true
        }
      },
      "statistics": {
        "certificates": 1
      }
    }
    get
    Path parameters
    enrollmentIdstringRequired
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstringOptional
    typestringOptional
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    idstringOptional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    get/public/v1/program/enrollments/{enrollmentId}/attachments
    GET /public/v1/program/enrollments/{enrollmentId}/attachments HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "description": "text",
          "type": "text",
          "filename": "text",
          "size": 1,
          "contentType": "text",
          "enrollment": {
            "id": "text",
            "applicableTo": "text",
            "type": "text",
            "eligibility": {
              "client": true,
              "partner": true
            },
            "status": "text"
          }
        }
      ]
    }
    put
    Path parameters
    programIdstringRequired
    idstringRequired
    Body
    namestringOptional
    descriptionstringOptional
    externalIdstring · nullableOptional
    displayOrderinteger · int32Optional
    RequiredbooleanOptional
    HiddenbooleanOptional
    ReadOnlybooleanOptional
    optionsone ofOptional
    hintTextstringOptional
    defaultValuestring · enumOptionalPossible values:
    or
    hintTextstringOptional
    labelstringOptional
    valuestringOptional
    descriptionstring · nullableOptional
    defaultValuestring[] · nullableOptional
    or
    hintTextstringOptional
    labelstringOptional
    valuestringOptional
    descriptionstring · nullableOptional
    defaultValuestring · nullableOptional
    or
    hintTextstringOptional
    defaultValuestring · nullableOptional
    objectTypestring · enumOptionalPossible values:
    or
    hintTextstringOptional
    defaultValuestring · enumOptionalPossible values:
    phoneMandatorybooleanOptional
    or
    hintTextstringOptional
    dateRangebooleanOptional
    minAvailableDatestring · date · nullableOptional
    maxAvailableDatestring · date · nullableOptional
    defaultValueone of · nullableOptional
    startstring · dateOptional
    endstring · dateOptional
    or
    stringOptional
    or
    hintTextstringOptional
    placeholderTextstring · nullableOptional
    labelstringOptional
    valuestringOptional
    descriptionstring · nullableOptional
    defaultValuestring · nullableOptional
    or
    placeholderTextstringOptional
    hintTextstringOptional
    defaultValuestring · enumOptionalPossible values:
    or
    object · HeadingOptionsOptional
    or
    placeholderTextstringOptional
    hintTextstringOptional
    minCharinteger · int32 · nullableOptional
    maxCharinteger · int32 · nullableOptional
    defaultValuestring · nullableOptional
    or
    placeholderTextstringOptional
    hintTextstringOptional
    patternstring · nullableOptional
    minCharinteger · int32 · nullableOptional
    maxCharinteger · int32 · nullableOptional
    defaultValuestring · nullableOptional
    or
    placeholderTextstringOptional
    hintTextstringOptional
    domainSuffixstringOptional
    idstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstringOptional
    idstringOptional
    namestringOptional
    scopestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    externalIdstring · nullableOptional
    displayOrderinteger · int32Optional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    optionsany · nullableRead-onlyOptional
    typestring · enumOptionalPossible values:
    statusstringOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    put/public/v1/program/programs/{programId}/parameters/{id}
    PUT /public/v1/program/programs/{programId}/parameters/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 209
    
    {
      "name": "text",
      "description": "text",
      "externalId": "text",
      "displayOrder": 1,
      "constraints": {
        "Required": true,
        "Hidden": true,
        "ReadOnly": true
      },
      "options": {
        "hintText": "text",
        "defaultValue": "text"
      },
      "group": {
        "id": "text"
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "group": {
        "id": "text",
        "name": "text"
      },
      "scope": "Enrollment",
      "phase": "Order",
      "externalId": "text",
      "displayOrder": 1,
      "constraints": {
        "hidden": true,
        "readonly": true,
        "required": true
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "options": null,
      "type": "SingleLineText",
      "status": "text"
    }
    get
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    namestringOptional
    vendorstring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    expirationDatestring · date · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    acceptedstring · date-time · nullableOptional
    idstringOptional
    omittedstring[]Optional
    namestringOptional
    firstNamestring · nullableOptional
    lastNamestring · nullableOptional
    emailstring · nullableOptional
    iconstring · nullableOptional
    get/public/v1/program/certificates
    GET /public/v1/program/certificates HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "activated": {},
            "pending": {},
            "terminated": {},
            "expired": {},
            "updating": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              "[Circular Reference]"
            ]
          },
          "name": "text",
          "externalIds": {
            "vendor": "text"
          },
          "client": {
            "id": "text",
            "icon": "text",
            "type": "text",
            "status": "text",
            "name": "text"
          },
          "applicableTo": "text",
          "buyer": {
            "id": "text",
            "icon": "text",
            "name": "text"
          },
          "licensee": {
            "id": "text",
            "icon": "text",
            "name": "text",
            "externalId": "text"
          },
          "eligibility": {
            "client": true,
            "partner": true
          },
          "status": "text",
          "expirationDate": "2026-01-01",
          "template": {
            "id": "text",
            "name": "text",
            "type": "text"
          },
          "parameters": {
            "ordering": [
              {
                "id": "text",
                "externalId": "text",
                "name": "text",
                "type": "text",
                "phase": "text",
                "error": {
                  "id": "text",
                  "message": "text",
                  "parameters": null
                },
                "constraints": {
                  "hidden": true,
                  "readonly": true,
                  "required": true
                },
                "displayValue": "text",
                "value": null
              }
            ],
            "fulfillment": [
              {
                "id": "text",
                "externalId": "text",
                "name": "text",
                "type": "text",
                "phase": "text",
                "error": {
                  "id": "text",
                  "message": "text",
                  "parameters": null
                },
                "constraints": {
                  "hidden": true,
                  "readonly": true,
                  "required": true
                },
                "displayValue": "text",
                "value": null
              }
            ]
          },
          "terms": [
            {
              "id": "text",
              "audit": {},
              "$meta": {
                "omitted": [
                  "text"
                ]
              },
              "name": "text",
              "description": "text",
              "displayOrder": 1,
              "status": "text",
              "program": {},
              "accepted": "2026-01-01T00:00:00.000Z",
              "acceptedBy": {
                "id": "text",
                "$meta": {
                  "omitted": [
                    "text"
                  ]
                },
                "name": "text",
                "firstName": "text",
                "lastName": "text",
                "email": "text",
                "icon": "text"
              }
            }
          ]
        }
      ]
    }
    delete
    Path parameters
    programIdstringRequired
    idstringRequired
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    delete/public/v1/program/programs/{programId}/parameters/{id}
    DELETE /public/v1/program/programs/{programId}/parameters/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    

    No content

    post
    Path parameters
    enrollmentIdstringRequired
    Body
    NamestringOptional
    DescriptionstringOptional
    filestring · binaryOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstringOptional
    typestringOptional
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    idstringOptional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    post/public/v1/program/enrollments/{enrollmentId}/attachments
    POST /public/v1/program/enrollments/{enrollmentId}/attachments HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 67
    
    {
      "attachment": {
        "Name": "text",
        "Description": "text"
      },
      "file": "binary"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "type": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "enrollment": {
        "id": "text",
        "applicableTo": "text",
        "type": "text",
        "eligibility": {
          "client": true,
          "partner": true
        },
        "status": "text"
      }
    }
    get
    Path parameters
    enrollmentIdstringRequired
    idstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstringOptional
    typestringOptional
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    idstringOptional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    301

    Moved Permanently

    No content

    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/enrollments/{enrollmentId}/attachments/{id}
    GET /public/v1/program/enrollments/{enrollmentId}/attachments/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "type": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "enrollment": {
        "id": "text",
        "applicableTo": "text",
        "type": "text",
        "eligibility": {
          "client": true,
          "partner": true
        },
        "status": "text"
      }
    }
    post
    Path parameters
    idstringRequired
    Body
    idstringOptional
    vendorstring · nullableOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/enrollments/{id}/complete
    POST /public/v1/program/enrollments/{id}/complete HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 58
    
    {
      "template": {
        "id": "text"
      },
      "externalIds": {
        "vendor": "text"
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "processing": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "querying": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "completed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "failed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "certificate": {
        "id": "text",
        "name": "text"
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "applicableTo": "text",
      "type": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "notes": "text",
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "assignee": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      }
    }
    post
    Path parameters
    programIdstringRequired
    Body
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32 · nullableOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/terms
    POST /public/v1/program/programs/{programId}/terms HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 53
    
    {
      "name": "text",
      "description": "text",
      "displayOrder": 1
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "displayOrder": 1,
      "status": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    post
    Path parameters
    idstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    websitestringOptional
    iconstringRead-onlyOptional
    statusstring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    newCertificateAutoapprovebooleanOptional
    programEnrollmentbooleanOptional
    programLinkbooleanOptional
    enabledbooleanOptional
    durationinteger · int32 · nullableOptional
    enrollmentDraftbooleanOptional
    enrollmentQueryingbooleanOptional
    reEnrollmentbooleanOptional
    certificatesinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{id}/unpublish
    POST /public/v1/program/programs/{id}/unpublish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "shortDescription": "text",
      "longDescription": "text",
      "website": "text",
      "icon": "text",
      "status": "text",
      "eligibility": {
        "client": true,
        "partner": true
      },
      "applicableTo": "text",
      "products": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "pending": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "shortDescription": "text",
          "longDescription": "text",
          "externalIds": {
            "operations": "text",
            "defaultErpItem": "text"
          },
          "website": "text",
          "icon": "text",
          "status": "text",
          "vendor": {
            "id": "text",
            "icon": "text",
            "type": "text",
            "status": "text",
            "name": "text"
          },
          "settings": {
            "productOrdering": true,
            "productRequests": {
              "enabled": true,
              "name": "text",
              "label": "text"
            },
            "itemSelection": true,
            "orderQueueChanges": true,
            "preValidation": {
              "purchaseOrderDraft": true,
              "purchaseOrderQuerying": true,
              "changeOrderDraft": true,
              "configurationOrderDraft": true,
              "terminationOrder": true,
              "productRequest": true
            },
            "splitBilling": {
              "enabled": true,
              "type": "text"
            },
            "subscriptionCessation": {
              "enabled": true,
              "mode": "Termination"
            }
          },
          "statistics": {
            "itemCount": 1,
            "ordersPlacedCount": 1,
            "agreementCount": 1,
            "subscriptionCount": 1,
            "requestCount": 1
          }
        }
      ],
      "vendor": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "settings": {
        "newCertificateAutoapprove": true,
        "programEnrollment": true,
        "programLink": true,
        "terminateOnExpiration": {
          "enabled": true,
          "duration": 1
        },
        "preValidation": {
          "enrollmentDraft": true,
          "enrollmentQuerying": true,
          "reEnrollment": true
        }
      },
      "statistics": {
        "certificates": 1
      }
    }
    post
    Path parameters
    idstringRequired
    Body
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/enrollments/{id}/fail
    POST /public/v1/program/enrollments/{id}/fail HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 64
    
    {
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "processing": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "querying": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "completed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "failed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "certificate": {
        "id": "text",
        "name": "text"
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "applicableTo": "text",
      "type": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "notes": "text",
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "assignee": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      }
    }
    delete
    Path parameters
    idstringRequired
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    delete/public/v1/program/programs/{id}
    DELETE /public/v1/program/programs/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    

    No content

    post
    Path parameters
    programIdstringRequired
    Body
    namestring · min: 1Required
    typestring · enumOptionalPossible values:
    defaultbooleanOptional
    contentstring · min: 1Required
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    contentstringOptional
    defaultbooleanOptional
    typestring · enumOptionalPossible values:
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/templates
    POST /public/v1/program/programs/{programId}/templates HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 77
    
    {
      "name": "text",
      "type": "EnrollmentProcessing",
      "default": true,
      "content": "text"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "content": "text",
      "default": true,
      "type": "text",
      "status": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    put
    Path parameters
    idstringRequired
    Body
    Program.Node.NamestringOptional
    namestringOptional
    namestringOptional
    childrenobject · DeltaNode[]Read-onlyOptional
    ⤷Circular reference to object · DeltaNode[]
    Program.PathstringOptional
    Program.Data.NamestringOptional
    Program.Data.ShortDescriptionstringOptional
    Program.Data.LongDescriptionstringOptional
    Program.Data.WebsitestringOptional
    Program.Data.Eligibility.ClientbooleanOptional
    Program.Data.Eligibility.PartnerbooleanOptional
    Program.Data.ApplicableTostring · enumOptionalPossible values:
    idstringOptional
    Program.IsDefinedbooleanOptional
    iconstring · binaryOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    websitestringOptional
    iconstringRead-onlyOptional
    statusstring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    newCertificateAutoapprovebooleanOptional
    programEnrollmentbooleanOptional
    programLinkbooleanOptional
    enabledbooleanOptional
    durationinteger · int32 · nullableOptional
    enrollmentDraftbooleanOptional
    enrollmentQueryingbooleanOptional
    reEnrollmentbooleanOptional
    certificatesinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    put/public/v1/program/programs/{id}
    PUT /public/v1/program/programs/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 434
    
    {
      "program": {
        "Program.Node.Name": "text",
        "Program.Node.Children": [
          {
            "name": "text"
          }
        ],
        "Program.Path": "text",
        "Program.Data.Name": "text",
        "Program.Data.ShortDescription": "text",
        "Program.Data.LongDescription": "text",
        "Program.Data.Website": "text",
        "Program.Data.Eligibility.Client": true,
        "Program.Data.Eligibility.Partner": true,
        "Program.Data.ApplicableTo": "Buyer",
        "Program.Data.Products": [
          {
            "id": "text"
          }
        ],
        "Program.IsDefined": true
      },
      "icon": "binary"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "shortDescription": "text",
      "longDescription": "text",
      "website": "text",
      "icon": "text",
      "status": "text",
      "eligibility": {
        "client": true,
        "partner": true
      },
      "applicableTo": "text",
      "products": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "pending": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "shortDescription": "text",
          "longDescription": "text",
          "externalIds": {
            "operations": "text",
            "defaultErpItem": "text"
          },
          "website": "text",
          "icon": "text",
          "status": "text",
          "vendor": {
            "id": "text",
            "icon": "text",
            "type": "text",
            "status": "text",
            "name": "text"
          },
          "settings": {
            "productOrdering": true,
            "productRequests": {
              "enabled": true,
              "name": "text",
              "label": "text"
            },
            "itemSelection": true,
            "orderQueueChanges": true,
            "preValidation": {
              "purchaseOrderDraft": true,
              "purchaseOrderQuerying": true,
              "changeOrderDraft": true,
              "configurationOrderDraft": true,
              "terminationOrder": true,
              "productRequest": true
            },
            "splitBilling": {
              "enabled": true,
              "type": "text"
            },
            "subscriptionCessation": {
              "enabled": true,
              "mode": "Termination"
            }
          },
          "statistics": {
            "itemCount": 1,
            "ordersPlacedCount": 1,
            "agreementCount": 1,
            "subscriptionCount": 1,
            "requestCount": 1
          }
        }
      ],
      "vendor": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "settings": {
        "newCertificateAutoapprove": true,
        "programEnrollment": true,
        "programLink": true,
        "terminateOnExpiration": {
          "enabled": true,
          "duration": 1
        },
        "preValidation": {
          "enrollmentDraft": true,
          "enrollmentQuerying": true,
          "reEnrollment": true
        }
      },
      "statistics": {
        "certificates": 1
      }
    }
    post
    Body
    NamestringOptional
    ShortDescriptionstringOptional
    LongDescriptionstringOptional
    WebsitestringOptional
    ApplicableTostring · enumOptionalPossible values:
    Eligibility.ClientbooleanOptional
    Eligibility.PartnerbooleanOptional
    iconstring · binaryOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    websitestringOptional
    iconstringRead-onlyOptional
    statusstring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    newCertificateAutoapprovebooleanOptional
    programEnrollmentbooleanOptional
    programLinkbooleanOptional
    enabledbooleanOptional
    durationinteger · int32 · nullableOptional
    enrollmentDraftbooleanOptional
    enrollmentQueryingbooleanOptional
    reEnrollmentbooleanOptional
    certificatesinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs
    POST /public/v1/program/programs HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 187
    
    {
      "Program": {
        "Name": "text",
        "ShortDescription": "text",
        "LongDescription": "text",
        "Website": "text",
        "ApplicableTo": "Buyer",
        "Eligibility.Client": true,
        "Eligibility.Partner": true
      },
      "icon": "binary"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "shortDescription": "text",
      "longDescription": "text",
      "website": "text",
      "icon": "text",
      "status": "text",
      "eligibility": {
        "client": true,
        "partner": true
      },
      "applicableTo": "text",
      "products": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "pending": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "shortDescription": "text",
          "longDescription": "text",
          "externalIds": {
            "operations": "text",
            "defaultErpItem": "text"
          },
          "website": "text",
          "icon": "text",
          "status": "text",
          "vendor": {
            "id": "text",
            "icon": "text",
            "type": "text",
            "status": "text",
            "name": "text"
          },
          "settings": {
            "productOrdering": true,
            "productRequests": {
              "enabled": true,
              "name": "text",
              "label": "text"
            },
            "itemSelection": true,
            "orderQueueChanges": true,
            "preValidation": {
              "purchaseOrderDraft": true,
              "purchaseOrderQuerying": true,
              "changeOrderDraft": true,
              "configurationOrderDraft": true,
              "terminationOrder": true,
              "productRequest": true
            },
            "splitBilling": {
              "enabled": true,
              "type": "text"
            },
            "subscriptionCessation": {
              "enabled": true,
              "mode": "Termination"
            }
          },
          "statistics": {
            "itemCount": 1,
            "ordersPlacedCount": 1,
            "agreementCount": 1,
            "subscriptionCount": 1,
            "requestCount": 1
          }
        }
      ],
      "vendor": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "settings": {
        "newCertificateAutoapprove": true,
        "programEnrollment": true,
        "programLink": true,
        "terminateOnExpiration": {
          "enabled": true,
          "duration": 1
        },
        "preValidation": {
          "enrollmentDraft": true,
          "enrollmentQuerying": true,
          "reEnrollment": true
        }
      },
      "statistics": {
        "certificates": 1
      }
    }
    get
    Path parameters
    idstringRequired
    programIdstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    labelstringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    defaultbooleanOptional
    parameterCountinteger · int32Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/programs/{programId}/parameter-groups/{id}
    GET /public/v1/program/programs/{programId}/parameter-groups/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "label": "text",
      "description": "text",
      "displayOrder": 1,
      "default": true,
      "parameterCount": 1,
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    put
    Path parameters
    idstringRequired
    programIdstringRequired
    Body
    namestring · nullableOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32 · nullableOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    put/public/v1/program/programs/{programId}/terms/{id}
    PUT /public/v1/program/programs/{programId}/terms/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 53
    
    {
      "name": "text",
      "description": "text",
      "displayOrder": 1
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "displayOrder": 1,
      "status": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    post
    Path parameters
    idstringRequired
    Body
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    namestringOptional
    vendorstring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    expirationDatestring · date · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    acceptedstring · date-time · nullableOptional
    idstringOptional
    omittedstring[]Optional
    namestringOptional
    firstNamestring · nullableOptional
    lastNamestring · nullableOptional
    emailstring · nullableOptional
    iconstring · nullableOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/certificates/{id}/terminate
    POST /public/v1/program/certificates/{id}/terminate HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 64
    
    {
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "activated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "pending": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "terminated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "expired": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updating": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "name": "text",
      "externalIds": {
        "vendor": "text"
      },
      "client": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "applicableTo": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "expirationDate": "2026-01-01",
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "terms": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "description": "text",
          "displayOrder": 1,
          "status": "text",
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              {
                "id": "text",
                "audit": {},
                "$meta": {
                  "omitted": [
                    "text"
                  ]
                },
                "name": "text",
                "shortDescription": "text",
                "longDescription": "text",
                "externalIds": {
                  "operations": "text",
                  "defaultErpItem": "text"
                },
                "website": "text",
                "icon": "text",
                "status": "text",
                "vendor": {
                  "id": "text",
                  "icon": "text",
                  "type": "text",
                  "status": "text",
                  "name": "text"
                },
                "settings": {
                  "productOrdering": true,
                  "productRequests": {
                    "enabled": true,
                    "name": "text",
                    "label": "text"
                  },
                  "itemSelection": true,
                  "orderQueueChanges": true,
                  "preValidation": {
                    "purchaseOrderDraft": true,
                    "purchaseOrderQuerying": true,
                    "changeOrderDraft": true,
                    "configurationOrderDraft": true,
                    "terminationOrder": true,
                    "productRequest": true
                  },
                  "splitBilling": {
                    "enabled": true,
                    "type": "text"
                  },
                  "subscriptionCessation": {
                    "enabled": true,
                    "mode": "Termination"
                  }
                },
                "statistics": {
                  "itemCount": 1,
                  "ordersPlacedCount": 1,
                  "agreementCount": 1,
                  "subscriptionCount": 1,
                  "requestCount": 1
                }
              }
            ]
          },
          "accepted": "2026-01-01T00:00:00.000Z",
          "acceptedBy": {
            "id": "text",
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "firstName": "text",
            "lastName": "text",
            "email": "text",
            "icon": "text"
          }
        }
      ]
    }
    post
    Path parameters
    idstringRequired
    Body
    idstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/enrollments/{id}/process
    POST /public/v1/program/enrollments/{id}/process HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 26
    
    {
      "template": {
        "id": "text"
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "processing": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "querying": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "completed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "failed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "certificate": {
        "id": "text",
        "name": "text"
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "applicableTo": "text",
      "type": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "notes": "text",
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "assignee": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      }
    }
    post
    Path parameters
    idstringRequired
    programIdstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/terms/{id}/publish
    POST /public/v1/program/programs/{programId}/terms/{id}/publish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "displayOrder": 1,
      "status": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    post
    Body
    idstringOptional
    idstringOptional
    idstringOptional
    idstringOptional
    namestringOptional
    idstringOptional
    valueanyOptional
    idstringOptional
    valueanyOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    namestringOptional
    vendorstring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    expirationDatestring · date · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    acceptedstring · date-time · nullableOptional
    idstringOptional
    omittedstring[]Optional
    namestringOptional
    firstNamestring · nullableOptional
    lastNamestring · nullableOptional
    emailstring · nullableOptional
    iconstring · nullableOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/certificates
    POST /public/v1/program/certificates HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 207
    
    {
      "program": {
        "id": "text"
      },
      "buyer": {
        "id": "text"
      },
      "licensee": {
        "id": "text"
      },
      "client": {
        "id": "text"
      },
      "name": "text",
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "value": null
          }
        ]
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "activated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "pending": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "terminated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "expired": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updating": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "name": "text",
      "externalIds": {
        "vendor": "text"
      },
      "client": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "applicableTo": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "expirationDate": "2026-01-01",
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "terms": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "description": "text",
          "displayOrder": 1,
          "status": "text",
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              {
                "id": "text",
                "audit": {},
                "$meta": {
                  "omitted": [
                    "text"
                  ]
                },
                "name": "text",
                "shortDescription": "text",
                "longDescription": "text",
                "externalIds": {
                  "operations": "text",
                  "defaultErpItem": "text"
                },
                "website": "text",
                "icon": "text",
                "status": "text",
                "vendor": {
                  "id": "text",
                  "icon": "text",
                  "type": "text",
                  "status": "text",
                  "name": "text"
                },
                "settings": {
                  "productOrdering": true,
                  "productRequests": {
                    "enabled": true,
                    "name": "text",
                    "label": "text"
                  },
                  "itemSelection": true,
                  "orderQueueChanges": true,
                  "preValidation": {
                    "purchaseOrderDraft": true,
                    "purchaseOrderQuerying": true,
                    "changeOrderDraft": true,
                    "configurationOrderDraft": true,
                    "terminationOrder": true,
                    "productRequest": true
                  },
                  "splitBilling": {
                    "enabled": true,
                    "type": "text"
                  },
                  "subscriptionCessation": {
                    "enabled": true,
                    "mode": "Termination"
                  }
                },
                "statistics": {
                  "itemCount": 1,
                  "ordersPlacedCount": 1,
                  "agreementCount": 1,
                  "subscriptionCount": 1,
                  "requestCount": 1
                }
              }
            ]
          },
          "accepted": "2026-01-01T00:00:00.000Z",
          "acceptedBy": {
            "id": "text",
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "firstName": "text",
            "lastName": "text",
            "email": "text",
            "icon": "text"
          }
        }
      ]
    }
    post
    Path parameters
    idstringRequired
    Body
    idstringOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    notesstring · nullableOptional
    idstringOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    valueanyOptional
    externalIdstringOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    idstringOptional
    valueanyOptional
    externalIdstringOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    idstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/enrollments/{id}/validate
    POST /public/v1/program/enrollments/{id}/validate HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 586
    
    {
      "program": {
        "id": "text"
      },
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "notes": "text",
      "assignee": {
        "id": "text"
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "value": null,
            "externalId": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            }
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "value": null,
            "externalId": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            }
          }
        ]
      },
      "template": {
        "id": "text"
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "processing": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "querying": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "completed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "failed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "certificate": {
        "id": "text",
        "name": "text"
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "applicableTo": "text",
      "type": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "notes": "text",
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "assignee": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      }
    }
    get
    Path parameters
    programIdstringRequired
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    get/public/v1/program/programs/{programId}/terms
    GET /public/v1/program/programs/{programId}/terms HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "description": "text",
          "displayOrder": 1,
          "status": "text",
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              "[Circular Reference]"
            ]
          }
        }
      ]
    }
    post
    Path parameters
    idstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    websitestringOptional
    iconstringRead-onlyOptional
    statusstring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    newCertificateAutoapprovebooleanOptional
    programEnrollmentbooleanOptional
    programLinkbooleanOptional
    enabledbooleanOptional
    durationinteger · int32 · nullableOptional
    enrollmentDraftbooleanOptional
    enrollmentQueryingbooleanOptional
    reEnrollmentbooleanOptional
    certificatesinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{id}/publish
    POST /public/v1/program/programs/{id}/publish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "shortDescription": "text",
      "longDescription": "text",
      "website": "text",
      "icon": "text",
      "status": "text",
      "eligibility": {
        "client": true,
        "partner": true
      },
      "applicableTo": "text",
      "products": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "pending": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "shortDescription": "text",
          "longDescription": "text",
          "externalIds": {
            "operations": "text",
            "defaultErpItem": "text"
          },
          "website": "text",
          "icon": "text",
          "status": "text",
          "vendor": {
            "id": "text",
            "icon": "text",
            "type": "text",
            "status": "text",
            "name": "text"
          },
          "settings": {
            "productOrdering": true,
            "productRequests": {
              "enabled": true,
              "name": "text",
              "label": "text"
            },
            "itemSelection": true,
            "orderQueueChanges": true,
            "preValidation": {
              "purchaseOrderDraft": true,
              "purchaseOrderQuerying": true,
              "changeOrderDraft": true,
              "configurationOrderDraft": true,
              "terminationOrder": true,
              "productRequest": true
            },
            "splitBilling": {
              "enabled": true,
              "type": "text"
            },
            "subscriptionCessation": {
              "enabled": true,
              "mode": "Termination"
            }
          },
          "statistics": {
            "itemCount": 1,
            "ordersPlacedCount": 1,
            "agreementCount": 1,
            "subscriptionCount": 1,
            "requestCount": 1
          }
        }
      ],
      "vendor": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "settings": {
        "newCertificateAutoapprove": true,
        "programEnrollment": true,
        "programLink": true,
        "terminateOnExpiration": {
          "enabled": true,
          "duration": 1
        },
        "preValidation": {
          "enrollmentDraft": true,
          "enrollmentQuerying": true,
          "reEnrollment": true
        }
      },
      "statistics": {
        "certificates": 1
      }
    }
    post
    Path parameters
    programIdstringRequired
    Body
    NamestringOptional
    DescriptionstringOptional
    LanguagestringOptional
    DocumentTypestring · enumOptionalPossible values:
    UrlstringOptional
    DisplayOrderinteger · int32Optional
    filestring · binaryOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    urlstringRead-onlyOptional
    languagestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    post/public/v1/program/programs/{programId}/documents
    POST /public/v1/program/programs/{programId}/documents HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 137
    
    {
      "document": {
        "Name": "text",
        "Description": "text",
        "Language": "text",
        "DocumentType": "Online",
        "Url": "text",
        "DisplayOrder": 1
      },
      "file": "binary"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "url": "text",
      "language": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    post
    Path parameters
    idstringRequired
    Body
    idstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/enrollments/{id}/query
    POST /public/v1/program/enrollments/{id}/query HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 26
    
    {
      "template": {
        "id": "text"
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "processing": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "querying": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "completed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "failed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "certificate": {
        "id": "text",
        "name": "text"
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "applicableTo": "text",
      "type": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "notes": "text",
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "assignee": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      }
    }
    post
    Body
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/enrollments/validate
    POST /public/v1/program/enrollments/validate HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 2311
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "processing": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "querying": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "completed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "failed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "certificate": {
        "id": "text",
        "name": "text"
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "applicableTo": "text",
      "type": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "notes": "text",
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "assignee": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "processing": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "querying": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "completed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "failed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "certificate": {
        "id": "text",
        "name": "text"
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "applicableTo": "text",
      "type": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "notes": "text",
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "assignee": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      }
    }
    get
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    websitestringOptional
    iconstringRead-onlyOptional
    statusstring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    newCertificateAutoapprovebooleanOptional
    programEnrollmentbooleanOptional
    programLinkbooleanOptional
    enabledbooleanOptional
    durationinteger · int32 · nullableOptional
    enrollmentDraftbooleanOptional
    enrollmentQueryingbooleanOptional
    reEnrollmentbooleanOptional
    certificatesinteger · int32Optional
    get/public/v1/program/programs
    GET /public/v1/program/programs HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "shortDescription": "text",
          "longDescription": "text",
          "website": "text",
          "icon": "text",
          "status": "text",
          "eligibility": {
            "client": true,
            "partner": true
          },
          "applicableTo": "text",
          "products": [
            {
              "id": "text",
              "audit": {},
              "$meta": {
                "omitted": [
                  "text"
                ]
              },
              "name": "text",
              "shortDescription": "text",
              "longDescription": "text",
              "externalIds": {
                "operations": "text",
                "defaultErpItem": "text"
              },
              "website": "text",
              "icon": "text",
              "status": "text",
              "vendor": {
                "id": "text",
                "icon": "text",
                "type": "text",
                "status": "text",
                "name": "text"
              },
              "settings": {
                "productOrdering": true,
                "productRequests": {
                  "enabled": true,
                  "name": "text",
                  "label": "text"
                },
                "itemSelection": true,
                "orderQueueChanges": true,
                "preValidation": {
                  "purchaseOrderDraft": true,
                  "purchaseOrderQuerying": true,
                  "changeOrderDraft": true,
                  "configurationOrderDraft": true,
                  "terminationOrder": true,
                  "productRequest": true
                },
                "splitBilling": {
                  "enabled": true,
                  "type": "text"
                },
                "subscriptionCessation": {
                  "enabled": true,
                  "mode": "Termination"
                }
              },
              "statistics": {
                "itemCount": 1,
                "ordersPlacedCount": 1,
                "agreementCount": 1,
                "subscriptionCount": 1,
                "requestCount": 1
              }
            }
          ],
          "vendor": {
            "id": "text",
            "icon": "text",
            "type": "text",
            "status": "text",
            "name": "text"
          },
          "settings": {
            "newCertificateAutoapprove": true,
            "programEnrollment": true,
            "programLink": true,
            "terminateOnExpiration": {
              "enabled": true,
              "duration": 1
            },
            "preValidation": {
              "enrollmentDraft": true,
              "enrollmentQuerying": true,
              "reEnrollment": true
            }
          },
          "statistics": {
            "certificates": 1
          }
        }
      ]
    }
    get
    Path parameters
    idstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    namestringOptional
    vendorstring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    expirationDatestring · date · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    acceptedstring · date-time · nullableOptional
    idstringOptional
    omittedstring[]Optional
    namestringOptional
    firstNamestring · nullableOptional
    lastNamestring · nullableOptional
    emailstring · nullableOptional
    iconstring · nullableOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/certificates/{id}
    GET /public/v1/program/certificates/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "activated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "pending": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "terminated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "expired": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updating": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "name": "text",
      "externalIds": {
        "vendor": "text"
      },
      "client": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "applicableTo": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "expirationDate": "2026-01-01",
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "terms": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "description": "text",
          "displayOrder": 1,
          "status": "text",
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              {
                "id": "text",
                "audit": {},
                "$meta": {
                  "omitted": [
                    "text"
                  ]
                },
                "name": "text",
                "shortDescription": "text",
                "longDescription": "text",
                "externalIds": {
                  "operations": "text",
                  "defaultErpItem": "text"
                },
                "website": "text",
                "icon": "text",
                "status": "text",
                "vendor": {
                  "id": "text",
                  "icon": "text",
                  "type": "text",
                  "status": "text",
                  "name": "text"
                },
                "settings": {
                  "productOrdering": true,
                  "productRequests": {
                    "enabled": true,
                    "name": "text",
                    "label": "text"
                  },
                  "itemSelection": true,
                  "orderQueueChanges": true,
                  "preValidation": {
                    "purchaseOrderDraft": true,
                    "purchaseOrderQuerying": true,
                    "changeOrderDraft": true,
                    "configurationOrderDraft": true,
                    "terminationOrder": true,
                    "productRequest": true
                  },
                  "splitBilling": {
                    "enabled": true,
                    "type": "text"
                  },
                  "subscriptionCessation": {
                    "enabled": true,
                    "mode": "Termination"
                  }
                },
                "statistics": {
                  "itemCount": 1,
                  "ordersPlacedCount": 1,
                  "agreementCount": 1,
                  "subscriptionCount": 1,
                  "requestCount": 1
                }
              }
            ]
          },
          "accepted": "2026-01-01T00:00:00.000Z",
          "acceptedBy": {
            "id": "text",
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "firstName": "text",
            "lastName": "text",
            "email": "text",
            "icon": "text"
          }
        }
      ]
    }
    get
    Path parameters
    programIdstringRequired
    idstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    urlstringRead-onlyOptional
    languagestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    301

    Moved Permanently

    No content

    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/programs/{programId}/documents/{id}
    GET /public/v1/program/programs/{programId}/documents/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "url": "text",
      "language": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    put
    Path parameters
    programIdstringRequired
    idstringRequired
    Body
    namestringOptional
    defaultbooleanOptional
    contentstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    contentstringOptional
    defaultbooleanOptional
    typestring · enumOptionalPossible values:
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    put/public/v1/program/programs/{programId}/templates/{id}
    PUT /public/v1/program/programs/{programId}/templates/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 47
    
    {
      "name": "text",
      "default": true,
      "content": "text"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "content": "text",
      "default": true,
      "type": "text",
      "status": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    post
    Path parameters
    programIdstringRequired
    Body
    NamestringOptional
    DescriptionstringOptional
    MediaTypestring · enumOptionalPossible values:
    UrlstringOptional
    DisplayOrderinteger · int32Optional
    filestring · binaryOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    displayOrderinteger · int32Optional
    urlstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    post/public/v1/program/programs/{programId}/media
    POST /public/v1/program/programs/{programId}/media HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 112
    
    {
      "media": {
        "Name": "text",
        "Description": "text",
        "MediaType": "Video",
        "Url": "text",
        "DisplayOrder": 1
      },
      "file": "binary"
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "displayOrder": 1,
      "url": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    get
    Path parameters
    idstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/enrollments/{id}
    GET /public/v1/program/enrollments/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "processing": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "querying": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "completed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "failed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "certificate": {
        "id": "text",
        "name": "text"
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "applicableTo": "text",
      "type": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "notes": "text",
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "assignee": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      }
    }
    post
    Path parameters
    programIdstringRequired
    idstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    urlstringRead-onlyOptional
    languagestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    post/public/v1/program/programs/{programId}/documents/{id}/publish
    POST /public/v1/program/programs/{programId}/documents/{id}/publish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "url": "text",
      "language": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    get
    Path parameters
    programIdstringRequired
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    urlstringRead-onlyOptional
    languagestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    get/public/v1/program/programs/{programId}/documents
    GET /public/v1/program/programs/{programId}/documents HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "type": "text",
          "description": "text",
          "status": "text",
          "filename": "text",
          "size": 1,
          "contentType": "text",
          "url": "text",
          "language": "text",
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              "[Circular Reference]"
            ]
          }
        }
      ]
    }
    get
    Path parameters
    idstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    websitestringOptional
    iconstringRead-onlyOptional
    statusstring · enumOptionalPossible values:
    clientbooleanOptional
    partnerbooleanOptional
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    newCertificateAutoapprovebooleanOptional
    programEnrollmentbooleanOptional
    programLinkbooleanOptional
    enabledbooleanOptional
    durationinteger · int32 · nullableOptional
    enrollmentDraftbooleanOptional
    enrollmentQueryingbooleanOptional
    reEnrollmentbooleanOptional
    certificatesinteger · int32Optional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/programs/{id}
    GET /public/v1/program/programs/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "shortDescription": "text",
      "longDescription": "text",
      "website": "text",
      "icon": "text",
      "status": "text",
      "eligibility": {
        "client": true,
        "partner": true
      },
      "applicableTo": "text",
      "products": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "published": {},
            "pending": {},
            "unpublished": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "shortDescription": "text",
          "longDescription": "text",
          "externalIds": {
            "operations": "text",
            "defaultErpItem": "text"
          },
          "website": "text",
          "icon": "text",
          "status": "text",
          "vendor": {
            "id": "text",
            "icon": "text",
            "type": "text",
            "status": "text",
            "name": "text"
          },
          "settings": {
            "productOrdering": true,
            "productRequests": {
              "enabled": true,
              "name": "text",
              "label": "text"
            },
            "itemSelection": true,
            "orderQueueChanges": true,
            "preValidation": {
              "purchaseOrderDraft": true,
              "purchaseOrderQuerying": true,
              "changeOrderDraft": true,
              "configurationOrderDraft": true,
              "terminationOrder": true,
              "productRequest": true
            },
            "splitBilling": {
              "enabled": true,
              "type": "text"
            },
            "subscriptionCessation": {
              "enabled": true,
              "mode": "Termination"
            }
          },
          "statistics": {
            "itemCount": 1,
            "ordersPlacedCount": 1,
            "agreementCount": 1,
            "subscriptionCount": 1,
            "requestCount": 1
          }
        }
      ],
      "vendor": {
        "id": "text",
        "icon": "text",
        "type": "text",
        "status": "text",
        "name": "text"
      },
      "settings": {
        "newCertificateAutoapprove": true,
        "programEnrollment": true,
        "programLink": true,
        "terminateOnExpiration": {
          "enabled": true,
          "duration": 1
        },
        "preValidation": {
          "enrollmentDraft": true,
          "enrollmentQuerying": true,
          "reEnrollment": true
        }
      },
      "statistics": {
        "certificates": 1
      }
    }
    delete
    Path parameters
    idstringRequired
    programIdstringRequired
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    delete/public/v1/program/programs/{programId}/terms/{id}
    DELETE /public/v1/program/programs/{programId}/terms/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    

    No content

    delete
    Path parameters
    programIdstringRequired
    idstringRequired
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    delete/public/v1/program/programs/{programId}/media/{id}
    DELETE /public/v1/program/programs/{programId}/media/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    

    No content

    post
    Path parameters
    idstringRequired
    programIdstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/terms/{id}/unpublish
    POST /public/v1/program/programs/{programId}/terms/{id}/unpublish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "published": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "unpublished": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "displayOrder": 1,
      "status": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    get
    Path parameters
    idstringRequired
    programIdstringRequired
    Query parameters
    selectstringOptional
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    contentstringOptional
    defaultbooleanOptional
    typestring · enumOptionalPossible values:
    statusstring · enumOptionalPossible values:
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    get/public/v1/program/programs/{programId}/templates/{id}
    GET /public/v1/program/programs/{programId}/templates/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "content": "text",
      "default": true,
      "type": "text",
      "status": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    put
    Path parameters
    programIdstringRequired
    idstringRequired
    Body
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    urlstringRead-onlyOptional
    languagestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    put/public/v1/program/programs/{programId}/documents/{id}
    PUT /public/v1/program/programs/{programId}/documents/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 1220
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "language": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }

    No content

    Create enrollment

    delete document

    Remove a document.

    Delete enrollment attachment

    post
    Body
    idstringOptional
    idstringOptional
    idstringOptional
    idstringOptional
    idstringOptional
    namestring · nullableOptional
    idstringOptional
    valueanyOptional
    idstringOptional
    valueanyOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/enrollments
    POST /public/v1/program/enrollments HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 235
    
    {
      "certificate": {
        "id": "text"
      },
      "program": {
        "id": "text"
      },
      "buyer": {
        "id": "text"
      },
      "licensee": {
        "id": "text"
      },
      "client": {
        "id": "text"
      },
      "name": "text",
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "value": null
          }
        ]
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "processing": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "querying": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "completed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "failed": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "certificate": {
        "id": "text",
        "name": "text"
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "applicableTo": "text",
      "type": "text",
      "buyer": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "licensee": {
        "id": "text",
        "icon": "text",
        "name": "text",
        "externalId": "text"
      },
      "eligibility": {
        "client": true,
        "partner": true
      },
      "status": "text",
      "notes": "text",
      "statusNotes": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "assignee": {
        "id": "text",
        "icon": "text",
        "name": "text"
      },
      "parameters": {
        "ordering": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ],
        "fulfillment": [
          {
            "id": "text",
            "externalId": "text",
            "name": "text",
            "type": "text",
            "phase": "text",
            "error": {
              "id": "text",
              "message": "text",
              "parameters": null
            },
            "constraints": {
              "hidden": true,
              "readonly": true,
              "required": true
            },
            "displayValue": "text",
            "value": null
          }
        ]
      },
      "error": {
        "id": "text",
        "message": "text",
        "parameters": null
      },
      "template": {
        "id": "text",
        "name": "text",
        "type": "text"
      }
    }

    Create program parameter

    delete
    Path parameters
    programIdstringRequired
    idstringRequired
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    delete/public/v1/program/programs/{programId}/documents/{id}
    DELETE /public/v1/program/programs/{programId}/documents/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    

    No content

    delete
    Path parameters
    enrollmentIdstringRequired
    idstringRequired
    Responses
    204

    No Content

    No content

    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    delete/public/v1/program/enrollments/{enrollmentId}/attachments/{id}
    DELETE /public/v1/program/enrollments/{enrollmentId}/attachments/{id} HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    

    No content

    List parameter groups

    Unpublish document

    Unpublish a document.

    get
    Path parameters
    programIdstringRequired
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    labelstringOptional
    descriptionstring · nullableOptional
    displayOrderinteger · int32Optional
    defaultbooleanOptional
    parameterCountinteger · int32Optional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    get/public/v1/program/programs/{programId}/parameter-groups
    GET /public/v1/program/programs/{programId}/parameter-groups HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "label": "text",
          "description": "text",
          "displayOrder": 1,
          "default": true,
          "parameterCount": 1,
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              "[Circular Reference]"
            ]
          }
        }
      ]
    }
    post
    Path parameters
    programIdstringRequired
    idstringRequired
    Responses
    200

    OK

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestring · nullableOptional
    sizeinteger · int32 · nullableOptional
    contentTypestringOptional
    urlstringRead-onlyOptional
    languagestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    404

    Not Found

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    post/public/v1/program/programs/{programId}/documents/{id}/unpublish
    POST /public/v1/program/programs/{programId}/documents/{id}/unpublish HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "type": "text",
      "description": "text",
      "status": "text",
      "filename": "text",
      "size": 1,
      "contentType": "text",
      "url": "text",
      "language": "text",
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      }
    }
    post
    Path parameters
    programIdstringRequired
    Body
    scopestring · enum · min: 1RequiredPossible values:
    phasestring · enum · min: 1RequiredPossible values:
    namestring · min: 1Required
    descriptionstring · min: 1Required
    externalIdstring · nullableOptional
    displayOrderinteger · int32Required
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    typestring · enum · min: 1RequiredPossible values:
    optionsone ofOptional
    hintTextstringOptional
    defaultValuestring · enumOptionalPossible values:
    or
    hintTextstringOptional
    labelstringOptional
    valuestringOptional
    descriptionstring · nullableOptional
    defaultValuestring[] · nullableOptional
    or
    hintTextstringOptional
    labelstringOptional
    valuestringOptional
    descriptionstring · nullableOptional
    defaultValuestring · nullableOptional
    or
    hintTextstringOptional
    defaultValuestring · nullableOptional
    objectTypestring · enumOptionalPossible values:
    or
    hintTextstringOptional
    defaultValuestring · enumOptionalPossible values:
    phoneMandatorybooleanOptional
    or
    hintTextstringOptional
    dateRangebooleanOptional
    minAvailableDatestring · date · nullableOptional
    maxAvailableDatestring · date · nullableOptional
    defaultValueone of · nullableOptional
    startstring · dateOptional
    endstring · dateOptional
    or
    stringOptional
    or
    hintTextstringOptional
    placeholderTextstring · nullableOptional
    labelstringOptional
    valuestringOptional
    descriptionstring · nullableOptional
    defaultValuestring · nullableOptional
    or
    placeholderTextstringOptional
    hintTextstringOptional
    defaultValuestring · enumOptionalPossible values:
    or
    object · HeadingOptionsOptional
    or
    placeholderTextstringOptional
    hintTextstringOptional
    minCharinteger · int32 · nullableOptional
    maxCharinteger · int32 · nullableOptional
    defaultValuestring · nullableOptional
    or
    placeholderTextstringOptional
    hintTextstringOptional
    patternstring · nullableOptional
    minCharinteger · int32 · nullableOptional
    maxCharinteger · int32 · nullableOptional
    defaultValuestring · nullableOptional
    or
    placeholderTextstringOptional
    hintTextstringOptional
    domainSuffixstringOptional
    idstringOptional
    Responses
    201

    Created

    application/json
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    descriptionstringOptional
    idstringOptional
    namestringOptional
    scopestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    externalIdstring · nullableOptional
    displayOrderinteger · int32Optional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    optionsany · nullableRead-onlyOptional
    typestring · enumOptionalPossible values:
    statusstringOptional
    400

    Bad Request

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    403

    Forbidden

    application/json
    typestring · nullableOptional
    titlestring · nullableOptional
    statusinteger · int32 · nullableOptional
    detailstring · nullableOptional
    instancestring · nullableOptional
    Other propertiesanyOptional
    500

    Internal Server Error

    No content

    post/public/v1/program/programs/{programId}/parameters
    POST /public/v1/program/programs/{programId}/parameters HTTP/1.1
    Host: api.platform.softwareone.com
    Content-Type: application/json
    Accept: */*
    Content-Length: 270
    
    {
      "scope": "Enrollment",
      "phase": "Order",
      "name": "text",
      "description": "text",
      "externalId": "text",
      "displayOrder": 1,
      "constraints": {
        "hidden": true,
        "readonly": true,
        "required": true
      },
      "type": "SingleLineText",
      "options": {
        "hintText": "text",
        "defaultValue": "text"
      },
      "group": {
        "id": "text"
      }
    }
    {
      "id": "text",
      "audit": {
        "created": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        },
        "updated": {
          "at": "2026-01-01T00:00:00.000Z",
          "by": {}
        }
      },
      "$meta": {
        "omitted": [
          "text"
        ]
      },
      "name": "text",
      "description": "text",
      "group": {
        "id": "text",
        "name": "text"
      },
      "scope": "Enrollment",
      "phase": "Order",
      "externalId": "text",
      "displayOrder": 1,
      "constraints": {
        "hidden": true,
        "readonly": true,
        "required": true
      },
      "program": {
        "id": "text",
        "name": "text",
        "status": "text",
        "applicableTo": "text",
        "products": [
          {
            "id": "text",
            "audit": {},
            "$meta": {
              "omitted": [
                "text"
              ]
            },
            "name": "text",
            "shortDescription": "text",
            "longDescription": "text",
            "externalIds": {
              "operations": "text",
              "defaultErpItem": "text"
            },
            "website": "text",
            "icon": "text",
            "status": "text",
            "vendor": {
              "id": "text",
              "icon": "text",
              "type": "text",
              "status": "text",
              "name": "text"
            },
            "settings": {
              "productOrdering": true,
              "productRequests": {
                "enabled": true,
                "name": "text",
                "label": "text"
              },
              "itemSelection": true,
              "orderQueueChanges": true,
              "preValidation": {
                "purchaseOrderDraft": true,
                "purchaseOrderQuerying": true,
                "changeOrderDraft": true,
                "configurationOrderDraft": true,
                "terminationOrder": true,
                "productRequest": true
              },
              "splitBilling": {
                "enabled": true,
                "type": "text"
              },
              "subscriptionCessation": {
                "enabled": true,
                "mode": "Termination"
              }
            },
            "statistics": {
              "itemCount": 1,
              "ordersPlacedCount": 1,
              "agreementCount": 1,
              "subscriptionCount": 1,
              "requestCount": 1
            }
          }
        ]
      },
      "options": null,
      "type": "SingleLineText",
      "status": "text"
    }

    Program Terms

    The Program Terms object represents terms in the form of uploaded PDF or DOCX documents, as well as links to documents hosted externally.

    This object contains the following attributes:

    Field
    Type
    Description

    id

    string

    (Read-only) The business identifier of the terms.

    href

    string

    (Read-only) The resource URI of the terms.

    name

    string, core

    The name of the terms.

    description

    string, core

    A description of the terms.

    displayOrder

    integer, core

    The display order of the terms.

    status

    string, core

    The status of the terms. Allowed values are:

    • Draft

    • Published

    • Unpublished

    • Published

    program

    object

    Represents the program to which the term item belongs.

    audit

    object

    (Read-only) Represents the audit object.

    Example

    THE PROGRAM TERMS OBJECT
    {
      "id": "TCS-3159-1891-0980-8679",
      "href": "/programs/PRG-6822-9898-4256/terms/TCS-3159-1891-0980-8679",
      "name": "Microsoft 365 Terms of Service",
      "description": "Description of Microsoft 365 Terms of Service",
      "displayOrder": 100,
      "state": "Draft",
      "program": {
        "id": "PRG-6822-9898-4256",
        "href": "/programs/PRG-6822-9898-4256",
        "name": "Microsoft AI Cloud Partner"
      },
      "audit": {
        "created": {
          "at": "2024-01-16T21:30:13.1046031",
          "by": {
            "id": "USR-0000-0001"
          }
        },
        "updated": null
      }
    }

    List enrollments

    get
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    idstringOptional
    namestringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    applicableTostring · enumOptionalPossible values:
    typestring · enumOptionalPossible values:
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestring · nullableOptional
    externalIdstring · nullableOptional
    clientbooleanOptional
    partnerbooleanOptional
    statusstring · enumOptionalPossible values:
    notesstring · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    iconstring · nullableOptional
    namestringOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstringOptional
    externalIdstring · nullableOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    phasestring · enumOptionalPossible values:
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    hiddenboolean · nullableOptional
    readonlyboolean · nullableOptional
    requiredboolean · nullableOptional
    displayValuestringOptional
    valueany · nullableOptional
    idstring · nullableOptional
    messagestring · min: 1 · max: 4000Required
    parametersany · nullableOptional
    idstringOptional
    namestringOptional
    typestring · enumOptionalPossible values:
    get/public/v1/program/enrollments
    GET /public/v1/program/enrollments HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {},
            "processing": {},
            "querying": {},
            "completed": {},
            "failed": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "certificate": {
            "id": "text",
            "name": "text"
          },
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              "[Circular Reference]"
            ]
          },
          "applicableTo": "text",
          "type": "text",
          "buyer": {
            "id": "text",
            "icon": "text",
            "name": "text"
          },
          "licensee": {
            "id": "text",
            "icon": "text",
            "name": "text",
            "externalId": "text"
          },
          "eligibility": {
            "client": true,
            "partner": true
          },
          "status": "text",
          "notes": "text",
          "statusNotes": {
            "id": "text",
            "message": "text",
            "parameters": null
          },
          "assignee": {
            "id": "text",
            "icon": "text",
            "name": "text"
          },
          "parameters": {
            "ordering": [
              {
                "id": "text",
                "externalId": "text",
                "name": "text",
                "type": "text",
                "phase": "text",
                "error": {
                  "id": "text",
                  "message": "text",
                  "parameters": null
                },
                "constraints": {
                  "hidden": true,
                  "readonly": true,
                  "required": true
                },
                "displayValue": "text",
                "value": null
              }
            ],
            "fulfillment": [
              {
                "id": "text",
                "externalId": "text",
                "name": "text",
                "type": "text",
                "phase": "text",
                "error": {
                  "id": "text",
                  "message": "text",
                  "parameters": null
                },
                "constraints": {
                  "hidden": true,
                  "readonly": true,
                  "required": true
                },
                "displayValue": "text",
                "value": null
              }
            ]
          },
          "error": {
            "id": "text",
            "message": "text",
            "parameters": null
          },
          "template": {
            "id": "text",
            "name": "text",
            "type": "text"
          }
        }
      ]
    }

    Certificate

    A certificate is issued to a client or partner as confirmation that they meet a specific program's requirements. This document is proof that the client or partner has adhered to the vendor's standards and is now eligible to purchase or access their products.

    The following rules apply to certificates:

    • A certificate can only be created or re-enrolled for published programs.

    • A client or partner can re-enroll for a certificate if it's in Active or Expired status. Re-enrollment is not permitted for terminated certificates.

    • A certificate can automatically expire on its expiration date, changing its status to Expired.

    This object contains the following attributes:

    Field
    Type
    Description

    This object contains the following attributes:

    Field
    Type
    Description

    id

    string, core

    (Read-only) The business identifier of the certificate.

    href

    id

    string

    The identifier of the parameter definition this value refers to.

    externalId

    string

    CERTIFICATE OBJECT
    {
        "id": "CER-1495-4162-8138",
        "name": "Certainly a certificate",
        "revision": 1,
        "program": {
            "id": "PRG-8803-8286",
            "name": "Microsoft2 AI Cloud Friend",
            "revision": 2,
            "icon": "/v1/program/programs/PRG-8803-8286/icon",
            "status": "Unpublished",
            "applicableTo": "Licensee",
            "products": [
                {
                    "id": "PRD-0262-5461",
                    "name": "Don't touch it - testing in progress",
                    "icon": "/v1/catalog/products/PRD-0262-5461/icon",
                    "revision": 2,
                    "externalIds": {},
                    "status": "Published"
                },
                {
                    "id": "PRD-0506-8226",
                    "name": "iProduct",
                    "icon": "/v1/catalog/products/PRD-0506-8226/icon",
                    "revision": 2,
                    "externalIds": {
                        "operations": "12345"
                    },
                    "status": "Published"
                },
                {
                    "id": "PRD-1126-6342",
                    "name": "ProFour",
                    "icon": "/v1/catalog/products/PRD-1126-6342/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-1186-8657",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-1186-8657/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-1324-5809",
                    "name": "Test",
                    "icon": "/v1/catalog/products/PRD-1324-5809/icon",
                    "revision": 1,
                    "externalIds": {
                        "operations": "1666"
                    },
                    "status": "Pending"
                },
                {
                    "id": "PRD-1361-4823",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-1361-4823/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-1458-4448",
                    "name": "ProOne",
                    "icon": "/v1/catalog/products/PRD-1458-4448/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Published"
                },
                {
                    "id": "PRD-1503-5649",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-1503-5649/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-1695-6569",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-1695-6569/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-1712-6041",
                    "name": "This is another product",
                    "icon": "/v1/catalog/products/PRD-1712-6041/icon",
                    "revision": 31,
                    "externalIds": {},
                    "status": "Published"
                },
                {
                    "id": "PRD-2370-3582",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-2370-3582/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-2599-3780",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-2599-3780/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-2876-3270",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-2876-3270/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-3035-5906",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-3035-5906/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-3225-9621",
                    "name": "Adobius Agobius",
                    "icon": "/v1/catalog/products/PRD-3225-9621/icon",
                    "revision": 4,
                    "externalIds": {},
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-4087-9832",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-4087-9832/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-4113-0835",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-4113-0835/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-4358-5858",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-4358-5858/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-4438-6974",
                    "name": "Producto estupendo",
                    "icon": "/v1/catalog/products/PRD-4438-6974/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Published"
                },
                {
                    "id": "PRD-4584-0141",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-4584-0141/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-5008-6643",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-5008-6643/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-5423-8617",
                    "name": "Release 009",
                    "icon": "/v1/catalog/products/PRD-5423-8617/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-5469-4797",
                    "name": "Price List Items Test product",
                    "icon": "/v1/catalog/products/PRD-5469-4797/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-5486-6163",
                    "name": "Adobe Bo",
                    "icon": "/v1/catalog/products/PRD-5486-6163/icon",
                    "revision": 43,
                    "externalIds": {
                        "operations": "03543356356356365",
                        "defaultErpItem": "879878"
                    },
                    "status": "Published"
                },
                {
                    "id": "PRD-5624-3062",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-5624-3062/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-5636-4901",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-5636-4901/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-6435-6769",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-6435-6769/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-6478-2097",
                    "name": "AutomatedTajfunPending",
                    "icon": "/v1/catalog/products/PRD-6478-2097/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-6847-2813",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-6847-2813/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-6998-2587",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-6998-2587/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-7070-4351",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-7070-4351/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-7162-5819",
                    "name": "ProTwo",
                    "icon": "/v1/catalog/products/PRD-7162-5819/icon",
                    "revision": 3,
                    "externalIds": {},
                    "status": "Published"
                },
                {
                    "id": "PRD-7399-8133",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-7399-8133/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-7492-6453",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-7492-6453/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-7622-1820",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-7622-1820/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-7811-7846",
                    "name": "Tajfun",
                    "icon": "/v1/catalog/products/PRD-7811-7846/icon",
                    "revision": 3,
                    "externalIds": {
                        "operations": "1234567890"
                    },
                    "status": "Published"
                },
                {
                    "id": "PRD-8265-6648",
                    "name": "BluewindPro",
                    "icon": "/v1/catalog/products/PRD-8265-6648/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-8289-7768",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-8289-7768/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-8557-8571",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-8557-8571/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-8599-9806",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-8599-9806/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-8674-3473",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-8674-3473/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-8854-4878",
                    "name": "AutomatedTajfunUnpublished",
                    "icon": "/v1/catalog/products/PRD-8854-4878/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Published"
                },
                {
                    "id": "PRD-8854-7061",
                    "name": "AutomatedTajfunPublished",
                    "icon": "/v1/catalog/products/PRD-8854-7061/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-9298-0552",
                    "name": "ProThree",
                    "icon": "/v1/catalog/products/PRD-9298-0552/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                },
                {
                    "id": "PRD-9689-6324",
                    "name": "Product with mad quantity of Terms",
                    "icon": "/v1/catalog/products/PRD-9689-6324/icon",
                    "revision": 1,
                    "externalIds": {
                        "operations": "IAMD3FAULT"
                    },
                    "status": "Unpublished"
                },
                {
                    "id": "PRD-9920-1302",
                    "name": "MPT_QA_Product",
                    "icon": "/v1/catalog/products/PRD-9920-1302/icon",
                    "revision": 1,
                    "externalIds": {},
                    "status": "Pending"
                }
            ]
        },
        "vendor": {
            "id": "ACC-1762-8332",
            "name": "Test Tajfun Vendor",
            "icon": "/v1/accounts/accounts/ACC-1762-8332/icon",
            "revision": 8,
            "type": "Vendor",
            "status": "Enabled"
        },
        "externalIds": {},
        "client": {
            "id": "ACC-7843-4996",
            "name": "Experimental Client #37",
            "revision": 1,
            "type": "Client",
            "status": "Active"
        },
        "applicableTo": "Licensee",
        "licensee": {
            "id": "LCE-2722-7432-2049",
            "name": "US Licensee",
            "revision": 1
        },
        "eligibility": {
            "client": true,
            "partner": true
        },
        "status": "Terminated",
        "statusNotes": "this certificate needs to be terminated",
        "expirationDate": "2025-01-31",
        "parameters": {
            "ordering": [],
            "fulfillment": []
        },
        "audit": {
            "terminated": {
                "at": "2025-03-27T20:19:21.004Z",
                "by": {
                    "id": "USR-0000-0032",
                    "name": "Mariya Surovtseva",
                    "revision": 1
                }
            },
            "created": {
                "at": "2025-02-03T10:52:56.814Z",
                "by": {
                    "id": "USR-0000-0032",
                    "name": "Mariya Surovtseva",
                    "revision": 1
                }
            },
            "updated": {
                "at": "2025-04-25T16:45:51.902Z",
                "by": {
                    "id": "USR-0000-0037",
                    "name": "Michael Saunders",
                    "revision": 1
                }
            }
        }
    }

    Parameter value

    Example

    string, core

    (Read-only) The resource URI of the certificate.

    program

    object, core

    Represents the program to which this certificate applies.

    Example:

    client

    object

    Represents the client or partner account object to which the certificate belongs.

    applicableTo

    string, core

    The scope in which the given enrollment is created. Allowed values are buyer or licensee.

    buyer

    object, core

    (Optional) Represents the buyer object, if the enrollment applies to the buyer.

    licensee

    object, core

    (Optional) Represents the licensee object if the enrollment applies to the licensee.

    Example:

    eligibility

    eligibility, core

    Configuration of the partner program.

    Example:

    externalIds

    object

    Represents the externalIds object, containing the identifier for the external system.

    Example:

    status

    enum, core

    (Read-only) The certificate's status. Allowed values are:

    • Pending

    • Updating

    • Active

    • Terminated

    • Expired

    statusNotes

    string

    (Optional) Notes provided by the vendor to terminate a certificate.

    expirationDate

    dateTime

    (Optional) The expiration date of the certificate. When the date has passed, the system expires the certificate.

    template

    object

    (Optional) Represents the template object.

    Example:

    parameters.fulfillment

    object

    Represents the orderParameter object, which holds a definition of a parameter, its value, and associated errors.

    Example:

    parameters.ordering

    object

    Represents the orderParameter object, which contains a definition of a parameter, its value, and associated errors.

    Example:

    audit

    object

    (Read-only) Represents the audit object.

    The ID of the parameter in the external system.

    type

    string

    The type of the parameter definition.

    name

    string

    The display name of the parameter.

    value

    string

    The value of the parameter.

    {
        "id": "PRG-1234-5678",
        "href": "/program/programs/PRG-1234-5678",
        "name": "Microsoft AI Cloud Partner"
    }
    {
        "id": "CER-1234-1234",
        "href": "v1/accounts/licensees/LIC-1234-1234-1234"
        "name": "Stark Canada Limited",
        "externalId": "WW-CON-12345678"
    }
    {
      "client": true,
      "partner": false
    }
    {
      "vendor": "ven-1233-3222"
    }
    { 
      "id": "PTP-1234-4444", 
      "href": "/programs/PRG-1234 1234/templates/TPP-1234-4444",
      "name": "Successful Activation" 
    }
    [
      {
          "id": "PRM-1234-1234-1234",
          "name": "Tenant Id",
          "externalId": "tenant_id",
          "constraints": {
              "readonly": false,
              "hidden": true,
              "required": true,
              "unique": false
          },
          "value": "69b73824-ce76-4866-ad47-b615ae9d8998",
          "error": {
              "id": "E001234",
              "message": "Incorrect parameter value"
          }
      }
    ]
    [
      {
          "id": "PRM-1234-1234-1234",
          "name": "Tenant Id",
          "externalId": "tenant_id",
          "constraints": {
              "readonly": false,
              "hidden": true,
              "required": true,
              "unique": false
          },
          "value": "69b73824-ce76-4866-ad47-b615ae9d8998",
          "error": {
              "id": "E001234",
              "message": "Incorrect parameter value"
          }
      }
    ]

    List program media

    Get a list of media for a program.

    get
    Path parameters
    programIdstringRequired
    Responses
    200

    OK

    application/json
    offsetinteger · int32Optional
    limitinteger · int32Optional
    totalinteger · int32 · nullableOptional
    omittedstring[]Optional
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    createdall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    updatedall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    typestringOptional
    descriptionstringOptional
    statusstring · enumOptionalPossible values:
    filenamestringOptional
    sizeinteger · int32Optional
    contentTypestringOptional
    displayOrderinteger · int32Optional
    urlstringOptional
    idstringOptional
    namestringOptional
    statusstring · enumOptionalPossible values:
    applicableTostring · enumOptionalPossible values:
    idstringOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    atstring · date-time · nullableOptional
    idstringOptional
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    atstring · date-time · nullableOptional
    byall ofOptional
    ⤷Circular reference to all of
    omittedstring[]Optional
    namestringOptional
    iconstring · nullableOptional
    omittedstring[]Optional
    namestringOptional
    shortDescriptionstring · nullableOptional
    longDescriptionstring · nullableOptional
    operationsstring · nullableOptional
    defaultErpItemstring · nullableOptional
    websitestringOptional
    iconstringOptional
    statusstringOptional
    idstringOptional
    iconstring · nullableOptional
    typestring · enumRequiredPossible values:
    statusstring · enumRequiredPossible values:
    namestring · min: 1 · max: 500Required
    productOrderingbooleanOptional
    enabledbooleanOptional
    namestring · nullableOptional
    labelstring · nullableOptional
    itemSelectionbooleanOptional
    orderQueueChangesbooleanOptional
    purchaseOrderDraftbooleanOptional
    purchaseOrderQueryingbooleanOptional
    changeOrderDraftbooleanOptional
    configurationOrderDraftbooleanOptional
    terminationOrderbooleanOptional
    productRequestbooleanOptional
    enabledbooleanOptional
    typestring · nullableOptional
    enabledbooleanOptional
    modestring · enum · nullableOptionalPossible values:
    itemCountinteger · int32Optional
    ordersPlacedCountinteger · int32Optional
    agreementCountinteger · int32Optional
    subscriptionCountinteger · int32Optional
    requestCountinteger · int32Optional
    get/public/v1/program/programs/{programId}/media
    GET /public/v1/program/programs/{programId}/media HTTP/1.1
    Host: api.platform.softwareone.com
    Accept: */*
    
    200

    OK

    {
      "$meta": {
        "pagination": {
          "offset": 1,
          "limit": 1,
          "total": 1
        },
        "omitted": [
          "text"
        ]
      },
      "data": [
        {
          "id": "text",
          "audit": {
            "created": {},
            "updated": {}
          },
          "$meta": {
            "omitted": [
              "text"
            ]
          },
          "name": "text",
          "type": "text",
          "description": "text",
          "status": "text",
          "filename": "text",
          "size": 1,
          "contentType": "text",
          "displayOrder": 1,
          "url": "text",
          "program": {
            "id": "text",
            "name": "text",
            "status": "text",
            "applicableTo": "text",
            "products": [
              "[Circular Reference]"
            ]
          }
        }
      ]
    }