# Certifications The Certifications API provides all the capabilities for managing the certification process beginning with your Certification Program. You can also manage Applications, Courses, or Course Offerings from this API. Like most of the other Rhythm apps, the Certifications API includes endpoints for Query Definitions. These endpoints are commonly used to retrieve saved queries, which can then be executed using the Query endpoints of the System API. Version: v1-2025-04-18 ## Servers ``` https://certifications.api.rhythmsoftware.com ``` ## Security ### knox-authorizer Type: http Scheme: bearer Bearer Format: JWT ## Download OpenAPI description [Certifications](https://docs.api.rhythmsoftware.com/_bundle/apis/certifications/certifications-v1.yaml) ## Activities Activities ### Gets all of the activities in the system. - [GET /activities/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/listactivities.md): This method will scan all activities and and return them to the caller. ### Creates a new activity record that does not already exist. - [POST /activities/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/createactivity.md): This method will auto-generate an ID and create a new activity. If an ID is specified for the activity, an error will be thrown. ### Execute Batch Operations - [POST /activities/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Can Be Edited in Portal - [GET /activities/{tenantId}/canEdit/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/caneditinportal.md): Determine whether or not activity can be editing in the portal ### Returns a list of records with the specified contact_id - [GET /activities/{tenantId}/contact/{contact_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/listactivitiesbycontactid.md): Returns a list of records with the specified contact_id ### Sends out a preview of the CRC notification email - [POST /activities/{tenantId}/previewEmail](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/previewemail.md): Sends out a preview of the CRC notification email ### Processes an existing activity - [PUT /activities/{tenantId}/process/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/processactivity.md): This method will auto-generate an ID and create a new activity. If an ID is specified for the activity, an error will be thrown. ### Searches for activities using predefined parameters - [POST /activities/{tenantId}/search](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/searchforactivities.md): Searches for activities using predefined parameters ### Returns a activity from the system by its ID. - [DELETE /activities/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/deleteactivity.md): This method will delete a activity with the specified ID. ### Returns a activity from the system by its ID. - [GET /activities/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/getactivity.md): This method will look up a activity by the specified ID and return it back. ### Partially updates a activity with the specified ID. - [PATCH /activities/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/patchactivity.md): This method will patch an existing activity with the specified ID, using the HTTP PATCH specification. ### Updates a activity with the specified ID. - [PUT /activities/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activities/updateactivity.md): This method will update an existing activity with the specified ID. ## Activity Reg Processes Activity Reg Processes ### Gets all of the activity reg processes in the system. - [GET /activityRegProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-reg-processes/listactivityregprocesses.md): This method will scan all activity reg processes and and return them to the caller. ### Creates a new activity reg process record that does not already exist. - [POST /activityRegProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-reg-processes/createactivityregprocess.md): This method will auto-generate an ID and create a new activity reg process. If an ID is specified for the activity reg process, an error will be thrown. ### Execute Batch Operations - [POST /activityRegProcesses/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-reg-processes/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Gets all of the processes a contact is eligible to use - [GET /activityRegProcesses/{tenantId}/eligible/{contactId}/{activityTypeId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-reg-processes/geteligibleprocesses.md) ### Returns a activity reg process from the system by its ID. - [DELETE /activityRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-reg-processes/deleteactivityregprocess.md): This method will delete a activity reg process with the specified ID. ### Returns a activity reg process from the system by its ID. - [GET /activityRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-reg-processes/getactivityregprocess.md): This method will look up a activity reg process by the specified ID and return it back. ### Partially updates a activity reg process with the specified ID. - [PATCH /activityRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-reg-processes/patchactivityregprocess.md): This method will patch an existing activity reg process with the specified ID, using the HTTP PATCH specification. ### Updates a activity reg process with the specified ID. - [PUT /activityRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-reg-processes/updateactivityregprocess.md): This method will update an existing activity reg process with the specified ID. ## Activity Types Activity Types ### Gets all of the activity types in the system. - [GET /activityTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-types/listactivitytypes.md): This method will scan all activity types and and return them to the caller. ### Creates a new activity type record that does not already exist. - [POST /activityTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-types/createactivitytype.md): This method will auto-generate an ID and create a new activity type. If an ID is specified for the activity type, an error will be thrown. ### Execute Batch Operations - [POST /activityTypes/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-types/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a activity type from the system by its ID. - [DELETE /activityTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-types/deleteactivitytype.md): This method will delete a activity type with the specified ID. ### Returns a activity type from the system by its ID. - [GET /activityTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-types/getactivitytype.md): This method will look up a activity type by the specified ID and return it back. ### Partially updates a activity type with the specified ID. - [PATCH /activityTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-types/patchactivitytype.md): This method will patch an existing activity type with the specified ID, using the HTTP PATCH specification. ### Updates a activity type with the specified ID. - [PUT /activityTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/activity-types/updateactivitytype.md): This method will update an existing activity type with the specified ID. ## App Reference Processes App Reference Processes ### Gets all of the app reference processes in the system. - [GET /appReferenceProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-processes/listappreferenceprocesses.md): This method will scan all app reference processes and and return them to the caller. ### Creates a new app reference process record that does not already exist. - [POST /appReferenceProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-processes/createappreferenceprocess.md): This method will auto-generate an ID and create a new app reference process. If an ID is specified for the app reference process, an error will be thrown. ### Execute Batch Operations - [POST /appReferenceProcesses/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-processes/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a app reference process from the system by its ID. - [DELETE /appReferenceProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-processes/deleteappreferenceprocess.md): This method will delete a app reference process with the specified ID. ### Returns a app reference process from the system by its ID. - [GET /appReferenceProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-processes/getappreferenceprocess.md): This method will look up a app reference process by the specified ID and return it back. ### Partially updates a app reference process with the specified ID. - [PATCH /appReferenceProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-processes/patchappreferenceprocess.md): This method will patch an existing app reference process with the specified ID, using the HTTP PATCH specification. ### Updates a app reference process with the specified ID. - [PUT /appReferenceProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-processes/updateappreferenceprocess.md): This method will update an existing app reference process with the specified ID. ## App Reference Types App Reference Types ### Gets all of the app reference types in the system. - [GET /appReferenceTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-types/listappreferencetypes.md): This method will scan all app reference types and and return them to the caller. ### Creates a new app reference type record that does not already exist. - [POST /appReferenceTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-types/createappreferencetype.md): This method will auto-generate an ID and create a new app reference type. If an ID is specified for the app reference type, an error will be thrown. ### Returns a app reference type from the system by its ID. - [DELETE /appReferenceTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-types/deleteappreferencetype.md): This method will delete a app reference type with the specified ID. ### Returns a app reference type from the system by its ID. - [GET /appReferenceTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-types/getappreferencetype.md): This method will look up a app reference type by the specified ID and return it back. ### Partially updates a app reference type with the specified ID. - [PATCH /appReferenceTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-types/patchappreferencetype.md): This method will patch an existing app reference type with the specified ID, using the HTTP PATCH specification. ### Updates a app reference type with the specified ID. - [PUT /appReferenceTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-reference-types/updateappreferencetype.md): This method will update an existing app reference type with the specified ID. ## App Status Reasons App Status Reasons ### Gets all of the app status reasons in the system. - [GET /appStatusReasons/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-status-reasons/listappstatusreasons.md): This method will scan all app status reasons and and return them to the caller. ### Creates a new app status reason record that does not already exist. - [POST /appStatusReasons/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-status-reasons/createappstatusreason.md): This method will auto-generate an ID and create a new app status reason. If an ID is specified for the app status reason, an error will be thrown. ### Execute Batch Operations - [POST /appStatusReasons/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-status-reasons/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a app status reason from the system by its ID. - [DELETE /appStatusReasons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-status-reasons/deleteappstatusreason.md): This method will delete a app status reason with the specified ID. ### Returns a app status reason from the system by its ID. - [GET /appStatusReasons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-status-reasons/getappstatusreason.md): This method will look up a app status reason by the specified ID and return it back. ### Partially updates a app status reason with the specified ID. - [PATCH /appStatusReasons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-status-reasons/patchappstatusreason.md): This method will patch an existing app status reason with the specified ID, using the HTTP PATCH specification. ### Updates a app status reason with the specified ID. - [PUT /appStatusReasons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/app-status-reasons/updateappstatusreason.md): This method will update an existing app status reason with the specified ID. ## Application Fees Application Fees ### Gets all of the application fees in the system. - [GET /applicationFees/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-fees/listapplicationfees.md): This method will scan all application fees and and return them to the caller. ### Creates a new application fee record that does not already exist. - [POST /applicationFees/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-fees/createapplicationfee.md): This method will auto-generate an ID and create a new application fee. If an ID is specified for the application fee, an error will be thrown. ### Execute Batch Operations - [POST /applicationFees/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-fees/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a application fee from the system by its ID. - [DELETE /applicationFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-fees/deleteapplicationfee.md): This method will delete a application fee with the specified ID. ### Returns a application fee from the system by its ID. - [GET /applicationFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-fees/getapplicationfee.md): This method will look up a application fee by the specified ID and return it back. ### Partially updates a application fee with the specified ID. - [PATCH /applicationFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-fees/patchapplicationfee.md): This method will patch an existing application fee with the specified ID, using the HTTP PATCH specification. ### Updates a application fee with the specified ID. - [PUT /applicationFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-fees/updateapplicationfee.md): This method will update an existing application fee with the specified ID. ## Application Notices Application Notices ### Gets all of the application notices in the system. - [GET /applicationNotices/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-notices/listapplicationnotices.md): This method will scan all application notices and and return them to the caller. ### Creates a new application notice record that does not already exist. - [POST /applicationNotices/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-notices/createapplicationnotice.md): This method will auto-generate an ID and create a new application notice. If an ID is specified for the application notice, an error will be thrown. ### Execute Batch Operations - [POST /applicationNotices/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-notices/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a application notice from the system by its ID. - [DELETE /applicationNotices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-notices/deleteapplicationnotice.md): This method will delete a application notice with the specified ID. ### Returns a application notice from the system by its ID. - [GET /applicationNotices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-notices/getapplicationnotice.md): This method will look up a application notice by the specified ID and return it back. ### Partially updates a application notice with the specified ID. - [PATCH /applicationNotices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-notices/patchapplicationnotice.md): This method will patch an existing application notice with the specified ID, using the HTTP PATCH specification. ### Updates a application notice with the specified ID. - [PUT /applicationNotices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-notices/updateapplicationnotice.md): This method will update an existing application notice with the specified ID. ## Application Processes Application Processes ### Gets all of the application processes in the system. - [GET /applicationProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-processes/listapplicationprocesses.md): This method will scan all application processes and and return them to the caller. ### Creates a new application process record that does not already exist. - [POST /applicationProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-processes/createapplicationprocess.md): This method will auto-generate an ID and create a new application process. If an ID is specified for the application process, an error will be thrown. ### Execute Batch Operations - [POST /applicationProcesses/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-processes/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Gets all of the processes a contact is eligible to use - [GET /applicationProcesses/{tenantId}/eligible/{programId}/{customerType}/{contactOrOrganizationId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-processes/geteligibleprocesses.md) ### Returns a list of records with the specified program_id - [GET /applicationProcesses/{tenantId}/program/{program_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-processes/listprocessesbyprogramid.md): Returns a list of records with the specified program_id ### Returns a application process from the system by its ID. - [DELETE /applicationProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-processes/deleteapplicationprocess.md): This method will delete a application process with the specified ID. ### Returns a application process from the system by its ID. - [GET /applicationProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-processes/getapplicationprocess.md): This method will look up a application process by the specified ID and return it back. ### Partially updates a application process with the specified ID. - [PATCH /applicationProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-processes/patchapplicationprocess.md): This method will patch an existing application process with the specified ID, using the HTTP PATCH specification. ### Updates a application process with the specified ID. - [PUT /applicationProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-processes/updateapplicationprocess.md): This method will update an existing application process with the specified ID. ## Application References Application References ### Creates a new application reference record that does not already exist. - [POST /applicationReferences/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/createapplicationreference.md): This method will auto-generate an ID and create a new application reference. If an ID is specified for the application reference, an error will be thrown. ### Returns a list of records with the specified application_id - [GET /applicationReferences/{tenantId}/application/{application_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/listreferencesbyapplicationid.md): Returns a list of records with the specified application_id ### Execute Batch Operations - [POST /applicationReferences/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified contact_id - [GET /applicationReferences/{tenantId}/contact/{contact_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/listreferencesbycontactid.md): Returns a list of records with the specified contact_id ### Sends out a preview of the CRC notification email - [POST /applicationReferences/{tenantId}/previewEmail](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/previewemail.md): Sends out a preview of the CRC notification email ### Sends out a preview of the CRC notification email - [POST /applicationReferences/{tenantId}/process/{application_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/processreferences.md): Sends out a preview of the CRC notification email ### Submit a reference - [POST /applicationReferences/{tenantId}/submit](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/submitreference.md) ### Returns a application reference from the system by its ID. - [DELETE /applicationReferences/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/deleteapplicationreference.md): This method will delete a application reference with the specified ID. ### Returns a application reference from the system by its ID. - [GET /applicationReferences/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/getapplicationreference.md): This method will look up a application reference by the specified ID and return it back. ### Partially updates a application reference with the specified ID. - [PATCH /applicationReferences/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/patchapplicationreference.md): This method will patch an existing application reference with the specified ID, using the HTTP PATCH specification. ### Updates a application reference with the specified ID. - [PUT /applicationReferences/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/application-references/updateapplicationreference.md): This method will update an existing application reference with the specified ID. ## Applications Applications ### Gets all of the applications in the system. - [GET /applications/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/listapplications.md): This method will scan all applications and and return them to the caller. ### Creates a new application record that does not already exist. - [POST /applications/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/createapplication.md): This method will auto-generate an ID and create a new application. If an ID is specified for the application, an error will be thrown. ### Activates a certification - [POST /applications/{tenantId}/activate/{applicationId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/activatecertificationfromapplication.md) ### Execute Batch Operations - [POST /applications/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified contact_id - [GET /applications/{tenantId}/contact/{contact_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/listapplicationsbycontactid.md): Returns a list of records with the specified contact_id ### Test credit requirement formula - [POST /applications/{tenantId}/creditRequirementFormulaTest/{applicationId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/testcreditrequirementformula.md): Use this to test the formula for certification credit requirements ### Applies credits to an application - [POST /applications/{tenantId}/credits/apply/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/applycreditstoapplication.md) ### Unapplies credits to an application - [POST /applications/{tenantId}/credits/unapply/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/unapplycreditstoapplication.md) ### Generates an generation for a contact or organization - [POST /applications/{tenantId}/generateApplication/{processId}/{ownerType}/{ownerId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/generateapplication.md) ### Generates an order from a certification application - [POST /applications/{tenantId}/generateOrder](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/generateorder.md): This method will examine a certification application and generate an appropriate order ### Returns a list of records with the specified organization_id - [GET /applications/{tenantId}/organization/{organization_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/listapplicationsbyorganizationid.md): Returns a list of records with the specified organization_id ### Sends out a preview of the CRC notification email - [POST /applications/{tenantId}/previewEmail](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/previewemail.md): Sends out a preview of the CRC notification email ### Returns a list of records with the specified program_applicant_id - [GET /applications/{tenantId}/programApplicant/{programId}/{ownerType}/{ownerId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/listapplicationsbyprogramapplicantid.md): Returns a list of records with the specified program_applicant_id ### Searches for applications using predefined parameters - [POST /applications/{tenantId}/search](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/searchforapplications.md): Searches for applications using predefined parameters ### Sends an application notice - [POST /applications/{tenantId}/sendNotice/{notice_id}/{application_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/sendapplicationnotice.md): This method will examine a certification application and generate an appropriate order ### Returns a application from the system by its ID. - [DELETE /applications/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/deleteapplication.md): This method will delete a application with the specified ID. ### Returns a application from the system by its ID. - [GET /applications/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/getapplication.md): This method will look up a application by the specified ID and return it back. ### Partially updates a application with the specified ID. - [PATCH /applications/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/patchapplication.md): This method will patch an existing application with the specified ID, using the HTTP PATCH specification. ### Updates a application with the specified ID. - [PUT /applications/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/applications/updateapplication.md): This method will update an existing application with the specified ID. ## Billing Run Actions Billing Run Actions ### Creates a new billing run action record that does not already exist. - [POST /billingRunActions/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/createbillingrunaction.md): This method will auto-generate an ID and create a new billing run action. If an ID is specified for the billing run action, an error will be thrown. ### Returns a list of records with the specified application_id - [GET /billingRunActions/{tenantId}/application/{application_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/listactionsbyapplicationid.md): Returns a list of records with the specified application_id ### Execute Batch Operations - [POST /billingRunActions/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified billing_run_id - [GET /billingRunActions/{tenantId}/billingRun/{billing_run_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/listactionsbybillingrunid.md): Returns a list of records with the specified billing_run_id ### Returns a list of records with the specified certification_id - [GET /billingRunActions/{tenantId}/certification/{certification_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/listactionsbycertificationid.md): Returns a list of records with the specified certification_id ### Returns a list of records with the specified training_provider_id - [GET /billingRunActions/{tenantId}/trainingProvider/{training_provider_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/listactionsbytrainingproviderid.md): Returns a list of records with the specified training_provider_id ### Returns a billing run action from the system by its ID. - [DELETE /billingRunActions/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/deletebillingrunaction.md): This method will delete a billing run action with the specified ID. ### Returns a billing run action from the system by its ID. - [GET /billingRunActions/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/getbillingrunaction.md): This method will look up a billing run action by the specified ID and return it back. ### Partially updates a billing run action with the specified ID. - [PATCH /billingRunActions/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/patchbillingrunaction.md): This method will patch an existing billing run action with the specified ID, using the HTTP PATCH specification. ### Updates a billing run action with the specified ID. - [PUT /billingRunActions/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-run-actions/updatebillingrunaction.md): This method will update an existing billing run action with the specified ID. ## Billing Runs Billing Runs ### Creates a new billing run record that does not already exist. - [POST /billingRuns/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-runs/createbillingrun.md): This method will auto-generate an ID and create a new billing run. If an ID is specified for the billing run, an error will be thrown. ### Execute Batch Operations - [POST /billingRuns/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-runs/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified recurring_billing_run_id - [GET /billingRuns/{tenantId}/recurringBillingRun/{recurring_billing_run_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-runs/listrunsbyrecurringbillingrunid.md): Returns a list of records with the specified recurring_billing_run_id ### Refreshes a billing run - [POST /billingRuns/{tenantId}/refresh/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-runs/refreshbillingrun.md) ### Searches for billing runs using predefined parameters - [POST /billingRuns/{tenantId}/search](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-runs/searchforbillingruns.md): Searches for billing runs using predefined parameters ### Returns a billing run from the system by its ID. - [DELETE /billingRuns/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-runs/deletebillingrun.md): This method will delete a billing run with the specified ID. ### Returns a billing run from the system by its ID. - [GET /billingRuns/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-runs/getbillingrun.md): This method will look up a billing run by the specified ID and return it back. ### Partially updates a billing run with the specified ID. - [PATCH /billingRuns/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-runs/patchbillingrun.md): This method will patch an existing billing run with the specified ID, using the HTTP PATCH specification. ### Updates a billing run with the specified ID. - [PUT /billingRuns/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-runs/updatebillingrun.md): This method will update an existing billing run with the specified ID. ## Billing Templates Billing Templates ### Gets all of the billing templates in the system. - [GET /billingTemplates/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-templates/listbillingtemplates.md): This method will scan all billing templates and and return them to the caller. ### Creates a new billing template record that does not already exist. - [POST /billingTemplates/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-templates/createbillingtemplate.md): This method will auto-generate an ID and create a new billing template. If an ID is specified for the billing template, an error will be thrown. ### Execute Batch Operations - [POST /billingTemplates/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-templates/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Generates a billing run from a template - [GET /billingTemplates/{tenantId}/fromTemplate/{templateId}/{referenceDate}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-templates/generatebillingrunfromtemplate.md) ### Returns a billing template from the system by its ID. - [DELETE /billingTemplates/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-templates/deletebillingtemplate.md): This method will delete a billing template with the specified ID. ### Returns a billing template from the system by its ID. - [GET /billingTemplates/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-templates/getbillingtemplate.md): This method will look up a billing template by the specified ID and return it back. ### Partially updates a billing template with the specified ID. - [PATCH /billingTemplates/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-templates/patchbillingtemplate.md): This method will patch an existing billing template with the specified ID, using the HTTP PATCH specification. ### Updates a billing template with the specified ID. - [PUT /billingTemplates/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/billing-templates/updatebillingtemplate.md): This method will update an existing billing template with the specified ID. ## Certifications Certifications ### Gets all of the certifications in the system. - [GET /certifications/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/listcertifications.md): This method will scan all certifications and and return them to the caller. ### Creates a new certification record that does not already exist. - [POST /certifications/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/createcertification.md): This method will auto-generate an ID and create a new certification. If an ID is specified for the certification, an error will be thrown. ### Execute Batch Operations - [POST /certifications/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Downloads a Certificate - [GET /certifications/{tenantId}/certificate/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/downloadcertificate.md): Returns the HTML for the certificate ### Returns a list of records with the specified contact_id - [GET /certifications/{tenantId}/contact/{contact_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/listcertificationsbycontactid.md): Returns a list of records with the specified contact_id ### Returns a list of records with the specified organization_id - [GET /certifications/{tenantId}/organization/{organization_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/listcertificationsbyorganizationid.md): Returns a list of records with the specified organization_id ### Sends out a preview of the CRC notification certificate - [POST /certifications/{tenantId}/previewCertificate](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/previewcertificate.md): Sends out a preview of the CRC notification certificate ### Sends out a preview of the CRC notification email - [POST /certifications/{tenantId}/previewEmail](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/previewemail.md): Sends out a preview of the CRC notification email ### Searches for certifications using predefined parameters - [POST /certifications/{tenantId}/search](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/searchforcertifications.md): Searches for certifications using predefined parameters ### Sends an certification notice - [POST /certifications/{tenantId}/sendNotice/{notice_id}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/sendcertificationnotice.md): This method will examine a certification certification and generate an appropriate order ### Returns a certification from the system by its ID. - [DELETE /certifications/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/deletecertification.md): This method will delete a certification with the specified ID. ### Returns a certification from the system by its ID. - [GET /certifications/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/getcertification.md): This method will look up a certification by the specified ID and return it back. ### Partially updates a certification with the specified ID. - [PATCH /certifications/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/patchcertification.md): This method will patch an existing certification with the specified ID, using the HTTP PATCH specification. ### Updates a certification with the specified ID. - [PUT /certifications/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/certifications/updatecertification.md): This method will update an existing certification with the specified ID. ## Coupons Coupons ### Gets all of the coupons in the system. - [GET /coupons/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/coupons/listcoupons.md): This method will scan all coupons and and return them to the caller. ### Creates a new coupon record that does not already exist. - [POST /coupons/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/coupons/createcoupon.md): This method will auto-generate an ID and create a new coupon. If an ID is specified for the coupon, an error will be thrown. ### Execute Batch Operations - [POST /coupons/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/coupons/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a coupon from the system by its ID. - [DELETE /coupons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/coupons/deletecoupon.md): This method will delete a coupon with the specified ID. ### Returns a coupon from the system by its ID. - [GET /coupons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/coupons/getcoupon.md): This method will look up a coupon by the specified ID and return it back. ### Partially updates a coupon with the specified ID. - [PATCH /coupons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/coupons/patchcoupon.md): This method will patch an existing coupon with the specified ID, using the HTTP PATCH specification. ### Updates a coupon with the specified ID. - [PUT /coupons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/coupons/updatecoupon.md): This method will update an existing coupon with the specified ID. ## Course Fees Course Fees ### Creates a new course fee record that does not already exist. - [POST /courseFees/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-fees/createcoursefee.md): This method will auto-generate an ID and create a new course fee. If an ID is specified for the course fee, an error will be thrown. ### Execute Batch Operations - [POST /courseFees/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-fees/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified course_id - [GET /courseFees/{tenantId}/course/{course_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-fees/listfeesbycourseid.md): Returns a list of records with the specified course_id ### Get Fees for Online Store - [POST /courseFees/{tenantId}/public/onlineStore](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-fees/getfeesforonlinestore.md): Public endpoint that gets fees for use in the online store ### Returns a course fee from the system by its ID. - [DELETE /courseFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-fees/deletecoursefee.md): This method will delete a course fee with the specified ID. ### Returns a course fee from the system by its ID. - [GET /courseFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-fees/getcoursefee.md): This method will look up a course fee by the specified ID and return it back. ### Partially updates a course fee with the specified ID. - [PATCH /courseFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-fees/patchcoursefee.md): This method will patch an existing course fee with the specified ID, using the HTTP PATCH specification. ### Updates a course fee with the specified ID. - [PUT /courseFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-fees/updatecoursefee.md): This method will update an existing course fee with the specified ID. ## Course Instructors Course Instructors ### Returns a list of records with the specified tenant_id - [GET /courseInstructors/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-instructors/listinstructorsbytenantid.md): Returns a list of records with the specified tenant_id ### Creates a new course instructor record that does not already exist. - [POST /courseInstructors/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-instructors/createcourseinstructor.md): This method will auto-generate an ID and create a new course instructor. If an ID is specified for the course instructor, an error will be thrown. ### Returns a course instructor from the system by its ID. - [DELETE /courseInstructors/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-instructors/deletecourseinstructor.md): This method will delete a course instructor with the specified ID. ### Returns a course instructor from the system by its ID. - [GET /courseInstructors/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-instructors/getcourseinstructor.md): This method will look up a course instructor by the specified ID and return it back. ### Partially updates a course instructor with the specified ID. - [PATCH /courseInstructors/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-instructors/patchcourseinstructor.md): This method will patch an existing course instructor with the specified ID, using the HTTP PATCH specification. ### Updates a course instructor with the specified ID. - [PUT /courseInstructors/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-instructors/updatecourseinstructor.md): This method will update an existing course instructor with the specified ID. ## Course Offerings Course Offerings ### Creates a new course offering record that does not already exist. - [POST /courseOfferings/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/createcourseoffering.md): This method will auto-generate an ID and create a new course offering. If an ID is specified for the course offering, an error will be thrown. ### Execute Batch Operations - [POST /courseOfferings/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified course_id - [GET /courseOfferings/{tenantId}/course/{course_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/listofferingsbycourseid.md): Returns a list of records with the specified course_id ### Returns a list of records with the specified event_id - [GET /courseOfferings/{tenantId}/event/{event_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/listofferingsbyeventid.md): Returns a list of records with the specified event_id ### Returns a list of records with the specified event_id - [GET /courseOfferings/{tenantId}/event/{event_id}/public](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/listofferingsbyeventidpublic.md): Returns a list of records with the specified event_id ### Returns a list of records with the specified instructor_id - [GET /courseOfferings/{tenantId}/instructor/{instructor_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/listofferingsbyinstructorid.md): Returns a list of records with the specified instructor_id ### Returns a list of records with the specified course_id - [GET /courseOfferings/{tenantId}/portal/{contact_id}/describeForCourse/{course_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/describeofferings.md): Returns a list of records with the specified course_id ### Returns a course offering from the system by its ID. - [GET /courseOfferings/{tenantId}/public/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/getcoursepublic.md): This method will look up a course offering by the specified ID and return it back. ### Searches for course offerings using predefined parameters - [POST /courseOfferings/{tenantId}/search](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/searchforcourseofferings.md): Searches for course offerings using predefined parameters ### Searches for course offerings using predefined parameters - [POST /courseOfferings/{tenantId}/search/public](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/searchcourseofferingspublic.md): Searches for course offerings using predefined parameters ### Returns a course offering from the system by its ID. - [DELETE /courseOfferings/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/deletecourseoffering.md): This method will delete a course offering with the specified ID. ### Returns a course offering from the system by its ID. - [GET /courseOfferings/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/getcourseoffering.md): This method will look up a course offering by the specified ID and return it back. ### Partially updates a course offering with the specified ID. - [PATCH /courseOfferings/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/patchcourseoffering.md): This method will patch an existing course offering with the specified ID, using the HTTP PATCH specification. ### Updates a course offering with the specified ID. - [PUT /courseOfferings/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-offerings/updatecourseoffering.md): This method will update an existing course offering with the specified ID. ## Course Reg Processes Course Reg Processes ### Gets all of the course reg processes in the system. - [GET /courseRegProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-reg-processes/listcourseregprocesses.md): This method will scan all course reg processes and and return them to the caller. ### Creates a new course reg process record that does not already exist. - [POST /courseRegProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-reg-processes/createcourseregprocess.md): This method will auto-generate an ID and create a new course reg process. If an ID is specified for the course reg process, an error will be thrown. ### Execute Batch Operations - [POST /courseRegProcesses/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-reg-processes/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Gets all of the processes a contact is eligible to use - [GET /courseRegProcesses/{tenantId}/eligible/{contactId}/{courseId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-reg-processes/geteligibleprocesses.md) ### Returns a course reg process from the system by its ID. - [DELETE /courseRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-reg-processes/deletecourseregprocess.md): This method will delete a course reg process with the specified ID. ### Returns a course reg process from the system by its ID. - [GET /courseRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-reg-processes/getcourseregprocess.md): This method will look up a course reg process by the specified ID and return it back. ### Partially updates a course reg process with the specified ID. - [PATCH /courseRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-reg-processes/patchcourseregprocess.md): This method will patch an existing course reg process with the specified ID, using the HTTP PATCH specification. ### Updates a course reg process with the specified ID. - [PUT /courseRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-reg-processes/updatecourseregprocess.md): This method will update an existing course reg process with the specified ID. ## Course Registrations Course Registrations ### Gets all of the course registrations in the system. - [GET /courseRegistrations/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/listcourseregistrations.md): This method will scan all course registrations and and return them to the caller. ### Creates a new course registration record that does not already exist. - [POST /courseRegistrations/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/createcourseregistration.md): This method will auto-generate an ID and create a new course registration. If an ID is specified for the course registration, an error will be thrown. ### Returns a list of records with the specified application_id - [GET /courseRegistrations/{tenantId}/application/{application_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/listregistrationsbyapplicationid.md): Returns a list of records with the specified application_id ### Execute Batch Operations - [POST /courseRegistrations/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified course_id - [GET /courseRegistrations/{tenantId}/course/{course_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/listregistrationsbycourseid.md): Returns a list of records with the specified course_id ### Returns a list of records with the specified course_offering_id - [GET /courseRegistrations/{tenantId}/courseOffering/{course_offering_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/listregistrationsbycourseofferingid.md): Returns a list of records with the specified course_offering_id ### Returns a list of records with the specified event_registration_id - [GET /courseRegistrations/{tenantId}/eventRegistration/{event_registration_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/listregistrationsbyeventregistrationid.md): Returns a list of records with the specified event_registration_id ### Generates an order from a membership registration - [POST /courseRegistrations/{tenantId}/generateOrder](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/generateorder.md): This method will courseine a cert course reg and generate an appropriate order ### Generates an registration for a contact - [POST /courseRegistrations/{tenantId}/generateRegistration/{processId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/generateregistration.md) ### Returns a list of records with the specified order_id - [GET /courseRegistrations/{tenantId}/order/{order_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/listregistrationsbyorderid.md): Returns a list of records with the specified order_id ### Sends out a preview of the CRC notification email - [POST /courseRegistrations/{tenantId}/previewEmail](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/previewemail.md): Sends out a preview of the CRC notification email ### Searches for course registrations using predefined parameters - [POST /courseRegistrations/{tenantId}/search](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/searchforcourseregistrations.md): Searches for course registrations using predefined parameters ### Returns a list of records with the specified student_id - [GET /courseRegistrations/{tenantId}/student/{student_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/listregistrationsbystudentid.md): Returns a list of records with the specified student_id ### Returns a list of records with the specified student_course_id - [GET /courseRegistrations/{tenantId}/studentCourse/{student_id}/{course_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/listregistrationsbystudentidandcourseid.md): Returns a list of records with the specified student_course_id ### Transfer a course registration to new student/offering - [POST /courseRegistrations/{tenantId}/transferRegistration/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/transferregistration.md): This method will courseine a cert course reg and generate an appropriate order ### Returns a course registration from the system by its ID. - [DELETE /courseRegistrations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/deletecourseregistration.md): This method will delete a course registration with the specified ID. ### Returns a course registration from the system by its ID. - [GET /courseRegistrations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/getcourseregistration.md): This method will look up a course registration by the specified ID and return it back. ### Partially updates a course registration with the specified ID. - [PATCH /courseRegistrations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/patchcourseregistration.md): This method will patch an existing course registration with the specified ID, using the HTTP PATCH specification. ### Updates a course registration with the specified ID. - [PUT /courseRegistrations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-registrations/updatecourseregistration.md): This method will update an existing course registration with the specified ID. ## Course Types Course Types ### Gets all of the course types in the system. - [GET /courseTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-types/listcoursetypes.md): This method will scan all course types and and return them to the caller. ### Creates a new course type record that does not already exist. - [POST /courseTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-types/createcoursetype.md): This method will auto-generate an ID and create a new course type. If an ID is specified for the course type, an error will be thrown. ### Execute Batch Operations - [POST /courseTypes/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-types/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Gets all of the course types in the system. - [GET /courseTypes/{tenantId}/public](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-types/listcoursetypespublic.md): This method will scan all course types and and return them to the caller. ### Returns a course type from the system by its ID. - [GET /courseTypes/{tenantId}/public/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-types/getcoursetypepublic.md): This method will look up a course type by the specified ID and return it back. ### Returns a course type from the system by its ID. - [DELETE /courseTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-types/deletecoursetype.md): This method will delete a course type with the specified ID. ### Returns a course type from the system by its ID. - [GET /courseTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-types/getcoursetype.md): This method will look up a course type by the specified ID and return it back. ### Partially updates a course type with the specified ID. - [PATCH /courseTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-types/patchcoursetype.md): This method will patch an existing course type with the specified ID, using the HTTP PATCH specification. ### Updates a course type with the specified ID. - [PUT /courseTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/course-types/updatecoursetype.md): This method will update an existing course type with the specified ID. ## Courses Courses ### Gets all of the courses in the system. - [GET /courses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/courses/listcourses.md): This method will scan all courses and and return them to the caller. ### Creates a new course record that does not already exist. - [POST /courses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/courses/createcourse.md): This method will auto-generate an ID and create a new course. If an ID is specified for the course, an error will be thrown. ### Execute Batch Operations - [POST /courses/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/courses/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Gets all of the courses in the system. - [GET /courses/{tenantId}/public](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/courses/listallcoursespublic.md): This method will scan all courses and and return them to the caller. ### Returns a course from the system by its ID. - [GET /courses/{tenantId}/public/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/courses/getcoursepublic.md): This method will look up a course by the specified ID and return it back. ### Returns a course from the system by its ID. - [DELETE /courses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/courses/deletecourse.md): This method will delete a course with the specified ID. ### Returns a course from the system by its ID. - [GET /courses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/courses/getcourse.md): This method will look up a course by the specified ID and return it back. ### Partially updates a course with the specified ID. - [PATCH /courses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/courses/patchcourse.md): This method will patch an existing course with the specified ID, using the HTTP PATCH specification. ### Updates a course with the specified ID. - [PUT /courses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/courses/updatecourse.md): This method will update an existing course with the specified ID. ## Credit Types Credit Types ### Gets all of the credit types in the system. - [GET /creditTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credit-types/listcredittypes.md): This method will scan all credit types and and return them to the caller. ### Creates a new credit type record that does not already exist. - [POST /creditTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credit-types/createcredittype.md): This method will auto-generate an ID and create a new credit type. If an ID is specified for the credit type, an error will be thrown. ### Execute Batch Operations - [POST /creditTypes/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credit-types/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a credit type from the system by its ID. - [DELETE /creditTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credit-types/deletecredittype.md): This method will delete a credit type with the specified ID. ### Returns a credit type from the system by its ID. - [GET /creditTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credit-types/getcredittype.md): This method will look up a credit type by the specified ID and return it back. ### Partially updates a credit type with the specified ID. - [PATCH /creditTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credit-types/patchcredittype.md): This method will patch an existing credit type with the specified ID, using the HTTP PATCH specification. ### Updates a credit type with the specified ID. - [PUT /creditTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credit-types/updatecredittype.md): This method will update an existing credit type with the specified ID. ## Credits Credits ### Gets all of the credits in the system. - [GET /credits/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/listcredits.md): This method will scan all credits and and return them to the caller. ### Creates a new credit record that does not already exist. - [POST /credits/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/createcredit.md): This method will auto-generate an ID and create a new credit. If an ID is specified for the credit, an error will be thrown. ### Returns a list of records with the specified activity_id - [GET /credits/{tenantId}/activity/{activity_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/listcreditsbyactivityid.md): Returns a list of records with the specified activity_id ### Execute Batch Operations - [POST /credits/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified contact_id - [GET /credits/{tenantId}/contact/{contact_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/listcreditsbycontactid.md): Returns a list of records with the specified contact_id ### Returns a list of records with the specified course_registration_id - [GET /credits/{tenantId}/courseRegistration/{course_registration_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/listcreditsbycourseregistrationid.md): Returns a list of records with the specified course_registration_id ### Returns a list of records with the specified event_registration_id - [GET /credits/{tenantId}/eventRegistration/{event_registration_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/listcreditsbyeventregistrationid.md): Returns a list of records with the specified event_registration_id ### Searches for credits using predefined parameters - [POST /credits/{tenantId}/search](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/searchforcredits.md): Searches for credits using predefined parameters ### Returns a credit from the system by its ID. - [DELETE /credits/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/deletecredit.md): This method will delete a credit with the specified ID. ### Returns a credit from the system by its ID. - [GET /credits/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/getcredit.md): This method will look up a credit by the specified ID and return it back. ### Partially updates a credit with the specified ID. - [PATCH /credits/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/patchcredit.md): This method will patch an existing credit with the specified ID, using the HTTP PATCH specification. ### Updates a credit with the specified ID. - [PUT /credits/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/credits/updatecredit.md): This method will update an existing credit with the specified ID. ## Directories Directories ### Gets all of the directories in the system. - [GET /directories/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/listdirectories.md): This method will scan all directories and and return them to the caller. ### Creates a new directory record that does not already exist. - [POST /directories/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/createdirectory.md): This method will auto-generate an ID and create a new directory. If an ID is specified for the directory, an error will be thrown. ### Execute Batch Operations - [POST /directories/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Gets an entry in the directory - [GET /directories/{tenantId}/public/entry/{id}/{entryId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/getdirectoryentry.md) ### Searches the directory - [POST /directories/{tenantId}/public/search/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/searchpublicdirectory.md) ### Sends a message to an entry in the directory - [POST /directories/{tenantId}/public/sendMessage/{directoryId}/{entryId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/senddirectorymessage.md) ### Returns a directory from the system by its ID. - [GET /directories/{tenantId}/public/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/getpublicdirectory.md): This method will look up a directory by the specified ID and return it back. ### Searches the directory - [POST /directories/{tenantId}/search/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/searchdirectory.md) ### Returns a directory from the system by its ID. - [DELETE /directories/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/deletedirectory.md): This method will delete a directory with the specified ID. ### Returns a directory from the system by its ID. - [GET /directories/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/getdirectory.md): This method will look up a directory by the specified ID and return it back. ### Partially updates a directory with the specified ID. - [PATCH /directories/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/patchdirectory.md): This method will patch an existing directory with the specified ID, using the HTTP PATCH specification. ### Updates a directory with the specified ID. - [PUT /directories/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/directories/updatedirectory.md): This method will update an existing directory with the specified ID. ## Exam Fees Exam Fees ### Creates a new exam fee record that does not already exist. - [POST /examFees/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-fees/createexamfee.md): This method will auto-generate an ID and create a new exam fee. If an ID is specified for the exam fee, an error will be thrown. ### Execute Batch Operations - [POST /examFees/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-fees/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified exam_id - [GET /examFees/{tenantId}/exam/{exam_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-fees/listfeesbyexamid.md): Returns a list of records with the specified exam_id ### Get Fees for Online Store - [POST /examFees/{tenantId}/public/onlineStore](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-fees/getfeesforonlinestore.md): Public endpoint that gets fees for use in the online store ### Returns a exam fee from the system by its ID. - [DELETE /examFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-fees/deleteexamfee.md): This method will delete a exam fee with the specified ID. ### Returns a exam fee from the system by its ID. - [GET /examFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-fees/getexamfee.md): This method will look up a exam fee by the specified ID and return it back. ### Partially updates a exam fee with the specified ID. - [PATCH /examFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-fees/patchexamfee.md): This method will patch an existing exam fee with the specified ID, using the HTTP PATCH specification. ### Updates a exam fee with the specified ID. - [PUT /examFees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-fees/updateexamfee.md): This method will update an existing exam fee with the specified ID. ## Exam Notices Exam Notices ### Gets all of the exam notices in the system. - [GET /examNotices/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-notices/listexamnotices.md): This method will scan all exam notices and and return them to the caller. ### Creates a new exam notice record that does not already exist. - [POST /examNotices/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-notices/createexamnotice.md): This method will auto-generate an ID and create a new exam notice. If an ID is specified for the exam notice, an error will be thrown. ### Execute Batch Operations - [POST /examNotices/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-notices/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a exam notice from the system by its ID. - [DELETE /examNotices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-notices/deleteexamnotice.md): This method will delete a exam notice with the specified ID. ### Returns a exam notice from the system by its ID. - [GET /examNotices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-notices/getexamnotice.md): This method will look up a exam notice by the specified ID and return it back. ### Partially updates a exam notice with the specified ID. - [PATCH /examNotices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-notices/patchexamnotice.md): This method will patch an existing exam notice with the specified ID, using the HTTP PATCH specification. ### Updates a exam notice with the specified ID. - [PUT /examNotices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-notices/updateexamnotice.md): This method will update an existing exam notice with the specified ID. ## Exam Offerings Exam Offerings ### Creates a new exam offering record that does not already exist. - [POST /examOfferings/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/createexamoffering.md): This method will auto-generate an ID and create a new exam offering. If an ID is specified for the exam offering, an error will be thrown. ### Execute Batch Operations - [POST /examOfferings/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified course_offering_id - [GET /examOfferings/{tenantId}/courseOffering/{course_offering_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/listofferingsbycourseofferingid.md): Returns a list of records with the specified course_offering_id ### Returns a list of records with the specified exam_id - [GET /examOfferings/{tenantId}/exam/{exam_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/listofferingsbyexamid.md): Returns a list of records with the specified exam_id ### Returns a list of records with the specified exam_id - [GET /examOfferings/{tenantId}/portal/{contact_id}/describeForExam/{exam_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/describeofferings.md): Returns a list of records with the specified exam_id ### Searches for exam offerings using predefined parameters - [POST /examOfferings/{tenantId}/search](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/searchforexamofferings.md): Searches for exam offerings using predefined parameters ### Returns a list of records with the specified testing_facility_id - [GET /examOfferings/{tenantId}/testingFacility/{testing_facility_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/listofferingsbytestingfacilityid.md): Returns a list of records with the specified testing_facility_id ### Returns a exam offering from the system by its ID. - [DELETE /examOfferings/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/deleteexamoffering.md): This method will delete a exam offering with the specified ID. ### Returns a exam offering from the system by its ID. - [GET /examOfferings/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/getexamoffering.md): This method will look up a exam offering by the specified ID and return it back. ### Partially updates a exam offering with the specified ID. - [PATCH /examOfferings/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/patchexamoffering.md): This method will patch an existing exam offering with the specified ID, using the HTTP PATCH specification. ### Updates a exam offering with the specified ID. - [PUT /examOfferings/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-offerings/updateexamoffering.md): This method will update an existing exam offering with the specified ID. ## Exam Reg Processes Exam Reg Processes ### Gets all of the exam reg processes in the system. - [GET /examRegProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-reg-processes/listexamregprocesses.md): This method will scan all exam reg processes and and return them to the caller. ### Creates a new exam reg process record that does not already exist. - [POST /examRegProcesses/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-reg-processes/createexamregprocess.md): This method will auto-generate an ID and create a new exam reg process. If an ID is specified for the exam reg process, an error will be thrown. ### Execute Batch Operations - [POST /examRegProcesses/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-reg-processes/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Gets all of the processes a contact is eligible to use - [GET /examRegProcesses/{tenantId}/eligible/{contactId}/{examId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-reg-processes/geteligibleprocesses.md) ### Returns a exam reg process from the system by its ID. - [DELETE /examRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-reg-processes/deleteexamregprocess.md): This method will delete a exam reg process with the specified ID. ### Returns a exam reg process from the system by its ID. - [GET /examRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-reg-processes/getexamregprocess.md): This method will look up a exam reg process by the specified ID and return it back. ### Partially updates a exam reg process with the specified ID. - [PATCH /examRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-reg-processes/patchexamregprocess.md): This method will patch an existing exam reg process with the specified ID, using the HTTP PATCH specification. ### Updates a exam reg process with the specified ID. - [PUT /examRegProcesses/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-reg-processes/updateexamregprocess.md): This method will update an existing exam reg process with the specified ID. ## Exam Registrations Exam Registrations ### Gets all of the exam registrations in the system. - [GET /examRegistrations/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/listexamregistrations.md): This method will scan all exam registrations and and return them to the caller. ### Creates a new exam registration record that does not already exist. - [POST /examRegistrations/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/createexamregistration.md): This method will auto-generate an ID and create a new exam registration. If an ID is specified for the exam registration, an error will be thrown. ### Returns a list of records with the specified application_id - [GET /examRegistrations/{tenantId}/application/{application_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/listregistrationsbyapplicationid.md): Returns a list of records with the specified application_id ### Execute Batch Operations - [POST /examRegistrations/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified course_registration_id - [GET /examRegistrations/{tenantId}/courseRegistration/{course_registration_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/listregistrationsbycourseregistrationid.md): Returns a list of records with the specified course_registration_id ### Returns a list of records with the specified exam_id - [GET /examRegistrations/{tenantId}/exam/{exam_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/listregistrationsbyexamid.md): Returns a list of records with the specified exam_id ### Returns a list of records with the specified exam_offering_id - [GET /examRegistrations/{tenantId}/examOffering/{exam_offering_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/listregistrationsbyexamofferingid.md): Returns a list of records with the specified exam_offering_id ### Generates an order from a membership registration - [POST /examRegistrations/{tenantId}/generateOrder](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/generateorder.md): This method will examine a cert exam reg and generate an appropriate order ### Generates an registration for a contact - [POST /examRegistrations/{tenantId}/generateRegistration/{processId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/generateregistration.md) ### Sends out a preview of the CRC notification email - [POST /examRegistrations/{tenantId}/previewEmail](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/previewemail.md): Sends out a preview of the CRC notification email ### Searches for exam registrations using predefined parameters - [POST /examRegistrations/{tenantId}/search](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/searchforexamregistrations.md): Searches for exam registrations using predefined parameters ### Send an exam notice - [POST /examRegistrations/{tenantId}/sendNotice/{id}/{noticeId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/sendexamnotice.md): This will send an exam notice ### Returns a list of records with the specified student_id - [GET /examRegistrations/{tenantId}/student/{student_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/listregistrationsbystudentid.md): Returns a list of records with the specified student_id ### Returns a list of records with the specified student_exam_id - [GET /examRegistrations/{tenantId}/studentExam/{student_id}/{exam_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/listregistrationsbystudentidandexamid.md): Returns a list of records with the specified student_exam_id ### Returns a exam registration from the system by its ID. - [DELETE /examRegistrations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/deleteexamregistration.md): This method will delete a exam registration with the specified ID. ### Returns a exam registration from the system by its ID. - [GET /examRegistrations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/getexamregistration.md): This method will look up a exam registration by the specified ID and return it back. ### Partially updates a exam registration with the specified ID. - [PATCH /examRegistrations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/patchexamregistration.md): This method will patch an existing exam registration with the specified ID, using the HTTP PATCH specification. ### Updates a exam registration with the specified ID. - [PUT /examRegistrations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-registrations/updateexamregistration.md): This method will update an existing exam registration with the specified ID. ## Exam Sites Exam Sites ### Creates a new exam site record that does not already exist. - [POST /examSites/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-sites/createexamsite.md): This method will auto-generate an ID and create a new exam site. If an ID is specified for the exam site, an error will be thrown. ### Returns a exam site from the system by its ID. - [DELETE /examSites/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-sites/deleteexamsite.md): This method will delete a exam site with the specified ID. ### Returns a exam site from the system by its ID. - [GET /examSites/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-sites/getexamsite.md): This method will look up a exam site by the specified ID and return it back. ### Partially updates a exam site with the specified ID. - [PATCH /examSites/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-sites/patchexamsite.md): This method will patch an existing exam site with the specified ID, using the HTTP PATCH specification. ### Updates a exam site with the specified ID. - [PUT /examSites/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exam-sites/updateexamsite.md): This method will update an existing exam site with the specified ID. ## Exams Exams ### Gets all of the exams in the system. - [GET /exams/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exams/listexams.md): This method will scan all exams and and return them to the caller. ### Creates a new exam record that does not already exist. - [POST /exams/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exams/createexam.md): This method will auto-generate an ID and create a new exam. If an ID is specified for the exam, an error will be thrown. ### Execute Batch Operations - [POST /exams/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exams/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a exam from the system by its ID. - [DELETE /exams/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exams/deleteexam.md): This method will delete a exam with the specified ID. ### Returns a exam from the system by its ID. - [GET /exams/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exams/getexam.md): This method will look up a exam by the specified ID and return it back. ### Partially updates a exam with the specified ID. - [PATCH /exams/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exams/patchexam.md): This method will patch an existing exam with the specified ID, using the HTTP PATCH specification. ### Updates a exam with the specified ID. - [PUT /exams/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/exams/updateexam.md): This method will update an existing exam with the specified ID. ## Expiration Rule Sets Expiration Rule Sets ### Gets all of the expiration rule sets in the system. - [GET /expirationRuleSets/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/expiration-rule-sets/listexpirationrulesets.md): This method will scan all expiration rule sets and and return them to the caller. ### Creates a new expiration rule set record that does not already exist. - [POST /expirationRuleSets/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/expiration-rule-sets/createexpirationruleset.md): This method will auto-generate an ID and create a new expiration rule set. If an ID is specified for the expiration rule set, an error will be thrown. ### Execute Batch Operations - [POST /expirationRuleSets/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/expiration-rule-sets/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a expiration rule set from the system by its ID. - [DELETE /expirationRuleSets/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/expiration-rule-sets/deleteexpirationruleset.md): This method will delete a expiration rule set with the specified ID. ### Returns a expiration rule set from the system by its ID. - [GET /expirationRuleSets/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/expiration-rule-sets/getexpirationruleset.md): This method will look up a expiration rule set by the specified ID and return it back. ### Partially updates a expiration rule set with the specified ID. - [PATCH /expirationRuleSets/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/expiration-rule-sets/patchexpirationruleset.md): This method will patch an existing expiration rule set with the specified ID, using the HTTP PATCH specification. ### Updates a expiration rule set with the specified ID. - [PUT /expirationRuleSets/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/expiration-rule-sets/updateexpirationruleset.md): This method will update an existing expiration rule set with the specified ID. ## Fees Fees ### Gets all of the fees in the system. - [GET /fees/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/fees/listfees.md): This method will scan all fees and and return them to the caller. ### Creates a new fee record that does not already exist. - [POST /fees/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/fees/createfee.md): This method will auto-generate an ID and create a new fee. If an ID is specified for the fee, an error will be thrown. ### Returns a fee from the system by its ID. - [DELETE /fees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/fees/deletefee.md): This method will delete a fee with the specified ID. ### Returns a fee from the system by its ID. - [GET /fees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/fees/getfee.md): This method will look up a fee by the specified ID and return it back. ### Partially updates a fee with the specified ID. - [PATCH /fees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/fees/patchfee.md): This method will patch an existing fee with the specified ID, using the HTTP PATCH specification. ### Updates a fee with the specified ID. - [PUT /fees/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/fees/updatefee.md): This method will update an existing fee with the specified ID. ## Instructors Instructors ### Gets all of the instructors in the system. - [GET /instructors/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/instructors/listinstructors.md): This method will scan all instructors and and return them to the caller. ### Creates a new instructor record that does not already exist. - [POST /instructors/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/instructors/createinstructor.md): This method will auto-generate an ID and create a new instructor. If an ID is specified for the instructor, an error will be thrown. ### Execute Batch Operations - [POST /instructors/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/instructors/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a instructor from the system by its ID. - [GET /instructors/{tenantId}/public/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/instructors/getinstructorpublic.md): This method will look up a instructor by the specified ID and return it back. ### Returns a list of records with the specified training_provider_id - [GET /instructors/{tenantId}/trainingProvider/{training_provider_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/instructors/listinstructorsbytrainingproviderid.md): Returns a list of records with the specified training_provider_id ### Returns a instructor from the system by its ID. - [DELETE /instructors/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/instructors/deleteinstructor.md): This method will delete a instructor with the specified ID. ### Returns a instructor from the system by its ID. - [GET /instructors/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/instructors/getinstructor.md): This method will look up a instructor by the specified ID and return it back. ### Partially updates a instructor with the specified ID. - [PATCH /instructors/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/instructors/patchinstructor.md): This method will patch an existing instructor with the specified ID, using the HTTP PATCH specification. ### Updates a instructor with the specified ID. - [PUT /instructors/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/instructors/updateinstructor.md): This method will update an existing instructor with the specified ID. ## License Types License Types ### Gets all of the license types in the system. - [GET /licenseTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/license-types/listlicensetypes.md): This method will scan all license types and and return them to the caller. ### Creates a new license type record that does not already exist. - [POST /licenseTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/license-types/createlicensetype.md): This method will auto-generate an ID and create a new license type. If an ID is specified for the license type, an error will be thrown. ### Execute Batch Operations - [POST /licenseTypes/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/license-types/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a license type from the system by its ID. - [DELETE /licenseTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/license-types/deletelicensetype.md): This method will delete a license type with the specified ID. ### Returns a license type from the system by its ID. - [GET /licenseTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/license-types/getlicensetype.md): This method will look up a license type by the specified ID and return it back. ### Partially updates a license type with the specified ID. - [PATCH /licenseTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/license-types/patchlicensetype.md): This method will patch an existing license type with the specified ID, using the HTTP PATCH specification. ### Updates a license type with the specified ID. - [PUT /licenseTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/license-types/updatelicensetype.md): This method will update an existing license type with the specified ID. ## Notices Notices ### Gets all of the notices in the system. - [GET /notices/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/notices/listnotices.md): This method will scan all notices and and return them to the caller. ### Creates a new notice record that does not already exist. - [POST /notices/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/notices/createnotice.md): This method will auto-generate an ID and create a new notice. If an ID is specified for the notice, an error will be thrown. ### Execute Batch Operations - [POST /notices/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/notices/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a notice from the system by its ID. - [DELETE /notices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/notices/deletenotice.md): This method will delete a notice with the specified ID. ### Returns a notice from the system by its ID. - [GET /notices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/notices/getnotice.md): This method will look up a notice by the specified ID and return it back. ### Partially updates a notice with the specified ID. - [PATCH /notices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/notices/patchnotice.md): This method will patch an existing notice with the specified ID, using the HTTP PATCH specification. ### Updates a notice with the specified ID. - [PUT /notices/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/notices/updatenotice.md): This method will update an existing notice with the specified ID. ## Profiles Profiles ### Creates a new profile record that does not already exist. - [POST /profiles/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/profiles/createprofile.md): This method will auto-generate an ID and create a new profile. If an ID is specified for the profile, an error will be thrown. ### Execute Batch Operations - [POST /profiles/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/profiles/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified training_provider_id - [GET /profiles/{tenantId}/trainingProvider/{training_provider_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/profiles/listprofilesbytrainingproviderid.md): Returns a list of records with the specified training_provider_id ### Returns a profile from the system by its ID. - [DELETE /profiles/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/profiles/deleteprofile.md): This method will delete a profile with the specified ID. ### Returns a profile from the system by its ID. - [GET /profiles/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/profiles/getprofile.md): This method will look up a profile by the specified ID and return it back. ### Partially updates a profile with the specified ID. - [PATCH /profiles/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/profiles/patchprofile.md): This method will patch an existing profile with the specified ID, using the HTTP PATCH specification. ### Updates a profile with the specified ID. - [PUT /profiles/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/profiles/updateprofile.md): This method will update an existing profile with the specified ID. ## Program Groups Program Groups ### Gets all of the program groups in the system. - [GET /programGroups/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/program-groups/listprogramgroups.md): This method will scan all program groups and and return them to the caller. ### Creates a new program group record that does not already exist. - [POST /programGroups/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/program-groups/createprogramgroup.md): This method will auto-generate an ID and create a new program group. If an ID is specified for the program group, an error will be thrown. ### Execute Batch Operations - [POST /programGroups/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/program-groups/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a program group from the system by its ID. - [DELETE /programGroups/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/program-groups/deleteprogramgroup.md): This method will delete a program group with the specified ID. ### Returns a program group from the system by its ID. - [GET /programGroups/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/program-groups/getprogramgroup.md): This method will look up a program group by the specified ID and return it back. ### Partially updates a program group with the specified ID. - [PATCH /programGroups/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/program-groups/patchprogramgroup.md): This method will patch an existing program group with the specified ID, using the HTTP PATCH specification. ### Updates a program group with the specified ID. - [PUT /programGroups/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/program-groups/updateprogramgroup.md): This method will update an existing program group with the specified ID. ## Programs Programs ### Gets all of the programs in the system. - [GET /programs/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/programs/listprograms.md): This method will scan all programs and and return them to the caller. ### Creates a new program record that does not already exist. - [POST /programs/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/programs/createprogram.md): This method will auto-generate an ID and create a new program. If an ID is specified for the program, an error will be thrown. ### Execute Batch Operations - [POST /programs/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/programs/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Gets all of the programs in the system. - [GET /programs/{tenantId}/public](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/programs/listallprogramspublic.md): This method will scan all programs and and return them to the caller. ### Returns a program from the system by its ID. - [DELETE /programs/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/programs/deleteprogram.md): This method will delete a program with the specified ID. ### Returns a program from the system by its ID. - [GET /programs/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/programs/getprogram.md): This method will look up a program by the specified ID and return it back. ### Partially updates a program with the specified ID. - [PATCH /programs/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/programs/patchprogram.md): This method will patch an existing program with the specified ID, using the HTTP PATCH specification. ### Updates a program with the specified ID. - [PUT /programs/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/programs/updateprogram.md): This method will update an existing program with the specified ID. ## Project Types Project Types ### Gets all of the project types in the system. - [GET /projectTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/project-types/listprojecttypes.md): This method will scan all project types and and return them to the caller. ### Creates a new project type record that does not already exist. - [POST /projectTypes/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/project-types/createprojecttype.md): This method will auto-generate an ID and create a new project type. If an ID is specified for the project type, an error will be thrown. ### Execute Batch Operations - [POST /projectTypes/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/project-types/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a project type from the system by its ID. - [DELETE /projectTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/project-types/deleteprojecttype.md): This method will delete a project type with the specified ID. ### Returns a project type from the system by its ID. - [GET /projectTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/project-types/getprojecttype.md): This method will look up a project type by the specified ID and return it back. ### Partially updates a project type with the specified ID. - [PATCH /projectTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/project-types/patchprojecttype.md): This method will patch an existing project type with the specified ID, using the HTTP PATCH specification. ### Updates a project type with the specified ID. - [PUT /projectTypes/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/project-types/updateprojecttype.md): This method will update an existing project type with the specified ID. ## Query Definitions Query Definitions ### Returns a list of records - [GET /queryDefinitions/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/query-definitions/getquerydefinitions.md): Returns a list of records ## Recurring Billing Runs Recurring Billing Runs ### Gets all of the recurring billing runs in the system. - [GET /recurringBillingRuns/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/recurring-billing-runs/listrecurringbillingruns.md): This method will scan all recurring billing runs and and return them to the caller. ### Creates a new recurring billing run record that does not already exist. - [POST /recurringBillingRuns/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/recurring-billing-runs/createrecurringbillingrun.md): This method will auto-generate an ID and create a new recurring billing run. If an ID is specified for the recurring billing run, an error will be thrown. ### Execute Batch Operations - [POST /recurringBillingRuns/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/recurring-billing-runs/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified template_id - [GET /recurringBillingRuns/{tenantId}/template/{template_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/recurring-billing-runs/listrunsbytemplateid.md): Returns a list of records with the specified template_id ### Returns a recurring billing run from the system by its ID. - [DELETE /recurringBillingRuns/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/recurring-billing-runs/deleterecurringbillingrun.md): This method will delete a recurring billing run with the specified ID. ### Returns a recurring billing run from the system by its ID. - [GET /recurringBillingRuns/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/recurring-billing-runs/getrecurringbillingrun.md): This method will look up a recurring billing run by the specified ID and return it back. ### Partially updates a recurring billing run with the specified ID. - [PATCH /recurringBillingRuns/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/recurring-billing-runs/patchrecurringbillingrun.md): This method will patch an existing recurring billing run with the specified ID, using the HTTP PATCH specification. ### Updates a recurring billing run with the specified ID. - [PUT /recurringBillingRuns/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/recurring-billing-runs/updaterecurringbillingrun.md): This method will update an existing recurring billing run with the specified ID. ## Settings Settings ### Returns a setting from the system by its ID. - [DELETE /settings/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/settings/deletesetting.md): This method will delete a setting with the specified ID. ### Returns a setting from the system by its ID. - [GET /settings/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/settings/getsetting.md): This method will look up a setting by the specified ID and return it back. ### Partially updates a setting with the specified ID. - [PATCH /settings/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/settings/patchsetting.md): This method will patch an existing setting with the specified ID, using the HTTP PATCH specification. ### Creates a new setting record that does not already exist. - [POST /settings/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/settings/createsetting.md): This method will auto-generate an ID and create a new setting. If an ID is specified for the setting, an error will be thrown. ### Updates a setting with the specified ID. - [PUT /settings/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/settings/updatesetting.md): This method will update an existing setting with the specified ID. ## Statistics Statistics ### Execute Batch Operations - [POST /statistics/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/statistics/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a statistic from the system by its ID. - [GET /statistics/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/statistics/getstatistic.md): This method will look up a statistic by the specified ID and return it back. ## Status Reasons Status Reasons ### Gets all of the status reasons in the system. - [GET /statusReasons/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/status-reasons/liststatusreasons.md): This method will scan all status reasons and and return them to the caller. ### Creates a new status reason record that does not already exist. - [POST /statusReasons/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/status-reasons/createstatusreason.md): This method will auto-generate an ID and create a new status reason. If an ID is specified for the status reason, an error will be thrown. ### Execute Batch Operations - [POST /statusReasons/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/status-reasons/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a status reason from the system by its ID. - [DELETE /statusReasons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/status-reasons/deletestatusreason.md): This method will delete a status reason with the specified ID. ### Returns a status reason from the system by its ID. - [GET /statusReasons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/status-reasons/getstatusreason.md): This method will look up a status reason by the specified ID and return it back. ### Partially updates a status reason with the specified ID. - [PATCH /statusReasons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/status-reasons/patchstatusreason.md): This method will patch an existing status reason with the specified ID, using the HTTP PATCH specification. ### Updates a status reason with the specified ID. - [PUT /statusReasons/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/status-reasons/updatestatusreason.md): This method will update an existing status reason with the specified ID. ## Testing Facilities Testing Facilities ### Gets all of the testing facilities in the system. - [GET /testingFacilities/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/testing-facilities/listtestingfacilities.md): This method will scan all testing facilities and and return them to the caller. ### Creates a new testing facility record that does not already exist. - [POST /testingFacilities/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/testing-facilities/createtestingfacility.md): This method will auto-generate an ID and create a new testing facility. If an ID is specified for the testing facility, an error will be thrown. ### Execute Batch Operations - [POST /testingFacilities/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/testing-facilities/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a testing facility from the system by its ID. - [DELETE /testingFacilities/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/testing-facilities/deletetestingfacility.md): This method will delete a testing facility with the specified ID. ### Returns a testing facility from the system by its ID. - [GET /testingFacilities/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/testing-facilities/gettestingfacility.md): This method will look up a testing facility by the specified ID and return it back. ### Partially updates a testing facility with the specified ID. - [PATCH /testingFacilities/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/testing-facilities/patchtestingfacility.md): This method will patch an existing testing facility with the specified ID, using the HTTP PATCH specification. ### Updates a testing facility with the specified ID. - [PUT /testingFacilities/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/testing-facilities/updatetestingfacility.md): This method will update an existing testing facility with the specified ID. ## Training Locations Training Locations ### Gets all of the training locations in the system. - [GET /trainingLocations/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-locations/listtraininglocations.md): This method will scan all training locations and and return them to the caller. ### Creates a new training location record that does not already exist. - [POST /trainingLocations/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-locations/createtraininglocation.md): This method will auto-generate an ID and create a new training location. If an ID is specified for the training location, an error will be thrown. ### Execute Batch Operations - [POST /trainingLocations/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-locations/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified training_provider_id - [GET /trainingLocations/{tenantId}/trainingProvider/{training_provider_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-locations/listlocationsbytrainingproviderid.md): Returns a list of records with the specified training_provider_id ### Returns a training location from the system by its ID. - [DELETE /trainingLocations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-locations/deletetraininglocation.md): This method will delete a training location with the specified ID. ### Returns a training location from the system by its ID. - [GET /trainingLocations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-locations/gettraininglocation.md): This method will look up a training location by the specified ID and return it back. ### Partially updates a training location with the specified ID. - [PATCH /trainingLocations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-locations/patchtraininglocation.md): This method will patch an existing training location with the specified ID, using the HTTP PATCH specification. ### Updates a training location with the specified ID. - [PUT /trainingLocations/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-locations/updatetraininglocation.md): This method will update an existing training location with the specified ID. ## Training Prov Programs Training Prov Programs ### Creates a new training prov program record that does not already exist. - [POST /trainingProvPrograms/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-prov-programs/createtrainingprovprogram.md): This method will auto-generate an ID and create a new training prov program. If an ID is specified for the training prov program, an error will be thrown. ### Execute Batch Operations - [POST /trainingProvPrograms/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-prov-programs/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### Returns a list of records with the specified program_id - [GET /trainingProvPrograms/{tenantId}/program/{program_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-prov-programs/listprogramsbyprogramid.md): Returns a list of records with the specified program_id ### Returns a list of records with the specified training_provider_id - [GET /trainingProvPrograms/{tenantId}/trainingProvider/{training_provider_id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-prov-programs/listprogramsbytrainingproviderid.md): Returns a list of records with the specified training_provider_id ### Returns a training prov program from the system by its ID. - [DELETE /trainingProvPrograms/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-prov-programs/deletetrainingprovprogram.md): This method will delete a training prov program with the specified ID. ### Returns a training prov program from the system by its ID. - [GET /trainingProvPrograms/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-prov-programs/gettrainingprovprogram.md): This method will look up a training prov program by the specified ID and return it back. ### Partially updates a training prov program with the specified ID. - [PATCH /trainingProvPrograms/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-prov-programs/patchtrainingprovprogram.md): This method will patch an existing training prov program with the specified ID, using the HTTP PATCH specification. ### Updates a training prov program with the specified ID. - [PUT /trainingProvPrograms/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-prov-programs/updatetrainingprovprogram.md): This method will update an existing training prov program with the specified ID. ## Training Providers Training Providers ### Gets all of the training providers in the system. - [GET /trainingProviders/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/listtrainingproviders.md): This method will scan all training providers and and return them to the caller. ### Creates a new training provider record that does not already exist. - [POST /trainingProviders/{tenantId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/createtrainingprovider.md): This method will auto-generate an ID and create a new training provider. If an ID is specified for the training provider, an error will be thrown. ### Execute Batch Operations - [POST /trainingProviders/{tenantId}/batch](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/executebatchoperations.md): TAllows you to perform up to 100 parallel patch/delete operations ### List Activities By Contact - [GET /trainingProviders/{tenantId}/portal/activities/{trainingProviderId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/listactivitiesbycontact.md): List the certification activites for the given contact ### Create Activity - [POST /trainingProviders/{tenantId}/portal/activity/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/createactivity.md): Allows for portal users to create a certification activity ### Update an activity - [PUT /trainingProviders/{tenantId}/portal/activity/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/updateactivity.md): Allows for a portal user to update an activity ### Create a new certification application - [POST /trainingProviders/{tenantId}/portal/application/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/createtrainingprovidercertificationapplication.md): Allows for a portal user to create a certification application ### Get a certification application - [GET /trainingProviders/{tenantId}/portal/application/{trainingProviderId}/{applicationId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/gettrainingproviderapplication.md): Allows for a portal user to get a certification application ### Get a certification application - [PUT /trainingProviders/{tenantId}/portal/application/{trainingProviderId}/{applicationId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/updatetrainingproviderapplication.md): Allows for a portal user to update a certification application ### Create a new application order - [POST /trainingProviders/{tenantId}/portal/applicationOrder/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/generatetrainingproviderapplicationorder.md): Allows for a portal user to create an order for someone elses certification application ### List applications by contact - [GET /trainingProviders/{tenantId}/portal/applications/{trainingProviderId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/listapplicationsbycontact.md): Shows a list of applications by contact ### Get a Certification - [GET /trainingProviders/{tenantId}/portal/certification/{trainingProviderId}/{certificationId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/gettrainingprovidercertification.md): Get a certification ### List certifications by contact - [GET /trainingProviders/{tenantId}/portal/certifications/{trainingProviderId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/listcertificationsbycontact.md): Shows a list of certifications by contact ### Create a new Contact - [POST /trainingProviders/{tenantId}/portal/contact/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/createtrainingprovidercontact.md): Allows for a portal user to create a new contact ### Get a contact - [GET /trainingProviders/{tenantId}/portal/contact/{trainingProviderId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/gettrainingprovidercontact.md): Allows for a portal user to get a new contact ### Update a contact - [PUT /trainingProviders/{tenantId}/portal/contact/{trainingProviderId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/updatetrainingprovidercontact.md): Allows for a portal user to update a new contact ### Search for contacts - [POST /trainingProviders/{tenantId}/portal/contactSearch/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/searchfortrainingprovidercontacts.md): Allows for a portal user to search for contacts ### Create a new Course Registration - [POST /trainingProviders/{tenantId}/portal/courseRegistration/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/createtrainingprovidercourseregistration.md): Allows for a portal user to create a course registration ### Get a Course Registration - [GET /trainingProviders/{tenantId}/portal/courseRegistration/{trainingProviderId}/{courseRegistrationId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/gettrainingprovidercourseregistration.md): Allows for a portal user to get a course registration ### Create a new Course Registration - [POST /trainingProviders/{tenantId}/portal/courseRegistrationOrder/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/generatetrainingprovidercourseregistrationorder.md): Allows for a portal user to create a course registration ### List course registrations by contact - [GET /trainingProviders/{tenantId}/portal/courseRegistrations/{trainingProviderId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/listcourseregistrationsbycontact.md): Shows a list of course registration by contact ### Get eligible activity reg processes - [GET /trainingProviders/{tenantId}/portal/eligibleActivityRegProcess/{trainingProviderId}/{contactId}/{activityTypeId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/geteligibleactivityprocesses.md): Get the eligible activity reg process ### Get eligible application processes - [GET /trainingProviders/{tenantId}/portal/eligibleApplicationProcess/{trainingProviderId}/{programId}/{customerType}/{contactOrOrganizationId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/geteligibleapplicationprocesses.md): Get the eligible appliation process ### Get eligible course registration process - [GET /trainingProviders/{tenantId}/portal/eligibleCourseRegProcess/{trainingProviderId}/{contactId}/{courseId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/geteligiblecourseregprocesses.md): Get the eligible course registration process ### Get eligible exam registration processes - [GET /trainingProviders/{tenantId}/portal/eligibleExamRegProcess/{trainingProviderId}/{contactId}/{examId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/geteligibleexamregprocesses.md): Get the eligible exam registration process ### Create a new Exam Registration - [POST /trainingProviders/{tenantId}/portal/examRegistration/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/createtrainingproviderexamregistration.md): Allows for a portal user to create a exam registration ### Get an Exam Registration - [GET /trainingProviders/{tenantId}/portal/examRegistration/{trainingProviderId}/{examRegistrationId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/gettrainingproviderexamregistration.md): Allows for a portal user to get an exam registration ### Create a new Exam Registration - [POST /trainingProviders/{tenantId}/portal/examRegistrationOrder/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/generatetrainingproviderexamregistrationorder.md): Allows for a portal user to create a exam registration ### List exam registrations by contact - [GET /trainingProviders/{tenantId}/portal/examRegistrations/{trainingProviderId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/listexamregistrationsbycontact.md): Shows a list of exam registration by contact ### Generate a new certification application - [POST /trainingProviders/{tenantId}/portal/generateApplication/{trainingProviderId}/{processId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/generatetrainingprovidercertificationapplication.md): Allows for a portal user to generate a certification application ### List invoices by contact - [GET /trainingProviders/{tenantId}/portal/invoices/{trainingProviderId}/{contactId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/listinvoicesbycontact.md): Shows a list of invoices by contact ### Process Activity - [PUT /trainingProviders/{tenantId}/portal/processActivity/{trainingProviderId}/{activityId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/processactivity.md): Allows for portal users to process a certification activity ### Describe Training Provider Queries - [GET /trainingProviders/{tenantId}/portal/queries/{trainingProviderId}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/describetrainingproviderqueries.md): Returns a list of queries training providers are able to run ### Runs a saved query on behalf of a training provider - [POST /trainingProviders/{tenantId}/query/{trainingProviderId}/{savedQueryId}/{outputFormat}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/runtrainingproviderquery.md) ### Returns a training provider from the system by its ID. - [DELETE /trainingProviders/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/deletetrainingprovider.md): This method will delete a training provider with the specified ID. ### Returns a training provider from the system by its ID. - [GET /trainingProviders/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/gettrainingprovider.md): This method will look up a training provider by the specified ID and return it back. ### Partially updates a training provider with the specified ID. - [PATCH /trainingProviders/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/patchtrainingprovider.md): This method will patch an existing training provider with the specified ID, using the HTTP PATCH specification. ### Updates a training provider with the specified ID. - [PUT /trainingProviders/{tenantId}/{id}](https://docs.api.rhythmsoftware.com/apis/certifications/certifications-v1/training-providers/updatetrainingprovider.md): This method will update an existing training provider with the specified ID.