Legal API
Base URL: https://api.theonelegal.app
Authentication
Most endpoints require a valid session cookie or integration key. Endpoints marked Public require no authentication.
Endpoints Summary
75 endpoints discovered across 2 function app(s).
| Method | Route | Auth |
|---|---|---|
POST | /api/admin | Session |
GET | /api/admin/partners | Session |
POST | /api/agents/{action} | API Key |
GET | /api/ai-advisory | Integration Key |
POST | /api/ai-advisory | Integration Key |
GET | /api/analytics | Session |
GET | /api/auth/invite/{token} | Session |
POST | /api/auth/login | Session |
POST | /api/auth/logout | Session |
GET | /api/auth/me | Session |
POST | /api/auth/mfa-setup | Session |
POST | /api/auth/mfa-verify | Session |
POST | /api/auth/portal-sso | Session |
POST | /api/auth/register | Session |
GET | /api/compliance | Session |
POST | /api/compliance | Session |
GET | /api/compliance/{assessmentId} | Session |
GET | /api/conversations | Session |
POST | /api/conversations | Session |
GET | /api/conversations/{conversationId} | Session |
GET | /api/customizations | Integration Key |
POST | /api/customizations | Integration Key |
GET | /api/customizations/{requestId} | Integration Key |
GET | /api/dashboard | Session |
GET | /api/ediscovery/cases | Session |
POST | /api/ediscovery/cases | Session |
GET | /api/ediscovery/cases/{id} | Session |
POST | /api/ediscovery/cases/{id}/export | Session |
GET | /api/ediscovery/cases/{id}/export/download | Session |
GET | /api/ediscovery/cases/{id}/export/status | Session |
GET | /api/ediscovery/cases/{id}/results | Session |
POST | /api/ediscovery/cases/{id}/search | Session |
GET | /api/integration/compliance-status | Integration Key |
GET | /api/integration/health | Integration Key |
POST | /api/integration/legal-hold | Integration Key |
POST | /api/integration/matters | Integration Key |
POST | /api/integration/review-request | Integration Key |
GET | /api/integration/templates | Integration Key |
GET | /api/matters | Session |
POST | /api/matters | Session |
GET | /api/matters/{matterId} | Session |
GET | /api/milestones | Session |
POST | /api/milestones | Session |
GET | /api/msp/me | Integration Key |
POST | /api/permissions/register | Session |
GET | /api/policies | Integration Key |
POST | /api/policies | Integration Key |
GET | /api/policies/{policyId} | Integration Key |
GET | /api/policies/{policyId}/acknowledgements | Integration Key |
POST | /api/policies/deploy/external | Integration Key |
POST | /api/policies/deploy/internal | Integration Key |
POST | /api/policies/generate | Session |
GET | /api/profile | Session |
POST | /api/profile | Session |
GET | /api/retainers | Session |
POST | /api/retainers | Session |
GET | /api/reviews | Session |
POST | /api/reviews | Session |
GET | /api/search?q=...&tenant_id=... | Integration Key |
GET | /api/settings | Session |
POST | /api/settings | Session |
GET | /api/signing | Integration Key |
POST | /api/signing | Integration Key |
GET | /api/signing/integration/company-compliance?tenant_id=&company_id= | Integration Key |
GET | `/api/signing/integration/compliance-report?tenant_id=&overdue=true | false&policy_id=` |
GET | /api/signing/integration/contact-compliance?tenant_id=&contact_id= | Integration Key |
POST | /api/signing/integration/send-reminder | Integration Key |
GET | /api/tasks | Session |
POST | /api/tasks | Session |
GET | /api/team | Session |
POST | /api/team | Session |
GET | /api/templates | Session |
POST | /api/templates | Session |
GET | /api/templates/{templateId} | Session |
POST | /api/vault | Session |
Endpoint Details
Admin
/api/adminCreate admin
Auth: Session
/api/admin/partnersList or retrieve partners
Auth: Session
Agents
/api/agents/{action}Create agents
Auth: API Key
Ai Advisory
/api/ai-advisoryList or retrieve ai advisory
Auth: Integration Key
/api/ai-advisoryCreate ai advisory
Auth: Integration Key
Analytics
/api/analyticsList or retrieve analytics
Auth: Session
Auth
/api/auth/invite/{token}List or retrieve invite
Auth: Session
/api/auth/loginCreate login
Auth: Session
/api/auth/logoutCreate logout
Auth: Session
/api/auth/meList or retrieve me
Auth: Session
/api/auth/mfa-setupCreate mfa setup
Auth: Session
/api/auth/mfa-verifyCreate mfa verify
Auth: Session
/api/auth/portal-ssoCreate portal sso
Auth: Session
/api/auth/registerCreate register
Auth: Session
Compliance
/api/complianceList or retrieve compliance
Auth: Session
/api/complianceCreate compliance
Auth: Session
/api/compliance/{assessmentId}List or retrieve compliance
Auth: Session
Conversations
/api/conversationsList or retrieve conversations
Auth: Session
/api/conversationsCreate conversations
Auth: Session
/api/conversations/{conversationId}List or retrieve conversations
Auth: Session
Customizations
/api/customizationsList or retrieve customizations
Auth: Integration Key
/api/customizationsCreate customizations
Auth: Integration Key
/api/customizations/{requestId}List or retrieve customizations
Auth: Integration Key
Dashboard
/api/dashboardList or retrieve dashboard
Auth: Session
Ediscovery
/api/ediscovery/casesList or retrieve cases
Auth: Session
/api/ediscovery/casesCreate cases
Auth: Session
/api/ediscovery/cases/{id}List or retrieve cases
Auth: Session
/api/ediscovery/cases/{id}/exportCreate export
Auth: Session
/api/ediscovery/cases/{id}/export/downloadList or retrieve download
Auth: Session
/api/ediscovery/cases/{id}/export/statusList or retrieve status
Auth: Session
/api/ediscovery/cases/{id}/resultsList or retrieve results
Auth: Session
/api/ediscovery/cases/{id}/searchCreate search
Auth: Session
Integration
/api/integration/compliance-statusList or retrieve compliance status
Auth: Integration Key
/api/integration/healthList or retrieve health
Auth: Integration Key
/api/integration/legal-holdCreate legal hold
Auth: Integration Key
/api/integration/mattersCreate matters
Auth: Integration Key
/api/integration/review-requestCreate review request
Auth: Integration Key
/api/integration/templatesList or retrieve templates
Auth: Integration Key
Matters
/api/mattersList or retrieve matters
Auth: Session
/api/mattersCreate matters
Auth: Session
/api/matters/{matterId}List or retrieve matters
Auth: Session
Milestones
/api/milestonesList or retrieve milestones
Auth: Session
/api/milestonesCreate milestones
Auth: Session
Msp
/api/msp/meList or retrieve me
Auth: Integration Key
Permissions
/api/permissions/registerCreate register
Auth: Session
Policies
/api/policiesList or retrieve policies
Auth: Integration Key
/api/policiesCreate policies
Auth: Integration Key
/api/policies/{policyId}List or retrieve policies
Auth: Integration Key
/api/policies/{policyId}/acknowledgementsList or retrieve acknowledgements
Auth: Integration Key
/api/policies/deploy/externalCreate external
Auth: Integration Key
/api/policies/deploy/internalCreate internal
Auth: Integration Key
/api/policies/generateCreate generate
Auth: Session
Profile
/api/profileList or retrieve profile
Auth: Session
/api/profileCreate profile
Auth: Session
Retainers
/api/retainersList or retrieve retainers
Auth: Session
/api/retainersCreate retainers
Auth: Session
Reviews
/api/reviewsList or retrieve reviews
Auth: Session
/api/reviewsCreate reviews
Auth: Session
Search?Q=...&Tenant_id=...
/api/search?q=...&tenant_id=...List or retrieve search?q=...&tenant_id=...
Auth: Integration Key
Settings
/api/settingsList or retrieve settings
Auth: Session
/api/settingsCreate settings
Auth: Session
Signing
/api/signingList or retrieve signing
Auth: Integration Key
/api/signingCreate signing
Auth: Integration Key
/api/signing/integration/company-compliance?tenant_id=&company_id=List or retrieve company compliance?tenant_id=&company_id=
Auth: Integration Key
/api/signing/integration/compliance-report?tenant_id=&overdue=true|false&policy_id=List or retrieve compliance report?tenant_id=&overdue=true|false&policy_id=
Auth: Integration Key
/api/signing/integration/contact-compliance?tenant_id=&contact_id=List or retrieve contact compliance?tenant_id=&contact_id=
Auth: Integration Key
/api/signing/integration/send-reminderCreate send reminder
Auth: Integration Key
Tasks
/api/tasksList or retrieve tasks
Auth: Session
/api/tasksCreate tasks
Auth: Session
Team
/api/teamList or retrieve team
Auth: Session
/api/teamCreate team
Auth: Session
Templates
/api/templatesList or retrieve templates
Auth: Session
/api/templatesCreate templates
Auth: Session
/api/templates/{templateId}List or retrieve templates
Auth: Session
Vault
/api/vaultCreate vault
Auth: Session
This reference is auto-generated from source code. Run npx tsx scripts/generate-api-docs.ts from the ops-center repo to refresh.