Mandala
Tools

Thrive

Manage users, audiences, learning and CPD on Thrive

Usage Instructions

Integrate Thrive Learning into the workflow. Manage user lifecycle, audiences and their members and managers, content assignments and enrolments, learning completions, content and activity records, CPD, tags, and skills.

Tools

thrive_create_user

Create a new user in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
refstringYesYour organisation's unique identifier for this individual
firstNamestringYesThe given name of the individual
lastNamestringYesThe family name of the individual
emailstringNoThe email address for the user (required unless loginMethod is 'ref')
loginMethodstringNoHow the user logs in: 'email' or 'ref' (defaults to 'email')
rolestringNoRole assigned: 'administrator', 'learneradmin', or 'learner' (defaults to 'learner')
jobTitlestringNoName of this individual's role in your organisation
managerRefstringNoYour organisation's unique identifier for this individual's line manager
startDatestringNoDate this individual started with your organisation (ISO 8601)
endDatestringNoDate this individual left your organisation (ISO 8601)
timeZonestringNoThe user's preferred timezone (tenant default if omitted)
languageCodestringNoThe user's preferred language (e.g. 'en-gb')
ssobooleanNoWhether the account is managed by an authentication provider
domainstringNoDomain this individual is associated with
additionalFieldsstringNoJSON object of custom field key-value pairs. Example: {"department":"Sales"}

Output

ParameterTypeDescription
userobjectThe created user

thrive_update_user

Update an existing user in Thrive by ref. Only the fields provided are changed.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
refstringYesThe user ref to update
firstNamestringNoThe given name of the individual
lastNamestringNoThe family name of the individual
emailstringNoThe email address for the user
loginMethodstringNoHow the user logs in: 'email' or 'ref'
rolestringNoRole assigned: 'administrator', 'learneradmin', or 'learner'
jobTitlestringNoName of this individual's role in your organisation
managerRefstringNoYour organisation's unique identifier for this individual's line manager
startDatestringNoDate this individual started with your organisation (ISO 8601)
endDatestringNoDate this individual left your organisation (ISO 8601)
timeZonestringNoThe user's preferred timezone
languageCodestringNoThe user's preferred language (e.g. 'en-gb')
ssobooleanNoWhether the account is managed by an authentication provider
domainstringNoDomain this individual is associated with
additionalFieldsstringNoJSON object of custom field key-value pairs. Example: {"department":"Sales"}

Output

ParameterTypeDescription
userobjectThe updated user

thrive_delete_user

Permanently delete (obfuscate) a user in Thrive by ref while retaining training history.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
refstringYesThe user ref to delete

Output

ParameterTypeDescription
successbooleanWhether the user was deleted

thrive_suspend_user

Suspend a user in Thrive by ref, marking the account inactive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
refstringYesThe user ref to suspend
endDatestringNoThe date this individual left your organisation (ISO 8601)

Output

ParameterTypeDescription
userobjectThe suspended user

thrive_search_users

Search users in Thrive and return basic user information with pagination.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 100)
updatedSincestringNoReturn only users updated on or after this date/time (ISO 8601)
statusesstringNoComma-separated statuses to include: active, inactive, expired, new
omitStatusesstringNoComma-separated statuses to exclude: active, inactive, expired, new
statusstringNoFilter by a single status: active, inactive, expired, or new

Output

ParameterTypeDescription
resultsarrayThe matching users
paginationobjectPagination details

thrive_get_user_by_id

Get a single user in Thrive by their ID and return basic user information.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
idstringYesThe user ID

Output

ParameterTypeDescription
userobjectThe user

thrive_get_user_by_ref

Get a single user in Thrive by their ref and return basic user information.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
refstringYesThe user ref

Output

ParameterTypeDescription
userobjectThe user (basic information)

thrive_list_audiences

List audiences and structures in Thrive with pagination.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
apiControlledbooleanNoFilter to only return audiences which are / are not API controlled
updatedSincestringNoReturn only audiences updated on or after this date/time (ISO 8601)
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 100)

Output

ParameterTypeDescription
resultsarrayThe matching audiences
paginationobjectPagination details

thrive_create_audience

Create a new audience or structure in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
namestringNoThe name of the audience (max 100 characters)
referencestringNoThe external reference for the audience (max 100 characters)
parentIdstringNoThe id or reference of the parent audience/structure; leave blank for a parent audience/structure
categorystringNoThe audience category: 'audience' or 'structure'

Output

ParameterTypeDescription
audienceobjectThe created audience

thrive_get_audience

Get a single audience or structure in Thrive by id or reference.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference

Output

ParameterTypeDescription
audienceobjectThe audience

thrive_update_audience

