# Thomas Platform API API

Generated from `/openapi/thomas-federated.openapi.json`.

## Authentication

| operationId | Method | URL | Summary |
|---|---|---|---|
| [login](/docs/api/operations/login.md) | POST | https://api.thomas.co/v1/auth/session | Create session |
| [refreshAuthToken](/docs/api/operations/refresh-auth-token.md) | POST | https://api.thomas.co/v1/auth/session/refresh | Refresh session |
| [logout](/docs/api/operations/logout.md) | POST | https://api.thomas.co/v1/auth/logout | Logout |
| [switchOrganisation](/docs/api/operations/switch-organisation.md) | POST | https://api.thomas.co/v1/auth/session/switch-org | Switch organisation |

## Accounts

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getMySession](/docs/api/operations/get-my-session.md) | GET | https://api.thomas.co/v1/accounts/me/session | Get current session |
| [listMyOrganisations](/docs/api/operations/list-my-organisations.md) | GET | https://api.thomas.co/v1/accounts/me/organisations | List user organisations |

## Onboarding

| operationId | Method | URL | Summary |
|---|---|---|---|
| [completeOnboarding](/docs/api/operations/complete-onboarding.md) | POST | https://api.thomas.co/v1/onboarding/complete | Complete platform onboarding |
| [getOnboardingStatus](/docs/api/operations/get-onboarding-status.md) | GET | https://api.thomas.co/v1/onboarding/status | Get onboarding status |

## My Profile

| operationId | Method | URL | Summary |
|---|---|---|---|
| [updateMyDemographics](/docs/api/operations/update-my-demographics.md) | PATCH | https://api.thomas.co/v1/profile/demographics | Update own demographics (self-edit) |
| [updateMyProfile](/docs/api/operations/update-my-profile.md) | PATCH | https://api.thomas.co/v1/profile/details | Update own name details (self-edit) |
| [initiateMyEmailChange](/docs/api/operations/initiate-my-email-change.md) | POST | https://api.thomas.co/v1/profile/email | Initiate personal email change (sends verification email) |
| [verifyMyEmailChange](/docs/api/operations/verify-my-email-change.md) | POST | https://api.thomas.co/v1/profile/email/verify | Verify personal email change with token |

## Invitations

| operationId | Method | URL | Summary |
|---|---|---|---|
| [createInvitation](/docs/api/operations/create-invitation.md) | POST | https://api.thomas.co/v1/invitations | Create invitation |
| [validateInvitationToken](/docs/api/operations/validate-invitation-token.md) | POST | https://api.thomas.co/v1/invitations/validate | Resolve invitation token state |
| [redeemInvitation](/docs/api/operations/redeem-invitation.md) | POST | https://api.thomas.co/v1/invitations/redeem | Redeem invitation |

## Colleagues & Profiles

| operationId | Method | URL | Summary |
|---|---|---|---|
| [resolveIdentity](/docs/api/operations/resolve-identity.md) | POST | https://api.thomas.co/v1/individuals/resolve | Resolve individual |
| [listColleagueFilterOptions](/docs/api/operations/list-colleague-filter-options.md) | GET | https://api.thomas.co/v1/colleagues/filter-options | Get distinct active departments and locations |
| [listColleagues](/docs/api/operations/list-colleagues.md) | GET | https://api.thomas.co/v1/colleagues | List colleagues in the people directory |
| [getColleagueAuditLog](/docs/api/operations/get-colleague-audit-log.md) | GET | https://api.thomas.co/v1/colleagues/{id}/audit-log | Get audit log for a colleague |
| [getColleague](/docs/api/operations/get-colleague.md) | GET | https://api.thomas.co/v1/colleagues/{id} | Get colleague profile detail |
| [getProfilePhoto](/docs/api/operations/get-profile-photo.md) | GET | https://api.thomas.co/v1/colleagues/{id}/photo | Get colleague profile photo (public) |
| [uploadProfilePhoto](/docs/api/operations/upload-profile-photo.md) | POST | https://api.thomas.co/v1/colleagues/{id}/photo | Upload profile photo (own profile only) |
| [deleteProfilePhoto](/docs/api/operations/delete-profile-photo.md) | DELETE | https://api.thomas.co/v1/colleagues/{id}/photo | Remove colleague profile photo (self or admin) |
| [getMyAboutMe](/docs/api/operations/get-my-about-me.md) | GET | https://api.thomas.co/v1/colleagues/{id}/about-me | Get own About Me (self-only; pre-fills the editor) |
| [upsertMyAboutMe](/docs/api/operations/upsert-my-about-me.md) | PUT | https://api.thomas.co/v1/colleagues/{id}/about-me | Upsert own About Me (self-only; atomic explicit save) |

