Enablement API
90 endpoints. All requests need an Authorization header — see Authentication. API keys additionally need the matching scope.
| Method | Path | Description |
|---|---|---|
GET |
/api/enablement/coaching/my-stats |
My Coaching Stats |
GET |
/api/enablement/coaching/personas |
List Personas Query: include_inactive. |
POST |
/api/enablement/coaching/personas |
Create Persona Accepts a JSON body. |
PATCH |
/api/enablement/coaching/personas/{persona_id} |
Update Persona Accepts a JSON body. |
DELETE |
/api/enablement/coaching/personas/{persona_id} |
Delete Persona |
POST |
/api/enablement/coaching/personas/{persona_id}/voice-call/start |
Start Voice Call Accepts a JSON body. |
GET |
/api/enablement/coaching/roleplay/{session_id} |
Get Roleplay |
POST |
/api/enablement/coaching/roleplay/{session_id}/finish |
Finish Roleplay Accepts a JSON body. |
POST |
/api/enablement/coaching/roleplay/{session_id}/live-analysis |
Roleplay Live Analysis |
POST |
/api/enablement/coaching/roleplay/{session_id}/message |
Roleplay Message Accepts a JSON body. |
GET |
/api/enablement/coaching/scenarios/ |
List Scenarios Query: type, difficulty, status, limit, offset. |
POST |
/api/enablement/coaching/scenarios/ |
Create Scenario Accepts a JSON body. |
GET |
/api/enablement/coaching/scenarios/{scenario_id} |
Get Scenario |
PATCH |
/api/enablement/coaching/scenarios/{scenario_id} |
Update Scenario Accepts a JSON body. |
DELETE |
/api/enablement/coaching/scenarios/{scenario_id} |
Delete Scenario |
POST |
/api/enablement/coaching/scenarios/{scenario_id}/roleplay/start |
Start Roleplay |
POST |
/api/enablement/coaching/scenarios/{scenario_id}/sessions |
Create Session Accepts a JSON body. |
GET |
/api/enablement/coaching/sessions/ |
List Sessions Query: limit, offset. |
GET |
/api/enablement/coaching/sessions/{session_id} |
Get Session |
PATCH |
/api/enablement/coaching/sessions/{session_id} |
Update Session Accepts a JSON body. |
GET |
/api/enablement/collections/ |
List Collections Query: include_archived. |
POST |
/api/enablement/collections/ |
Create Collection Accepts a JSON body. |
GET |
/api/enablement/collections/{collection_id} |
Get Collection |
PATCH |
/api/enablement/collections/{collection_id} |
Update Collection Accepts a JSON body. |
DELETE |
/api/enablement/collections/{collection_id} |
Delete Collection |
POST |
/api/enablement/collections/{collection_id}/items |
Add Collection Item Accepts a JSON body. |
POST |
/api/enablement/collections/{collection_id}/items/reorder |
Reorder Collection Items Accepts a JSON body. |
DELETE |
/api/enablement/collections/{collection_id}/items/{item_id} |
Remove Collection Item |
GET |
/api/enablement/content/ |
List Content Query: search, type, category, status, limit, offset. |
POST |
/api/enablement/content/ |
Create Content Accepts a JSON body. |
GET |
/api/enablement/content/public/{item_id}/files/{filename} |
Serve Public Content File |
PATCH |
/api/enablement/content/views/{view_id} |
Update View Duration Accepts a JSON body. |
GET |
/api/enablement/content/{item_id} |
Get Content |
PATCH |
/api/enablement/content/{item_id} |
Update Content Accepts a JSON body. |
DELETE |
/api/enablement/content/{item_id} |
Delete Content |
GET |
/api/enablement/content/{item_id}/analytics |
Content Analytics |
DELETE |
/api/enablement/content/{item_id}/file |
Delete Content File |
GET |
/api/enablement/content/{item_id}/files/{filename} |
Serve Content File |
POST |
/api/enablement/content/{item_id}/upload |
Upload Content File Accepts a JSON body. |
GET |
/api/enablement/experts/ |
List Experts Query: topic, active. |
POST |
/api/enablement/experts/ |
Create Expert Accepts a JSON body. |
GET |
/api/enablement/experts/requests/ |
List Expert Requests Query: status, my_requests, my_incoming. |
POST |
/api/enablement/experts/requests/ |
Create Expert Request Accepts a JSON body. |
PATCH |
/api/enablement/experts/requests/{request_id} |
Update Expert Request Accepts a JSON body. |
PATCH |
/api/enablement/experts/{expert_id} |
Update Expert Accepts a JSON body. |
DELETE |
/api/enablement/experts/{expert_id} |
Delete Expert |
GET |
/api/enablement/insights |
Enablement Insights |
GET |
/api/enablement/learning/enrollments/{enrollment_id} |
Get Enrollment |
POST |
/api/enablement/learning/enrollments/{enrollment_id}/complete-module |
Complete Module Accepts a JSON body. |
POST |
/api/enablement/learning/enrollments/{enrollment_id}/modules/{module_id}/submit-quiz |
Submit Quiz Accepts a JSON body. |
GET |
/api/enablement/learning/my-enrollments |
My Enrollments |
GET |
/api/enablement/learning/paths/ |
List Paths Query: search, type, status, limit, offset. |
POST |
/api/enablement/learning/paths/ |
Create Path Accepts a JSON body. |
GET |
/api/enablement/learning/paths/{path_id} |
Get Path |
PATCH |
/api/enablement/learning/paths/{path_id} |
Update Path Accepts a JSON body. |
DELETE |
/api/enablement/learning/paths/{path_id} |
Delete Path |
POST |
/api/enablement/learning/paths/{path_id}/enroll |
Enroll Path Accepts a JSON body. |
GET |
/api/enablement/learning/paths/{path_id}/enrollments |
List Path Enrollments |
POST |
/api/enablement/learning/paths/{path_id}/modules |
Add Module Accepts a JSON body. |
PATCH |
/api/enablement/learning/paths/{path_id}/modules/{module_id} |
Update Module Accepts a JSON body. |
DELETE |
/api/enablement/learning/paths/{path_id}/modules/{module_id} |
Delete Module |
GET |
/api/enablement/pitch/my-submissions |
My Pitch Submissions |
POST |
/api/enablement/pitch/practice |
Create Pitch Practice Accepts a JSON body. |
GET |
/api/enablement/pitch/prompts/ |
List Pitch Prompts Query: status. |
POST |
/api/enablement/pitch/prompts/ |
Create Pitch Prompt Accepts a JSON body. |
PATCH |
/api/enablement/pitch/prompts/{prompt_id} |
Update Pitch Prompt Accepts a JSON body. |
DELETE |
/api/enablement/pitch/prompts/{prompt_id} |
Delete Pitch Prompt |
POST |
/api/enablement/pitch/prompts/{prompt_id}/submissions |
Create Pitch Submission Accepts a JSON body. |
GET |
/api/enablement/pitch/review-queue |
Pitch Review Queue Query: include_practice. |
GET |
/api/enablement/pitch/submissions/{submission_id} |
Get Pitch Submission |
POST |
/api/enablement/pitch/submissions/{submission_id}/comments |
Add Pitch Comment Accepts a JSON body. |
POST |
/api/enablement/pitch/submissions/{submission_id}/evaluate |
Evaluate Pitch |
POST |
/api/enablement/pitch/submissions/{submission_id}/review |
Review Pitch Submission Accepts a JSON body. |
POST |
/api/enablement/pitch/submissions/{submission_id}/upload |
Upload Pitch Video Accepts a JSON body. |
GET |
/api/enablement/pitch/submissions/{submission_id}/video |
Serve Pitch Video |
GET |
/api/enablement/readiness |
Enablement Readiness |
GET |
/api/enablement/readiness/{user_id} |
Enablement Readiness User |
GET |
/api/enablement/rooms/ |
List Rooms Query: status, account_id, opportunity_id, room_type, search, limit. |
POST |
/api/enablement/rooms/ |
Create Room Accepts a JSON body. |
GET |
/api/enablement/rooms/public/{share_token} |
Get Public Room |
POST |
/api/enablement/rooms/public/{share_token}/view |
Record Public View Accepts a JSON body. |
POST |
/api/enablement/rooms/public/{share_token}/visit |
Start Public Visit Accepts a JSON body. |
PATCH |
/api/enablement/rooms/public/{share_token}/visit/{visit_id} |
End Public Visit Accepts a JSON body. |
GET |
/api/enablement/rooms/{room_id} |
Get Room |
PATCH |
/api/enablement/rooms/{room_id} |
Update Room Accepts a JSON body. |
DELETE |
/api/enablement/rooms/{room_id} |
Delete Room |
GET |
/api/enablement/rooms/{room_id}/analytics |
Room Analytics |
POST |
/api/enablement/rooms/{room_id}/content |
Add Room Content Accepts a JSON body. |
PATCH |
/api/enablement/rooms/{room_id}/content/{item_id} |
Update Room Content Accepts a JSON body. |
DELETE |
/api/enablement/rooms/{room_id}/content/{item_id} |
Delete Room Content |
Try it
The full request/response schema for every endpoint is in the OpenAPI spec served by your own workspace.