Update an audience in Thrive, optionally moving it to a new parent.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference
namestringNoThe name of the audience (max 100 characters)
referencestringNoThe external reference for the audience (max 100 characters)
parentIdstringNoThe id of the parent audience/structure to move the audience to

Output

ParameterTypeDescription
audienceobjectThe updated audience

thrive_delete_audience

Delete an audience in Thrive (only if it has no child audiences).

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference

Output

ParameterTypeDescription
successbooleanWhether the audience was deleted

thrive_list_audience_members

List the members of a Thrive audience with pagination.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 100)

Output

ParameterTypeDescription
resultsarrayThe audience members
paginationobjectPagination details

thrive_add_audience_members

Add members to a Thrive audience by email, ref, or id.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference
usersstringYesJSON array of user emails/refs/ids to add (1-100). Example: ["user@example.com"]

Output

ParameterTypeDescription
resultobjectThe add/replace result, with successfully and unsuccessfully processed entities

thrive_replace_audience_members

Replace a Thrive audience's entire members list with the given users (does not support an empty array).

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference
usersstringYesJSON array of user emails/refs/ids that replaces the whole members list (1-100, no empty array). Example: ["user@example.com"]

Output

ParameterTypeDescription
resultobjectThe add/replace result, with successfully and unsuccessfully processed entities

thrive_remove_audience_member

Remove a single member from a Thrive audience.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference
userRefstringYesThe user email, ref, or id to remove

Output

ParameterTypeDescription
successbooleanWhether the audience member was removed

thrive_list_audience_managers

List the managers of a Thrive audience.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference

Output

ParameterTypeDescription
managersarrayThe audience managers

thrive_add_audience_managers

Add managers to a Thrive audience with their permissions.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference
managersstringYesJSON array of manager objects (1-100). Each: {"reference":"user@example.com","permissions":{"audienceManager":{"manageContent":true,"assignments":true},"peopleManager":{"canViewLearnPage":true,"insights":false,"manage":false},"administrator":{"canAddAudienceManagers":false}}}

Output

ParameterTypeDescription
resultobjectThe add/replace result, with successfully and unsuccessfully processed entities

thrive_replace_audience_managers

Replace a Thrive audience's entire manager list with the given managers (does not support an empty array).

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference
managersstringYesJSON array of manager objects that replaces the whole manager list (1-100, no empty array). Each: {"reference":"user@example.com","permissions":{"audienceManager":{"manageContent":true,"assignments":true},"peopleManager":{"canViewLearnPage":true,"insights":false,"manage":false},"administrator":{"canAddAudienceManagers":false}}}

Output

ParameterTypeDescription
resultobjectThe add/replace result, with successfully and unsuccessfully processed entities

thrive_remove_audience_manager

Remove a single manager from a Thrive audience.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience id or audience reference
userIdstringYesThe user email, ref, or id to remove as a manager

Output

ParameterTypeDescription
successbooleanWhether the audience manager was removed

thrive_list_assignments

List compliance assignments in Thrive, optionally filtered by audience.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringNoFilter by audience ID or audience reference
updatedSincestringNoReturn only items updated on or after this date/time (ISO 8601)
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-100, default 100)

Output

ParameterTypeDescription
assignmentsarrayThe matching assignments

thrive_create_assignment

Create a compliance assignment in Thrive for an audience and content item.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceIdstringYesThe audience ID
contentIdstringYesThe content ID for the primary content
alternativeContentIdsstringNoJSON array of content IDs that can also complete the assignment
hideAlternativeContentbooleanNoWhether to hide the alternative content
completionPeriodnumberNoThe number of days required to complete the assignment (default 30)
recurrencenumberNoThe number of days until the assignment will reoccur

Output

ParameterTypeDescription
assignmentobjectThe created assignment

thrive_get_assignment

Get a single compliance assignment in Thrive by its ID.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
assignmentIdstringYesThe assignment ID

Output

ParameterTypeDescription
assignmentobjectThe assignment

thrive_update_assignment

Update a compliance assignment in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
assignmentIdstringYesThe assignment ID
audienceIdstringYesThe audience ID
contentIdstringNoThe content ID for the primary content
completionPeriodnumberNoThe number of days required to complete the assignment
recurrencenumberNoThe number of days until the assignment will reoccur
alternativeContentIdsstringNoJSON array of content IDs that can also complete the assignment

Output

ParameterTypeDescription
assignmentobjectThe updated assignment

thrive_delete_assignment

Delete a compliance assignment in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
assignmentIdstringYesThe assignment ID
audienceIdstringYesThe audience ID

Output

ParameterTypeDescription
successbooleanWhether the assignment was deleted

