# 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.