## People Administration

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listCompanyIndividuals](/docs/api/operations/list-company-individuals.md) | GET | https://api.thomas.co/v1/company-individuals | List company-individuals |
| [createCompanyIndividual](/docs/api/operations/create-company-individual.md) | POST | https://api.thomas.co/v1/company-individuals | Create company-individual |
| [getCompanyIndividual](/docs/api/operations/get-company-individual.md) | GET | https://api.thomas.co/v1/company-individuals/{id} | Get company-individual |
| [deleteCompanyIndividual](/docs/api/operations/delete-company-individual.md) | DELETE | https://api.thomas.co/v1/company-individuals/{id} | Delete company-individual |
| [updateCompanyIndividual](/docs/api/operations/update-company-individual.md) | PATCH | https://api.thomas.co/v1/company-individuals/{id} | Update company-individual |
| [createColleague](/docs/api/operations/create-colleague.md) | POST | https://api.thomas.co/v1/colleagues | Create a colleague profile |
| [updateColleague](/docs/api/operations/update-colleague.md) | PATCH | https://api.thomas.co/v1/colleagues/{id} | Edit a colleague profile with optional effective dating |
| [bulkValidateColleagues](/docs/api/operations/bulk-validate-colleagues.md) | POST | https://api.thomas.co/v1/colleagues/bulk/validate | Validate bulk colleague creation |
| [bulkCreateColleagues](/docs/api/operations/bulk-create-colleagues.md) | POST | https://api.thomas.co/v1/colleagues/bulk | Bulk create colleague profiles |
| [reactivateColleague](/docs/api/operations/reactivate-colleague.md) | POST | https://api.thomas.co/v1/colleagues/{id}/reactivate | Reactivate an archived colleague |
| [bulkInviteColleagues](/docs/api/operations/bulk-invite-colleagues.md) | POST | https://api.thomas.co/v1/colleagues/bulk/invite | Bulk invite colleagues |
| [inviteColleague](/docs/api/operations/invite-colleague.md) | POST | https://api.thomas.co/v1/colleagues/{id}/invite | Invite a colleague to activate their account |
| [cancelColleaguePendingChange](/docs/api/operations/cancel-colleague-pending-change.md) | DELETE | https://api.thomas.co/v1/colleagues/{id}/pending-change | Cancel a pending change for a colleague |
| [bulkAssignColleagueManager](/docs/api/operations/bulk-assign-colleague-manager.md) | POST | https://api.thomas.co/v1/colleagues/bulk/assign-manager | Bulk assign manager to colleagues |
| [bulkSetColleagueDepartment](/docs/api/operations/bulk-set-colleague-department.md) | POST | https://api.thomas.co/v1/colleagues/bulk/set-department | Bulk set department for colleagues |
| [bulkSetColleagueLocation](/docs/api/operations/bulk-set-colleague-location.md) | POST | https://api.thomas.co/v1/colleagues/bulk/set-location | Bulk set location for colleagues |
| [bulkArchiveColleagues](/docs/api/operations/bulk-archive-colleagues.md) | POST | https://api.thomas.co/v1/colleagues/bulk/archive | Bulk archive colleagues |
| [archiveColleague](/docs/api/operations/archive-colleague.md) | POST | https://api.thomas.co/v1/colleagues/{id}/archive | Archive a colleague |
| [restoreColleague](/docs/api/operations/restore-colleague.md) | POST | https://api.thomas.co/v1/colleagues/{id}/restore | Restore an archived colleague |
| [requestColleagueDeletion](/docs/api/operations/request-colleague-deletion.md) | POST | https://api.thomas.co/v1/colleagues/{id}/request-deletion | Request deletion of an archived colleague |

## Roles & Permissions

| operationId | Method | URL | Summary |
|---|---|---|---|
| [changePersonRole](/docs/api/operations/change-person-role.md) | PATCH | https://api.thomas.co/v1/company-individuals/{id}/role | Change colleague role |
| [listCompanyRoles](/docs/api/operations/list-company-roles.md) | GET | https://api.thomas.co/v1/companies/{tenantId}/roles | List colleague roles |
| [getCompanyRoleDistribution](/docs/api/operations/get-company-role-distribution.md) | GET | https://api.thomas.co/v1/companies/{tenantId}/roles/distribution | Role distribution summary |
| [transferCompanyOwnership](/docs/api/operations/transfer-company-ownership.md) | POST | https://api.thomas.co/v1/companies/{tenantId}/transfer-ownership | Transfer ownership |

