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

# Updates a CertificationProgramRegistration by id

`PUT /CertificationProgramRegistration/{CertificationProgramRegistrationId}`

Updates an instance of CertificationProgramRegistration by id

## Path parameters

- `CertificationProgramRegistrationId` string, required

## Request body

- CertificationProgramRegistrationData
  - `$type` 'Asi.Soa.Certification.DataContracts.CertificationProgramRegistrationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationProgramRegistrationData, Asi.Contracts"
  - `CertificationNumber` integer
  - `CertificationProgramRegistrationId` string
  - `CertificationProgramVersionKey` string
  - `CompletionDate` string, date-time
  - `Components` CertificationProgramRegistrationComponentDataCollection
    - `$type` 'Asi.Soa.Certification.DataContracts.CertificationProgramRegistrationComponentDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationProgramRegistrationComponentDataCollection, Asi.Contracts"
    - `$values` CertificationProgramRegistrationComponentData[], required — The values for the collection
      - `$type` 'Asi.Soa.Certification.DataContracts.CertificationProgramRegistrationComponentData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationProgramRegistrationComponentData, Asi.Contracts"
      - `AvailableUnits` object
      - `CertificationProgramRegistrationComponentId` string
      - `CompletionDate` string, date-time
      - `Component` CertificationProgramComponentSummaryData
        - `$type` 'Asi.Soa.Certification.DataContracts.CertificationProgramComponentSummaryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.CertificationProgramComponentSummaryData, Asi.Contracts"
        - `CertificationProgramComponentId` string
        - `Code` string
        - `Name` string
      - `EarnedUnits` object
      - `Experience` ExperienceSummaryData
        - `$type` 'Asi.Soa.Certification.DataContracts.ExperienceSummaryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.ExperienceSummaryData, Asi.Contracts"
        - `Code` string
        - `Description` string
        - `ExperienceId` string
        - `Name` string
      - `FileAttachmentDocumentId` string
      - `Grade` ExperienceGradeData
        - `$type` 'Asi.Soa.Certification.DataContracts.ExperienceGradeData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.ExperienceGradeData, Asi.Contracts"
        - `ExperienceGradeId` string
        - `Name` string
      - `IsMarkedForDelete` boolean
      - `Notes` string
      - `Offering` ExperienceOfferingData
        - `$type` 'Asi.Soa.Certification.DataContracts.ExperienceOfferingData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.ExperienceOfferingData, Asi.Contracts"
        - `AllowChanges` boolean
        - `Code` string
        - `Date` string, date-time
        - `Description` string
        - `ExperienceDefinition` ExperienceSummaryData
          - `$type` 'Asi.Soa.Certification.DataContracts.ExperienceSummaryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Certification.DataContracts.ExperienceSummaryData, Asi.Contracts"
          - `Code` string
          - `Description` string
          - `ExperienceId` string
          - `Name` string
        - `ExperienceOfferingId` string
        - `ExperienceOfferingType` 'Custom' | 'Event' | 'Product'
        - `LinkedItemCode` string
        - `LinkedProgram` 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
        - `LocationId` string
        - `Name` string
        - `Party` PartyReferenceData
          - `$type` 'Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts', required — The DataType must be "Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts"
          - `Id` string
          - `IsMarkedForDelete` boolean
          - `Name` string
          - `PartyId` string
          - `Sort` string
          - `Status` PartyStatusData
            - `$type` 'Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts', required — The DataType must be "Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts"
            - `ActiveStatus` 'Active' | 'Inactive' | 'Suspended' | 'Delete'
            - `Description` string
            - `Name` string
            - `PartyStatusId` string
          - `UniformId` string
        - `PurchaseMarksCompletion` 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
      - `Status` 'PendingCompletion' | 'PendingApproval' | 'Approved' | 'Rejected' | 'Active' | 'Inactive'
  - `ExpirationDate` string, date-time
  - `GracePeriodDate` string, date-time
  - `Party` PartyReferenceData
    - `$type` 'Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts', required — The DataType must be "Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts"
    - `Id` string
    - `IsMarkedForDelete` boolean
    - `Name` string
    - `PartyId` string
    - `Sort` string
    - `Status` PartyStatusData
      - `$type` 'Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts', required — The DataType must be "Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts"
      - `ActiveStatus` 'Active' | 'Inactive' | 'Suspended' | 'Delete'
      - `Description` string
      - `Name` string
      - `PartyStatusId` string
    - `UniformId` string
  - `Program` 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
  - `RegistrationDate` string, date-time
  - `Status` 'PendingCompletion' | 'PendingApproval' | 'Approved' | 'Rejected' | 'Active' | 'Inactive'
  - `UnitsEarned` object
  - `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)