thrive_list_enrolments

List enrolments for a compliance assignment in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
assignmentIdstringYesThe assignment ID
updatedAtFromstringNoStart date to filter enrolments from (ISO 8601)
updatedAtTostringNoDate to filter enrolments up to (ISO 8601). Requires updatedAtFrom.
statusstringNoFilter by enrolment status: archived, complete, open, overdue, scheduled, or unassigned
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-100, default 100)

Output

ParameterTypeDescription
enrolmentsarrayThe matching enrolments

thrive_get_enrolment

Get a single enrolment for a compliance assignment in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
assignmentIdstringYesThe assignment ID
enrolmentIdstringYesThe enrolment ID

Output

ParameterTypeDescription
enrolmentobjectThe enrolment

thrive_list_completions

List learning completion records in Thrive, optionally filtered by user or content.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
contentIdstringNoFilter by content
isRPLbooleanNoFilter by completions imported via Recognition of Prior Learning (RPL)
userIdstringNoFilter by user
completedDateRangeStartstringNoFilter by completedDate (completedDate >= this date/date-time)
completedDateRangeEndstringNoFilter by completedDate (completedDate <= this date/date-time)
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 1000)

Output

ParameterTypeDescription
completionsarrayThe matching completion records

thrive_get_completion

Get a single learning completion record in Thrive by its ID.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
idstringYesThe completion ID

Output

ParameterTypeDescription
completionobjectThe completion record

thrive_create_completion

Record a learning completion in Thrive for a user and content item.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
userIdstringYesThe user ID
contentIdstringYesThe content ID for the content completed
completedAtstringYesISO8601 timestamp when the completion occurred

Output

ParameterTypeDescription
statementIdstringThe completion statement ID

thrive_get_content

Get a single content record in Thrive by its ID.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
idstringYesUnique identifier of the content item

Output

ParameterTypeDescription
contentobjectThe content record

thrive_query_content

Query content records in Thrive with pagination and filtering options.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 20)
typesstringNoComma-separated content types (article, assessment, broadcast, cmi5, elearning, event, file, pathway, question, quiz, scorm, url, video, mixed). If both set, omitTypes is ignored.
omitTypesstringNoComma-separated content types (article, assessment, broadcast, cmi5, elearning, event, file, pathway, question, quiz, scorm, url, video, mixed). If both set, omitTypes is ignored.
updatedSincestringNoReturn only items updated on or after this date/time (ISO 8601)

Output

ParameterTypeDescription
resultsarrayThe matching content records
paginationobjectPagination details

thrive_get_activity

Get a single activity record in Thrive by its ID.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
idstringYesUnique identifier of the activity

Output

ParameterTypeDescription
activityobjectThe activity record

thrive_query_activities

Query activity records in Thrive with pagination and filtering options.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 20)
actionsstringNocomma-separated activity types e.g. viewed,completed
omitActionsstringNocomma-separated activity types e.g. viewed,completed
contentIdsstringNocomma-separated content IDs
contentTypestringNoFilter by content type
timestampFromstringNoformat YYYY-MM-DD hh:mm:ss
timestampTostringNoformat YYYY-MM-DD hh:mm:ss

Output

ParameterTypeDescription
resultsarrayThe matching activity records
paginationobjectPagination details

thrive_get_cpd_category

Get a single CPD category in Thrive by its ID.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
categoryIdstringYesThe CPD category ID

Output

ParameterTypeDescription
categoryobjectThe CPD category

thrive_query_cpd_categories

Query CPD categories in Thrive and return results with pagination.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 100)
updatedSincestringNoReturn only items updated on or after this date/time (ISO 8601)

Output

ParameterTypeDescription
resultsarrayThe matching CPD categories
paginationobjectPagination details

thrive_get_cpd_entry

Get a single CPD log entry in Thrive by its ID.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
logEntryIdstringYesThe CPD log entry ID

Output

ParameterTypeDescription
entryobjectThe CPD entry

thrive_query_cpd_entries

Query CPD log entries in Thrive and return results with pagination.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 100)
entryDateFromstringNoFilter entries after this date (format YYYY-MM-DD hh:mm:ss)
entryDateTostringNoFilter entries before this date (format YYYY-MM-DD hh:mm:ss)

Output

ParameterTypeDescription
resultsarrayThe matching CPD entries
paginationobjectPagination details

thrive_get_cpd_requirement

Get a single CPD requirement summary in Thrive by its ID.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
audienceRequirementIdstringYesThe CPD requirement ID

Output

ParameterTypeDescription
requirementobjectThe CPD requirement

thrive_query_cpd_requirements