## Manager Links

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listDirectReports](/docs/api/operations/list-direct-reports.md) | GET | https://api.thomas.co/v1/companies/{tenantId}/managers/{individualId}/reports | Get direct reports |
| [listManagerLinks](/docs/api/operations/list-manager-links.md) | GET | https://api.thomas.co/v1/manager-links | List manager links |
| [createManagerLink](/docs/api/operations/create-manager-link.md) | POST | https://api.thomas.co/v1/manager-links | Create manager link |
| [deleteManagerLink](/docs/api/operations/delete-manager-link.md) | DELETE | https://api.thomas.co/v1/manager-links/{id} | Delete manager link |

## Memberships

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listMembershipsByIndividual](/docs/api/operations/list-memberships-by-individual.md) | GET | https://api.thomas.co/v1/memberships | List memberships by company-individual |
| [createMembership](/docs/api/operations/create-membership.md) | POST | https://api.thomas.co/v1/memberships | Create membership |
| [getMembership](/docs/api/operations/get-membership.md) | GET | https://api.thomas.co/v1/memberships/{id} | Get membership |
| [updateMembership](/docs/api/operations/update-membership.md) | PATCH | https://api.thomas.co/v1/memberships/{id} | Update membership |

## Organization Profile

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getOrganisationProfile](/docs/api/operations/get-organisation-profile.md) | GET | https://api.thomas.co/v1/companies/{tenantId}/profile | Read organisation profile |

## Branding

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getOrganisationLogo](/docs/api/operations/get-organisation-logo.md) | GET | https://api.thomas.co/v1/companies/{tenantId}/logo | Get organisation logo (public) |
| [uploadOrganisationLogo](/docs/api/operations/upload-organisation-logo.md) | POST | https://api.thomas.co/v1/companies/{tenantId}/logo | Upload organisation logo (owner only) |
| [deleteOrganisationLogo](/docs/api/operations/delete-organisation-logo.md) | DELETE | https://api.thomas.co/v1/companies/{tenantId}/logo | Remove organisation logo (owner only) |

## Organization Analytics

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getOrganisationKpis](/docs/api/operations/get-organisation-kpis.md) | GET | https://api.thomas.co/v1/organisation/kpis | Get organization KPI snapshot |

## Teams

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listConnectionTeams](/docs/api/operations/list-connection-teams.md) | GET | https://api.thomas.co/v1/teams | List connection teams for the current user |
| [createConnectionTeam](/docs/api/operations/create-connection-team.md) | POST | https://api.thomas.co/v1/teams | Create a connection team |
| [getConnectionTeamDynamics](/docs/api/operations/get-connection-team-dynamics.md) | GET | https://api.thomas.co/v1/teams/{teamId}/dynamics | Get team connection dynamics |
| [getConnectionPowerProfile](/docs/api/operations/get-connection-power-profile.md) | GET | https://api.thomas.co/v1/teams/{teamId}/dynamics/profile/{power} | Get a connection power profile for a team |
| [getConnectionTeamSessionSummary](/docs/api/operations/get-connection-team-session-summary.md) | GET | https://api.thomas.co/v1/teams/{teamId}/sessions/summary | Get a team session summary |
| [listConnectionTeamSessions](/docs/api/operations/list-connection-team-sessions.md) | GET | https://api.thomas.co/v1/teams/{teamId}/sessions | List sessions for a connection team |
| [getConnectionTeam](/docs/api/operations/get-connection-team.md) | GET | https://api.thomas.co/v1/teams/{teamId} | Get a connection team |
| [deleteConnectionTeam](/docs/api/operations/delete-connection-team.md) | DELETE | https://api.thomas.co/v1/teams/{teamId} | Delete a connection team |
| [updateConnectionTeam](/docs/api/operations/update-connection-team.md) | PATCH | https://api.thomas.co/v1/teams/{teamId} | Update a connection team |
| [transferConnectionTeamOwnership](/docs/api/operations/transfer-connection-team-ownership.md) | PUT | https://api.thomas.co/v1/teams/{teamId}/transfer-ownership | Transfer connection team ownership |
| [reassignConnectionTeamOwner](/docs/api/operations/reassign-connection-team-owner.md) | PUT | https://api.thomas.co/v1/teams/{teamId}/reassign-owner | Reassign a connection team owner |

