---
title: "Updates a CertificationProgram by id"
method: PUT
path: "/CertificationProgram/{CertificationProgramId}"
tags: ["CertificationProgram"]
---

# Updates a CertificationProgram by id

`PUT /CertificationProgram/{CertificationProgramId}`

Updates an instance of CertificationProgram by id

## Path parameters

- `CertificationProgramId` string, required

## Request body

- CertificationProgramData
  - `$type` 'Asi.Soa.Certification.DataContracts.CertificationProgramData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationProgramData, Asi.Contracts"
  - `AddDesignation` boolean
  - `AllowCancel` boolean
  - `AutoEnroll` boolean
  - `CertificationProgramGroup` CertificationProgramGroupData
    - `$type` 'Asi.Soa.Certification.DataContracts.CertificationProgramGroupData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationProgramGroupData, Asi.Contracts"
    - `CertificationProgramGroupId` string
    - `Description` string
    - `Name` string
    - `Status` 'Active' | 'Inactive'
    - `UpdateInformation` EntityUpdateInformationData
      - `$type` 'Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts"
      - `CreatedBy` string
      - `CreatedOn` string, date-time
      - `UpdatedBy` string
      - `UpdatedOn` string, date-time
  - `CertificationProgramId` string
  - `CertificationProgramVersionKey` string
  - `DeadlineTimePeriod` TimePeriodData
    - `$type` 'Asi.Soa.Core.DataContracts.TimePeriodData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.TimePeriodData, Asi.Contracts"
    - `Units` integer
    - `UnitType` 'Day' | 'Week' | 'Month' | 'Year'
  - `Description` string
  - `Designation` string
  - `ExperienceUnit` ExperienceUnitData
    - `$type` 'Asi.Soa.Certification.DataContracts.ExperienceUnitData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.ExperienceUnitData, Asi.Contracts"
    - `Description` string
    - `ExperienceUnitId` string
    - `Name` string
  - `FormatCertificationNumber` string
  - `GracePeriod` TimePeriodData
    - `$type` 'Asi.Soa.Core.DataContracts.TimePeriodData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.TimePeriodData, Asi.Contracts"
    - `Units` integer
    - `UnitType` 'Day' | 'Week' | 'Month' | 'Year'
  - `IsMultipleIteration` boolean
  - `LastCertificationNumber` integer
  - `MaximumValue` object
  - `MinimumValue` object
  - `Name` string
  - `PreRequiredProgramRequirement` CertificationProgramSummaryData
    - `$type` 'Asi.Soa.Certification.DataContracts.CertificationProgramSummaryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationProgramSummaryData, Asi.Contracts"
    - `CertificationProgramId` string
    - `Name` string
  - `RequiredNumberOfUnits` object
  - `Requirements` CertificationProgramRequirementsData
    - `$type` 'Asi.Soa.Certification.DataContracts.CertificationProgramRequirementsData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationProgramRequirementsData, Asi.Contracts"
    - `CompletionStage` CertificationStageData
      - `$type` 'Asi.Soa.Certification.DataContracts.CertificationStageData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationStageData, Asi.Contracts"
      - `Actions` CertificationActionDataCollection
        - `$type` 'Asi.Soa.Certification.DataContracts.CertificationActionDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationActionDataCollection, Asi.Contracts"
        - `$values` ActionItemData[], required — The values for the collection
          - `$type` 'Asi.Soa.Certification.DataContracts.ProcessManager.ActionItemData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.ProcessManager.ActionItemData, Asi.Contracts"
          - `Id` string
          - `Status` 'NotStarted' | 'Started' | 'Completed' | 'Canceled' | 'Bypassed'
      - `BeginDate` string, date-time
      - `CertificationProgramRequirementStageId` string
      - `CompletedDate` string, date-time
      - `Description` string
      - `IsMarkedForDelete` boolean
      - `IsRequired` boolean
      - `Name` string
      - `RequirementSets` CertificationRequirementSetDataCollection
        - `$type` 'Asi.Soa.Certification.DataContracts.CertificationRequirementSetDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationRequirementSetDataCollection, Asi.Contracts"
        - `$values` CertificationRequirementSetData[], required — The values for the collection
          - `$type` 'Asi.Soa.Certification.DataContracts.CertificationRequirementSetData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationRequirementSetData, Asi.Contracts"
          - `CertificationRequirementSetId` string
          - `Condition` 'None' | 'And' | 'Or'
          - `Name` string
          - `Requirements` CertificationRequirementDataCollection
            - `$type` 'Asi.Soa.Certification.DataContracts.CertificationRequirementDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationRequirementDataCollection, Asi.Contracts"
            - `$values` CertificationRequirementData[], required — The values for the collection
              - …
      - `Status` 'NotStarted' | 'Started' | 'Completed' | 'Canceled' | 'Bypassed'
    - `Stages` CertificationStageDataCollection
      - `$type` 'Asi.Soa.Certification.DataContracts.CertificationStageDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationStageDataCollection, Asi.Contracts"
      - `$values` CertificationStageData[], required — The values for the collection
        - `$type` 'Asi.Soa.Certification.DataContracts.CertificationStageData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationStageData, Asi.Contracts"
        - `Actions` CertificationActionDataCollection
          - `$type` 'Asi.Soa.Certification.DataContracts.CertificationActionDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationActionDataCollection, Asi.Contracts"
          - `$values` ActionItemData[], required — The values for the collection
            - `$type` 'Asi.Soa.Certification.DataContracts.ProcessManager.ActionItemData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.ProcessManager.ActionItemData, Asi.Contracts"
            - `Id` string
            - `Status` 'NotStarted' | 'Started' | 'Completed' | 'Canceled' | 'Bypassed'
        - `BeginDate` string, date-time
        - `CertificationProgramRequirementStageId` string
        - `CompletedDate` string, date-time
        - `Description` string
        - `IsMarkedForDelete` boolean
        - `IsRequired` boolean
        - `Name` string
        - `RequirementSets` CertificationRequirementSetDataCollection
          - `$type` 'Asi.Soa.Certification.DataContracts.CertificationRequirementSetDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationRequirementSetDataCollection, Asi.Contracts"
          - `$values` CertificationRequirementSetData[], required — The values for the collection
            - `$type` 'Asi.Soa.Certification.DataContracts.CertificationRequirementSetData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationRequirementSetData, Asi.Contracts"
            - `CertificationRequirementSetId` string
            - `Condition` 'None' | 'And' | 'Or'
            - `Name` string
            - `Requirements` CertificationRequirementDataCollection
              - …
        - `Status` 'NotStarted' | 'Started' | 'Completed' | 'Canceled' | 'Bypassed'
    - `StagesInOrder` boolean
  - `RequiresApproval` boolean
  - `Status` 'Active' | 'Inactive'
  - `UpdateInformation` EntityUpdateInformationData
    - `$type` 'Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts"
    - `CreatedBy` string
    - `CreatedOn` string, date-time
    - `UpdatedBy` string
    - `UpdatedOn` string, date-time

## Response `200`

The request was successful.

---

[API](https://skmtc.net/imis/apis/accounting.md) · [All operations](https://skmtc.net/imis/apis/accounting/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/imis/accounting/revisions/67a8cf169a01/schema)
