Skip to content

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.