## Check-ins & Runs

| operationId | Method | URL | Summary |
|---|---|---|---|
| [requestConnectionCheckIn](/docs/api/operations/request-connection-check-in.md) | POST | https://api.thomas.co/v1/teams/{teamId}/check-in-requests | Request a connection check-in |
| [startConnectionReflection](/docs/api/operations/start-connection-reflection.md) | POST | https://api.thomas.co/v1/teams/{teamId}/reflections | Start a personal connection reflection |
| [getConnectionCheckInParticipation](/docs/api/operations/get-connection-check-in-participation.md) | GET | https://api.thomas.co/v1/teams/{teamId}/runs/{runId}/participation | Get connection check-in participation counts |
| [listConnectionCheckIns](/docs/api/operations/list-connection-check-ins.md) | GET | https://api.thomas.co/v1/teams/{teamId}/runs/historical | List historical connection check-ins |
| [getConnectionDimensionContent](/docs/api/operations/get-connection-dimension-content.md) | GET | https://api.thomas.co/v1/teams/{teamId}/runs/{runId}/dimensions/{dimension}/content | Get connection dimension content |
| [getConnectionCheckInRun](/docs/api/operations/get-connection-check-in-run.md) | GET | https://api.thomas.co/v1/teams/{teamId}/runs/{runId} | Get a connection check-in run |
| [getConnectionTeamResults](/docs/api/operations/get-connection-team-results.md) | GET | https://api.thomas.co/v1/teams/{teamId}/runs/{runId}/team-results-page | Get connection team results |
| [getConnectionTeamSummary](/docs/api/operations/get-connection-team-summary.md) | GET | https://api.thomas.co/v1/teams/{teamId}/connection-summary | Get a team connection summary |
| [sendConnectionCheckInReminder](/docs/api/operations/send-connection-check-in-reminder.md) | POST | https://api.thomas.co/v1/teams/{teamId}/runs/{runId}/reminder | Send a connection check-in reminder |
| [cancelConnectionCheckInRun](/docs/api/operations/cancel-connection-check-in-run.md) | POST | https://api.thomas.co/v1/teams/{teamId}/runs/{runId}/cancel | Cancel a connection check-in run |
| [getConnectionTeamMeasure](/docs/api/operations/get-connection-team-measure.md) | GET | https://api.thomas.co/v1/teams/{teamId}/measure | Get the current connection measure for a team |
| [getConnectionGettingStartedProgress](/docs/api/operations/get-connection-getting-started-progress.md) | GET | https://api.thomas.co/v1/teams/{teamId}/getting-started | Get connection getting-started progress |

## Questionnaires

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getConnectionQuestionnaire](/docs/api/operations/get-connection-questionnaire.md) | GET | https://api.thomas.co/v1/runs/{runId}/questionnaire | Get a connection questionnaire |
| [submitConnectionQuestionnaire](/docs/api/operations/submit-connection-questionnaire.md) | POST | https://api.thomas.co/v1/runs/{runId}/submissions | Submit a connection questionnaire |
| [getConnectionIndividualResult](/docs/api/operations/get-connection-individual-result.md) | GET | https://api.thomas.co/v1/runs/{runId}/individual-result | Get an individual connection result |

## 1:1 Sessions

| operationId | Method | URL | Summary |
|---|---|---|---|
| [createConnectionSession](/docs/api/operations/create-connection-session.md) | POST | https://api.thomas.co/v1/sessions | Create a 1:1 connection session |
| [getConnectionSession](/docs/api/operations/get-connection-session.md) | GET | https://api.thomas.co/v1/sessions/{id} | Get a 1:1 connection session |
| [updateConnectionSession](/docs/api/operations/update-connection-session.md) | PATCH | https://api.thomas.co/v1/sessions/{id} | Update a 1:1 connection session |
| [completeConnectionSession](/docs/api/operations/complete-connection-session.md) | POST | https://api.thomas.co/v1/sessions/{id}/complete | Complete a 1:1 connection session |
| [saveConnectionSessionReflectDraft](/docs/api/operations/save-connection-session-reflect-draft.md) | PUT | https://api.thomas.co/v1/sessions/{id}/reflect-draft | Save a connection session reflection draft |
| [completeConnectionSessionActionItem](/docs/api/operations/complete-connection-session-action-item.md) | PATCH | https://api.thomas.co/v1/sessions/{sessionId}/action-items/{actionItemId} | Complete a connection session action item |
| [listConnectionSessionSuggestedActions](/docs/api/operations/list-connection-session-suggested-actions.md) | GET | https://api.thomas.co/v1/sessions/{id}/suggested-actions | Get suggested actions for a connection session |