Query CPD requirement summaries in Thrive and return results with pagination.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 100)
updatedSincestringNoReturn only items updated on or after this date/time (ISO 8601)

Output

ParameterTypeDescription
resultsarrayThe matching CPD requirements
paginationobjectPagination details

thrive_query_cpd_user_summaries

Query CPD user log summaries in Thrive and return results with pagination.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
entryDateFromstringYesFilter entries after this date (format YYYY-MM-DDThh:mm:ss)
entryDateTostringYesFilter entries before this date (format YYYY-MM-DDThh:mm:ss)
userIdsstringNoComma-separated user IDs to filter by
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 100)

Output

ParameterTypeDescription
resultsarrayThe matching CPD user summaries
paginationobjectPagination details

thrive_list_tags

List tags in Thrive and return tag information with pagination.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
pagenumberNoPage number for pagination (default 1)
perPagenumberNoNumber of results per page (1-1000, default 100)
updatedSincestringNoReturn only tags updated on or after this date/time (ISO 8601)

Output

ParameterTypeDescription
resultsarrayThe tags
paginationobjectPagination details

thrive_get_tag

Get a single tag in Thrive by its ID.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
tagIdstringYesThe tag ID

Output

ParameterTypeDescription
tagobjectThe tag

thrive_add_user_tags

Add one or more tags to a learner in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
userIdstringYesThe learner ID
tagsstringYesJSON array of tag names to add (1-100). Example: ["leadership"]

Output

ParameterTypeDescription
statusnumberThe HTTP status code of the operation
messagestringA human-readable result message

thrive_remove_user_tags

Remove one or more tags from a learner in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
userIdstringYesThe learner ID
tagsstringYesJSON array of tag names to remove (1-100). Example: ["leadership"]

Output

ParameterTypeDescription
statusnumberThe HTTP status code of the operation
messagestringA human-readable result message

thrive_update_user_skills

Update skills and levels for a learner in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host
userIdstringYesThe learner ID
skillsstringYesJSON array of skill objects (1-100). Each: {"tagName":"leadership","level":1,"targetLevel":3}. level/targetLevel optional (min -1).

Output

ParameterTypeDescription
statusnumberThe HTTP status code of the operation
messagestringA human-readable result message

thrive_get_skill_levels

Get the available skill levels configured in Thrive.

Input

ParameterTypeRequiredDescription
tenantIdstringYesThrive Tenant ID (used as the Basic auth username)
apiKeystringYesThrive API key (used as the Basic auth password)
hoststringNoRegion-specific API host

Output

ParameterTypeDescription
levelsarrayThe available skill levels

Notes

  • Category: tools
  • Type: thrive
On this page

On this page

Usage Instructions
Tools
thrive_create_user
Input
Output
thrive_update_user
Input
Output
thrive_delete_user
Input
Output
thrive_suspend_user
Input
Output
thrive_search_users
Input
Output
thrive_get_user_by_id
Input
Output
thrive_get_user_by_ref
Input
Output
thrive_list_audiences
Input
Output
thrive_create_audience
Input
Output
thrive_get_audience
Input
Output
thrive_update_audience
Input
Output
thrive_delete_audience
Input
Output
thrive_list_audience_members
Input
Output
thrive_add_audience_members
Input
Output
thrive_replace_audience_members
Input
Output
thrive_remove_audience_member
Input
Output
thrive_list_audience_managers
Input
Output
thrive_add_audience_managers
Input
Output
thrive_replace_audience_managers
Input
Output
thrive_remove_audience_manager
Input
Output
thrive_list_assignments
Input
Output
thrive_create_assignment
Input
Output
thrive_get_assignment
Input
Output
thrive_update_assignment
Input
Output
thrive_delete_assignment
Input
Output
thrive_list_enrolments
Input
Output
thrive_get_enrolment
Input
Output
thrive_list_completions
Input
Output
thrive_get_completion
Input
Output
thrive_create_completion
Input
Output
thrive_get_content
Input
Output
thrive_query_content
Input
Output
thrive_get_activity
Input
Output
thrive_query_activities
Input
Output
thrive_get_cpd_category
Input
Output
thrive_query_cpd_categories
Input
Output
thrive_get_cpd_entry
Input
Output
thrive_query_cpd_entries
Input
Output
thrive_get_cpd_requirement
Input
Output
thrive_query_cpd_requirements
Input
Output
thrive_query_cpd_user_summaries
Input
Output
thrive_list_tags
Input
Output
thrive_get_tag
Input
Output
thrive_add_user_tags
Input
Output
thrive_remove_user_tags
Input
Output
thrive_update_user_skills
Input
Output
thrive_get_skill_levels
Input
Output
Notes
Thrive