## Session Content

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listConnectionSessionIntents](/docs/api/operations/list-connection-session-intents.md) | GET | https://api.thomas.co/v1/session-intents | List connection session intents |
| [listConnectionDiscussionItems](/docs/api/operations/list-connection-discussion-items.md) | GET | https://api.thomas.co/v1/discussion-items | List connection discussion items |
| [getConnectionSessionDiveInContent](/docs/api/operations/get-connection-session-dive-in-content.md) | GET | https://api.thomas.co/v1/dive-in-content | Get connection session dive-in content |

## My Connection

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getMyConnectionReflections](/docs/api/operations/get-my-connection-reflections.md) | GET | https://api.thomas.co/v1/individuals/{id}/connection-reflections | Get individual connection reflections |
| [getMyConnectionScore](/docs/api/operations/get-my-connection-score.md) | GET | https://api.thomas.co/v1/individuals/{id}/connection-score | Get an individual connection score |
| [getMyConnectionTeamResults](/docs/api/operations/get-my-connection-team-results.md) | GET | https://api.thomas.co/v1/individuals/{id}/connection-team-results | Get individual connection team results |

## Organization Connection

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getConnectionHeatmap](/docs/api/operations/get-connection-heatmap.md) | GET | https://api.thomas.co/v1/organisation/heatmap | Get organization connection heatmap data |
| [bulkDeployConnectionCheckIns](/docs/api/operations/bulk-deploy-connection-check-ins.md) | POST | https://api.thomas.co/v1/organisation/check-in-requests | Request connection check-ins for multiple teams |
| [configureConnectionRecurrence](/docs/api/operations/configure-connection-recurrence.md) | PUT | https://api.thomas.co/v1/organisation/teams/{teamId}/recurrence | Configure recurring connection check-ins |

## Behaviour

| operationId | Method | URL | Summary |
|---|---|---|---|
| [submitAssessmentResponses](/docs/api/operations/submit-assessment-responses.md) | POST | https://api.thomas.co/v1/assessments/submit | Submit assessment responses for scoring |
| [getMyConnectionPower](/docs/api/operations/get-my-connection-power.md) | GET | https://api.thomas.co/v1/assessments/connection-power | Get the authenticated user's own Connection Power |
| [getAssessmentStatusByToken](/docs/api/operations/get-assessment-status-by-token.md) | GET | https://api.thomas.co/v1/assessments/status/{token} | Get assessment status by access token (public, unauthenticated) |
| [getAssessmentContextByToken](/docs/api/operations/get-assessment-context-by-token.md) | POST | https://api.thomas.co/v1/assessments/context/{token} | Resolve assess-link registration context by access token (public, unauthenticated) |
| [getAssessmentQuestionsBundle](/docs/api/operations/get-assessment-questions-bundle.md) | GET | https://api.thomas.co/v1/assessments/{token}/questions | Get encrypted question bundle by access token (public, unauthenticated) |
| [getAssessmentScoringStatus](/docs/api/operations/get-assessment-scoring-status.md) | GET | https://api.thomas.co/v1/assessments/{id}/status | Get assessment scoring status |
| [listMyAssessmentHistory](/docs/api/operations/list-my-assessment-history.md) | GET | https://api.thomas.co/v1/assessments/history | Get assessment history for the authenticated user |
| [getAssessmentComparisonProfile](/docs/api/operations/get-assessment-comparison-profile.md) | GET | https://api.thomas.co/v1/assessments/compare/{individualId1}/{individualId2} | Get comparison profile for two individuals |
| [getAssessmentBehaviourProfile](/docs/api/operations/get-assessment-behaviour-profile.md) | GET | https://api.thomas.co/v1/assessments/profile/{individualId} | Get behaviour profile for an individual |
| [checkAssessmentConsentReuse](/docs/api/operations/check-assessment-consent-reuse.md) | GET | https://api.thomas.co/v1/assessments/reuse-check | Check if the caller has existing results to reuse for current tenant |
| [grantAssessmentConsent](/docs/api/operations/grant-assessment-consent.md) | POST | https://api.thomas.co/v1/assessments/{resultId}/consent | Grant consent to share an assessment result with a tenant |
| [getProfileInsights](/docs/api/operations/get-profile-insights.md) | GET | https://api.thomas.co/v1/content/profile-insights/{individualId} | Resolved self-view profile insight cards |
| [getColleagueProfileInsights](/docs/api/operations/get-colleague-profile-insights.md) | GET | https://api.thomas.co/v1/content/colleague-profile-insights/{companyIndividualId} | Resolved other-perspective (manager) profile insight cards for a colleague |
| [getContentCutoverMode](/docs/api/operations/get-content-cutover-mode.md) | GET | https://api.thomas.co/v1/content/cutover-mode/behaviour-trait-topic | Server-driven cutover read mode for the Behaviour trait/topic surface |
| [recordTransparencyAcceptance](/docs/api/operations/record-transparency-acceptance.md) | POST | https://api.thomas.co/v1/personality/transparency-acceptances | Record an immutable transparency/acceptance register entry (FR10/FR36). |

## Assignments

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listAssessmentAssignments](/docs/api/operations/list-assessment-assignments.md) | GET | https://api.thomas.co/v1/assessments/assignments | List assessment assignments |
| [createAssessmentAssignment](/docs/api/operations/create-assessment-assignment.md) | POST | https://api.thomas.co/v1/assessments/assignments | Create assessment assignment |
| [bulkCreateAssessmentAssignments](/docs/api/operations/bulk-create-assessment-assignments.md) | POST | https://api.thomas.co/v1/assessments/assignments/bulk | Bulk create assessment assignments |
| [getAssessmentAssignment](/docs/api/operations/get-assessment-assignment.md) | GET | https://api.thomas.co/v1/assessments/assignments/{id} | Get assignment by ID |
| [resumeAssessmentAssignment](/docs/api/operations/resume-assessment-assignment.md) | POST | https://api.thomas.co/v1/assessments/assignments/{id}/resume | Resume an assigned assessment (assignee only) |
| [updateAssessmentAssignmentStatus](/docs/api/operations/update-assessment-assignment-status.md) | PATCH | https://api.thomas.co/v1/assessments/assignments/{id}/status | Transition assignment status |

## Reports

| operationId | Method | URL | Summary |
|---|---|---|---|
| [requestAssessmentPdf](/docs/api/operations/request-assessment-pdf.md) | POST | https://api.thomas.co/v1/assessments/profile/{individualId}/pdf | Request PDF generation for a behaviour profile |
| [getAssessmentPdfStatus](/docs/api/operations/get-assessment-pdf-status.md) | GET | https://api.thomas.co/v1/assessments/pdf/{jobId} | Get PDF generation status or download PDF |

## Claims

| operationId | Method | URL | Summary |
|---|---|---|---|
| [initiateAssessmentClaim](/docs/api/operations/initiate-assessment-claim.md) | POST | https://api.thomas.co/v1/claims | Initiate a claim for historical assessment results |
| [resendAssessmentClaimEmail](/docs/api/operations/resend-assessment-claim-email.md) | POST | https://api.thomas.co/v1/claims/resend | Resend claim verification email |
| [verifyAssessmentClaim](/docs/api/operations/verify-assessment-claim.md) | POST | https://api.thomas.co/v1/claims/verify | Verify claim token and trigger merge (unauthenticated — email link) |

## Personality

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getPersonalityReaderResult](/docs/api/operations/get-personality-reader-result.md) | GET | https://api.thomas.co/v1/personality/reader/{individualId} | Project a colleague's Personality result at the reader (Admin gradient) tier. |
| [getPersonalityReaderSelfView](/docs/api/operations/get-personality-reader-self-view.md) | GET | https://api.thomas.co/v1/personality/reader/{individualId}/self-view | Project a colleague's self-view content for the reader-into-self candidate report. |
| [requestPersonalityPdfExport](/docs/api/operations/request-personality-pdf-export.md) | POST | https://api.thomas.co/v1/personality/{individualId}/pdf | Request a projection-respecting Personality PDF export for an individual |
| [getPersonalityPdfExportStatus](/docs/api/operations/get-personality-pdf-export-status.md) | GET | https://api.thomas.co/v1/personality/pdf/{jobId} | Poll a Personality PDF job or download the PDF |

## AI Coaching

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listCoachingConversations](/docs/api/operations/list-coaching-conversations.md) | GET | https://api.thomas.co/v1/ai-coaching/conversations | List AI coaching conversations |
| [createCoachingConversation](/docs/api/operations/create-coaching-conversation.md) | POST | https://api.thomas.co/v1/ai-coaching/conversations | Create AI coaching conversation |
| [getCoachingConversation](/docs/api/operations/get-coaching-conversation.md) | GET | https://api.thomas.co/v1/ai-coaching/conversations/{conversationId} | Get AI coaching conversation |
| [deleteCoachingConversation](/docs/api/operations/delete-coaching-conversation.md) | DELETE | https://api.thomas.co/v1/ai-coaching/conversations/{conversationId} | Delete AI coaching conversation |
| [renameCoachingConversation](/docs/api/operations/rename-coaching-conversation.md) | PATCH | https://api.thomas.co/v1/ai-coaching/conversations/{conversationId} | Rename AI coaching conversation |
| [sendCoachingMessage](/docs/api/operations/send-coaching-message.md) | POST | https://api.thomas.co/v1/ai-coaching/conversations/{conversationId}/messages | Stream an AI coaching message response |
| [pushCoachingMessageAction](/docs/api/operations/push-coaching-message-action.md) | POST | https://api.thomas.co/v1/ai-coaching/conversations/{conversationId}/messages/{messageId}/actions | Push an AI coaching message action to the activity feed |
| [assist](/docs/api/operations/assist.md) | POST | https://api.thomas.co/v1/assist | Streaming assist (SSE) |
| [compact](/docs/api/operations/compact.md) | POST | https://api.thomas.co/v1/compact | Compact a conversation history into an opaque blob |

## Coaching Cards

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listCoachingCards](/docs/api/operations/list-coaching-cards.md) | GET | https://api.thomas.co/v1/ai-coaching/cards | Get contextual coaching cards |
| [cards](/docs/api/operations/cards.md) | POST | https://api.thomas.co/v1/cards | Fetch cards for a page |

## Team Sessions

| operationId | Method | URL | Summary |
|---|---|---|---|
| [generateTeamSessionQuestions](/docs/api/operations/generate-team-session-questions.md) | POST | https://api.thomas.co/v1/ai-coaching/team-sessions/{teamId}/questions | Generate team-session coaching questions |
| [teamSessionsQuestions](/docs/api/operations/team-sessions-questions.md) | POST | https://api.thomas.co/v1/team-sessions/questions | Generate session discussion questions (SSE) |

## Recognition

| operationId | Method | URL | Summary |
|---|---|---|---|
| [sendAppreciation](/docs/api/operations/send-appreciation.md) | POST | https://api.thomas.co/v1/appreciations | Send appreciation to a colleague |
| [getReceivedAppreciation](/docs/api/operations/get-received-appreciation.md) | GET | https://api.thomas.co/v1/appreciations/received/{eventId} | Get received appreciation detail |

## Habits

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getHabitStreak](/docs/api/operations/get-habit-streak.md) | GET | https://api.thomas.co/v1/habit-streaks/today | Get today's habit streak item |
| [completeHabitStreak](/docs/api/operations/complete-habit-streak.md) | POST | https://api.thomas.co/v1/habit-streaks/complete | Complete today's habit streak item |
| [dismissHabitStreak](/docs/api/operations/dismiss-habit-streak.md) | POST | https://api.thomas.co/v1/habit-streaks/dismiss | Dismiss today's habit streak item |

## Feedback

| operationId | Method | URL | Summary |
|---|---|---|---|
| [captureFeedback](/docs/api/operations/capture-feedback.md) | POST | https://api.thomas.co/v1/feedback | Capture one content-feedback event — a rating OR a rating-less engagement event (one action = one row). No read path exists. |

## Activity Feed

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listActivityFeed](/docs/api/operations/list-activity-feed.md) | GET | https://api.thomas.co/v1/activity-feed | List activity feed entries |
| [dismissActivityFeedEntry](/docs/api/operations/dismiss-activity-feed-entry.md) | POST | https://api.thomas.co/v1/activity-feed/{entryId}/dismiss | Dismiss an activity feed entry |
| [completeActivityFeedActionItem](/docs/api/operations/complete-activity-feed-action-item.md) | POST | https://api.thomas.co/v1/activity-feed/{entryId}/complete | Complete an activity feed action item |

## Consent

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listConsentRecords](/docs/api/operations/list-consent-records.md) | GET | https://api.thomas.co/v1/consent-records | List the authenticated user's consent history (self-only) |

## Data Subject Requests

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listMyDataSubjectRequests](/docs/api/operations/list-my-data-subject-requests.md) | GET | https://api.thomas.co/v1/dsr-requests | List a subject's data subject requests (newest first) |
| [submitDataSubjectRequest](/docs/api/operations/submit-data-subject-request.md) | POST | https://api.thomas.co/v1/dsr-requests | Submit a data subject (erasure) request |
| [getDataSubjectRequest](/docs/api/operations/get-data-subject-request.md) | GET | https://api.thomas.co/v1/dsr-requests/{id} | Read a data subject request by id |

## Sharing

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listShareGrants](/docs/api/operations/list-share-grants.md) | GET | https://api.thomas.co/v1/share-grants | List the caller's own share grants (paginated) |
| [createShareGrant](/docs/api/operations/create-share-grant.md) | POST | https://api.thomas.co/v1/share-grants | Create a share grant (single recipient or team-bulk) |
| [getShareGrantManageView](/docs/api/operations/get-share-grant-manage-view.md) | GET | https://api.thomas.co/v1/share-grants/manage-view | The caller's Manage Sharing view for a data type |
| [revokeShareGrant](/docs/api/operations/revoke-share-grant.md) | DELETE | https://api.thomas.co/v1/share-grants/{id} | Revoke a share grant the caller owns |
| [acceptShareInvitation](/docs/api/operations/accept-share-invitation.md) | POST | https://api.thomas.co/v1/share-invitations/{id}/accept | Accept a reciprocal share invitation |
| [dismissShareInvitation](/docs/api/operations/dismiss-share-invitation.md) | POST | https://api.thomas.co/v1/share-invitations/{id}/dismiss | Dismiss a reciprocal share invitation |

## Profile Visibility

| operationId | Method | URL | Summary |
|---|---|---|---|
| [setProfileVisibility](/docs/api/operations/set-profile-visibility.md) | PUT | https://api.thomas.co/v1/profile-visibility | Set the caller's profile visibility |

## Manager Visibility

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getManagerVisibilityConfig](/docs/api/operations/get-manager-visibility-config.md) | GET | https://api.thomas.co/v1/manager-visibility/config | Read the org manager-visibility config catalog (Owner only) |
| [updateManagerVisibilityConfig](/docs/api/operations/update-manager-visibility-config.md) | PUT | https://api.thomas.co/v1/manager-visibility/config | Set an insight auto-visibility flag (Owner only) |
| [listManagerAutoVisibleInsights](/docs/api/operations/list-manager-auto-visible-insights.md) | GET | https://api.thomas.co/v1/manager-visibility/auto-visible-insights | List the org-auto-visible insight ids for the caller (any employee) |

## Audit Log

| operationId | Method | URL | Summary |
|---|---|---|---|
| [listAuditEvents](/docs/api/operations/list-audit-events.md) | GET | https://api.thomas.co/v1/audit-events | List the tenant audit events (paginated) |
| [exportAuditLog](/docs/api/operations/export-audit-log.md) | GET | https://api.thomas.co/v1/audit-events/export | Stream the tenant audit log as a CSV file |

## Offboarding

| operationId | Method | URL | Summary |
|---|---|---|---|
| [scheduleOrganisationOffboarding](/docs/api/operations/schedule-organisation-offboarding.md) | POST | https://api.thomas.co/v1/org-offboarding/{companyIndividualId}/erase | Schedule erasure (org offboarding) for a member |

## Legal Documents

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getTermsDocument](/docs/api/operations/get-terms-document.md) | GET | https://api.thomas.co/v1/terms-documents/{version} | Get an archived terms/privacy document by version (public) |
| [resolveProfileTombstone](/docs/api/operations/resolve-profile-tombstone.md) | GET | https://api.thomas.co/v1/privacy/tombstones/{companyIndividualId} | DPO direct-lookup of a tombstoned identity by company-individual id |

## Health

| operationId | Method | URL | Summary |
|---|---|---|---|
| [healthCheck](/docs/api/operations/health-check.md) | GET | https://api.thomas.co/v1/health | Health check |

## Feature Flags

| operationId | Method | URL | Summary |
|---|---|---|---|
| [getFeatureFlag](/docs/api/operations/get-feature-flag.md) | GET | https://api.thomas.co/v1/platform-settings/feature-flags/{key} | Get tenant feature flag value |
