On this page

Reference

API Reference

Preview: features and APIs may change.

PDF uses your browser’s print dialog. It is not a hosted export service.

Public API reference

API reference. This page sends no requests.

1. Description

Draft getCurrentUser

2. Address

GET /me

Relative to your configured Control API base. No hosted endpoint is contacted by this page.

3. Request parameters

No property table is declared at this schema level.

4. Response parameters

200

Locally implemented safe current User response.

NameTypeLocationRequiredDescription
dataobjectresponseRequired#/components/schemas/CurrentUserResource

Required applies when this object is present.

response.data

Required applies when this object is present.

NameTypeLocationRequiredDescription
idstringresponseRequiredNo description.
statusstringresponseRequiredNo description.
display_namestringresponseRequiredNo description.
created_atstringresponseRequiredNo description.
membershipsarray<object>responseRequiredNo description.
memberships_truncatedbooleanresponseRequiredNo description.
projectsarray<object>responseRequiredNo description.
projects_truncatedbooleanresponseRequiredNo description.
response.data.memberships[]

Required applies when this object is present.

NameTypeLocationRequiredDescription
organization_idstringresponseRequiredNo description.
user_idstringresponseRequiredNo description.
rolestringresponseRequiredNo description.
statusstringresponseRequiredNo description.
created_atstringresponseRequiredNo description.
response.data.projects[]

Required applies when this object is present.

NameTypeLocationRequiredDescription
idstringresponseRequiredNo description.
organization_idstringresponseRequiredNo description.
namestringresponseRequiredNo description.
statusstringresponseRequiredNo description.
default_regionstringresponseRequiredNo description.
created_atstringresponseRequiredNo description.
environmentsarray<object>responseRequiredNo description.
response.data.projects[].environments[]

Required applies when this object is present.

NameTypeLocationRequiredDescription
idstringresponseRequiredNo description.
kindstringresponseRequiredNo description.
statusstringresponseRequiredNo description.
enabledbooleanresponseRequiredNo description.

5. Request example

No request example.

6. Response example

No response example. See the response parameters above.

7. Errors

  • default: Canonical OneSay error response.

The public operations of the OneSay Control API, generated from its OpenAPI document. Reference Catalog lists the capabilities, actions, Grants, events, error codes and MCP tools.

The operation explorer on this page shows the address, request and response fields, examples and errors of each operation.

Operations#

Every operation with its method, path and the Grants it requires.

OperationMethodPathGrants
getCurrentUserGET/menone (authentication policy)
createOrganizationPOST/organizationsnone (authentication policy)
listOrganizationsGET/organizationsorganization.read
getOrganizationGET/organizations/{organization_id}organization.read
updateOrganizationPATCH/organizations/{organization_id}organization.manage
listOrganizationMembershipsGET/organizations/{organization_id}/membershipsorganization.read
createOrganizationMembershipPOST/organizations/{organization_id}/membershipsorganization.manage
createProjectPOST/projectsproject.manage
listProjectsGET/projectsproject.read
getProjectGET/projects/{project_id}project.read
updateProjectPATCH/projects/{project_id}project.manage
archiveProjectPOST/projects/{project_id}/archiveproject.manage
listProjectEnvironmentsGET/projects/{project_id}/environmentsproject.read
createApplicationPOST/applicationsapplication.manage
listApplicationsGET/applicationsapplication.read
getApplicationGET/applications/{application_id}application.read
updateApplicationPATCH/applications/{application_id}application.manage
revokeApplicationPOST/applications/{application_id}/revokeapplication.manage
createCredentialPOST/credentialscredential.create
listCredentialsGET/credentialscredential.read
getCredentialGET/credentials/{credential_id}credential.read
rotateCredentialPOST/credentials/{credential_id}/rotatecredential.create
revokeCredentialPOST/credentials/{credential_id}/revokecredential.revoke
createDevicePOST/devicesdevice.create
listDevicesGET/devicesdevice.read
getDeviceGET/devices/{device_id}device.read
updateDevicePATCH/devices/{device_id}device.update
publishDeviceCapabilitiesPUT/devices/{device_id}/capabilitiesdevice.capabilities.publish
createDeviceProvisioningSessionPOST/devices/{device_id}/provisioning-sessionsdevice.update
exchangeDeviceAccessTokenPOST/device-access-tokensnone (authentication policy)
exchangeDeviceProvisioningCodePOST/device-provisioning/exchangenone (authentication policy)
rotateDeviceCredentialPOST/devices/{device_id}/credentials/rotatedevice.update
revokeDevicePOST/devices/{device_id}/revokedevice.revoke
createSourcePOST/sourcessource.create
listSourcesGET/sourcessource.read
getSourceGET/sources/{source_id}source.read
createContextSnapshotPOST/context-snapshotscontext_snapshot.create
getContextSnapshotGET/context-snapshots/{context_snapshot_id}context_snapshot.read
createRoomPOST/roomsroom.create
listRoomsGET/roomsroom.read
getRoomGET/rooms/{room_id}room.read
closeRoomPOST/rooms/{room_id}/closeroom.close
listRoomParticipantsGET/rooms/{room_id}/participantsparticipant.read
listRoomSignalsGET/rooms/{room_id}/signalsroom.read
createRealtimeConnectionPOST/realtime/connectionsroom.join
resumeRealtimeConnectionPOST/realtime/connections/resumeroom.join
getRealtimeCapabilitiesGET/realtime/capabilitiescapability.read
createTaskPOST/taskstask.dictation.create
listTasksGET/taskstask.read
getTaskGET/tasks/{task_id}task.read
cancelTaskPOST/tasks/{task_id}/canceltask.cancel
getUsageSummaryGET/usage/summaryusage.read
listUsageEventsGET/usage/eventsusage.read
listDeveloperLogsGET/logslogs.read
getDeveloperLogTimelineGET/logs/{request_id}logs.read
listCapabilitiesGET/capabilitiescapability.read
getCapabilityGET/capabilities/{capability_id}capability.read
listActionsGET/actionscapability.read
getActionGET/actions/{action_id}capability.read
getApplicationRequirementsGET/applications/{application_id}/requirementsapplication.requirements.read
replaceApplicationRequirementsPUT/applications/{application_id}/requirementsapplication.manage
evaluateApplicationCompatibilityGET/applications/{application_id}/compatibilityapplication.compatibility.read
createAppSessionPOST/app-sessionsapp.session.create
getAppSessionGET/app-sessions/{app_session_id}app.session.read
closeAppSessionPOST/app-sessions/{app_session_id}/closeapp.session.close
revokeAppSessionPOST/app-sessions/{app_session_id}/revokeapp.session.revoke
getAppSessionCapabilitiesGET/app-sessions/{app_session_id}/capabilitiesapp.session.capabilities.read
createConsentRequestPOST/consent-requestsnone (authentication policy)
getConsentRequestGET/consent-requests/{consent_request_id}none (authentication policy)
decideConsentRequestPOST/consent-requests/{consent_request_id}/decisionnone (authentication policy)
createDelegationPOST/delegationsdelegation.create
listDelegationsGET/delegationsdelegation.read
getDelegationGET/delegations/{delegation_id}delegation.read
revokeDelegationPOST/delegations/{delegation_id}/revokedelegation.revoke
enableDataSyncScopePOST/data-sync/scopes/enabledata.sync.control
disableDataSyncScopeRetainingDataPOST/data-sync/scopes/disable-retaindata.sync.control
readDataSyncChangesGET/data-sync/changesdata.sync.read
createDataSyncSnapshotPOST/data-sync/snapshotsdata.sync.read
readDataSyncSnapshotGET/data-sync/snapshots/{snapshot_id}data.sync.read
completeDataSyncSnapshotPOST/data-sync/snapshots/{snapshot_id}/completedata.sync.read
createRTCConnectionPOST/rtc/connectionsroom.join
getRTCConnectionGET/rtc/connections/{connection_id}room.join
revokeRTCConnectionPOST/rtc/connections/{connection_id}/revokeroom.join
getRTCMediaKeysGET/rtc/connections/{connection_id}/media-keysroom.join
createRTCPublicationPOST/rooms/{room_id}/rtc/publicationsroom.join, source.use
endRTCPublicationPOST/rooms/{room_id}/rtc/publications/{publication_id}/endroom.join
updateRTCSubscriptionsPUT/rooms/{room_id}/rtc/subscriptionsroom.join, rtc.subscription.configure
createAgentExecutionPOST/rooms/{room_id}/agent-executionsroom.join, source.use, signal.audio.subscribe, agent.execution.create
getAgentExecutionGET/rooms/{room_id}/agent-executions/{agent_execution_id}agent.execution.read
stopAgentExecutionPOST/rooms/{room_id}/agent-executions/{agent_execution_id}/stopagent.execution.stop
updateRTCPacketPolicyPUT/rooms/{room_id}/rtc/packet-policyroom.join, rtc.packet.configure
View original Markdown
# API Reference

The public operations of the OneSay Control API, generated from its OpenAPI document. [Reference Catalog](catalog.md) lists the capabilities, actions, Grants, events, error codes and MCP tools.

The operation explorer on this page shows the address, request and response fields, examples and errors of each operation.

## Operations

Every operation with its method, path and the Grants it requires.

| Operation | Method | Path | Grants |
|---|---|---|---|
| `getCurrentUser` | GET | `/me` | none (authentication policy) |
| `createOrganization` | POST | `/organizations` | none (authentication policy) |
| `listOrganizations` | GET | `/organizations` | `organization.read` |
| `getOrganization` | GET | `/organizations/{organization_id}` | `organization.read` |
| `updateOrganization` | PATCH | `/organizations/{organization_id}` | `organization.manage` |
| `listOrganizationMemberships` | GET | `/organizations/{organization_id}/memberships` | `organization.read` |
| `createOrganizationMembership` | POST | `/organizations/{organization_id}/memberships` | `organization.manage` |
| `createProject` | POST | `/projects` | `project.manage` |
| `listProjects` | GET | `/projects` | `project.read` |
| `getProject` | GET | `/projects/{project_id}` | `project.read` |
| `updateProject` | PATCH | `/projects/{project_id}` | `project.manage` |
| `archiveProject` | POST | `/projects/{project_id}/archive` | `project.manage` |
| `listProjectEnvironments` | GET | `/projects/{project_id}/environments` | `project.read` |
| `createApplication` | POST | `/applications` | `application.manage` |
| `listApplications` | GET | `/applications` | `application.read` |
| `getApplication` | GET | `/applications/{application_id}` | `application.read` |
| `updateApplication` | PATCH | `/applications/{application_id}` | `application.manage` |
| `revokeApplication` | POST | `/applications/{application_id}/revoke` | `application.manage` |
| `createCredential` | POST | `/credentials` | `credential.create` |
| `listCredentials` | GET | `/credentials` | `credential.read` |
| `getCredential` | GET | `/credentials/{credential_id}` | `credential.read` |
| `rotateCredential` | POST | `/credentials/{credential_id}/rotate` | `credential.create` |
| `revokeCredential` | POST | `/credentials/{credential_id}/revoke` | `credential.revoke` |
| `createDevice` | POST | `/devices` | `device.create` |
| `listDevices` | GET | `/devices` | `device.read` |
| `getDevice` | GET | `/devices/{device_id}` | `device.read` |
| `updateDevice` | PATCH | `/devices/{device_id}` | `device.update` |
| `publishDeviceCapabilities` | PUT | `/devices/{device_id}/capabilities` | `device.capabilities.publish` |
| `createDeviceProvisioningSession` | POST | `/devices/{device_id}/provisioning-sessions` | `device.update` |
| `exchangeDeviceAccessToken` | POST | `/device-access-tokens` | none (authentication policy) |
| `exchangeDeviceProvisioningCode` | POST | `/device-provisioning/exchange` | none (authentication policy) |
| `rotateDeviceCredential` | POST | `/devices/{device_id}/credentials/rotate` | `device.update` |
| `revokeDevice` | POST | `/devices/{device_id}/revoke` | `device.revoke` |
| `createSource` | POST | `/sources` | `source.create` |
| `listSources` | GET | `/sources` | `source.read` |
| `getSource` | GET | `/sources/{source_id}` | `source.read` |
| `createContextSnapshot` | POST | `/context-snapshots` | `context_snapshot.create` |
| `getContextSnapshot` | GET | `/context-snapshots/{context_snapshot_id}` | `context_snapshot.read` |
| `createRoom` | POST | `/rooms` | `room.create` |
| `listRooms` | GET | `/rooms` | `room.read` |
| `getRoom` | GET | `/rooms/{room_id}` | `room.read` |
| `closeRoom` | POST | `/rooms/{room_id}/close` | `room.close` |
| `listRoomParticipants` | GET | `/rooms/{room_id}/participants` | `participant.read` |
| `listRoomSignals` | GET | `/rooms/{room_id}/signals` | `room.read` |
| `createRealtimeConnection` | POST | `/realtime/connections` | `room.join` |
| `resumeRealtimeConnection` | POST | `/realtime/connections/resume` | `room.join` |
| `getRealtimeCapabilities` | GET | `/realtime/capabilities` | `capability.read` |
| `createTask` | POST | `/tasks` | `task.dictation.create` |
| `listTasks` | GET | `/tasks` | `task.read` |
| `getTask` | GET | `/tasks/{task_id}` | `task.read` |
| `cancelTask` | POST | `/tasks/{task_id}/cancel` | `task.cancel` |
| `getUsageSummary` | GET | `/usage/summary` | `usage.read` |
| `listUsageEvents` | GET | `/usage/events` | `usage.read` |
| `listDeveloperLogs` | GET | `/logs` | `logs.read` |
| `getDeveloperLogTimeline` | GET | `/logs/{request_id}` | `logs.read` |
| `listCapabilities` | GET | `/capabilities` | `capability.read` |
| `getCapability` | GET | `/capabilities/{capability_id}` | `capability.read` |
| `listActions` | GET | `/actions` | `capability.read` |
| `getAction` | GET | `/actions/{action_id}` | `capability.read` |
| `getApplicationRequirements` | GET | `/applications/{application_id}/requirements` | `application.requirements.read` |
| `replaceApplicationRequirements` | PUT | `/applications/{application_id}/requirements` | `application.manage` |
| `evaluateApplicationCompatibility` | GET | `/applications/{application_id}/compatibility` | `application.compatibility.read` |
| `createAppSession` | POST | `/app-sessions` | `app.session.create` |
| `getAppSession` | GET | `/app-sessions/{app_session_id}` | `app.session.read` |
| `closeAppSession` | POST | `/app-sessions/{app_session_id}/close` | `app.session.close` |
| `revokeAppSession` | POST | `/app-sessions/{app_session_id}/revoke` | `app.session.revoke` |
| `getAppSessionCapabilities` | GET | `/app-sessions/{app_session_id}/capabilities` | `app.session.capabilities.read` |
| `createConsentRequest` | POST | `/consent-requests` | none (authentication policy) |
| `getConsentRequest` | GET | `/consent-requests/{consent_request_id}` | none (authentication policy) |
| `decideConsentRequest` | POST | `/consent-requests/{consent_request_id}/decision` | none (authentication policy) |
| `createDelegation` | POST | `/delegations` | `delegation.create` |
| `listDelegations` | GET | `/delegations` | `delegation.read` |
| `getDelegation` | GET | `/delegations/{delegation_id}` | `delegation.read` |
| `revokeDelegation` | POST | `/delegations/{delegation_id}/revoke` | `delegation.revoke` |
| `enableDataSyncScope` | POST | `/data-sync/scopes/enable` | `data.sync.control` |
| `disableDataSyncScopeRetainingData` | POST | `/data-sync/scopes/disable-retain` | `data.sync.control` |
| `readDataSyncChanges` | GET | `/data-sync/changes` | `data.sync.read` |
| `createDataSyncSnapshot` | POST | `/data-sync/snapshots` | `data.sync.read` |
| `readDataSyncSnapshot` | GET | `/data-sync/snapshots/{snapshot_id}` | `data.sync.read` |
| `completeDataSyncSnapshot` | POST | `/data-sync/snapshots/{snapshot_id}/complete` | `data.sync.read` |
| `createRTCConnection` | POST | `/rtc/connections` | `room.join` |
| `getRTCConnection` | GET | `/rtc/connections/{connection_id}` | `room.join` |
| `revokeRTCConnection` | POST | `/rtc/connections/{connection_id}/revoke` | `room.join` |
| `getRTCMediaKeys` | GET | `/rtc/connections/{connection_id}/media-keys` | `room.join` |
| `createRTCPublication` | POST | `/rooms/{room_id}/rtc/publications` | `room.join`, `source.use` |
| `endRTCPublication` | POST | `/rooms/{room_id}/rtc/publications/{publication_id}/end` | `room.join` |
| `updateRTCSubscriptions` | PUT | `/rooms/{room_id}/rtc/subscriptions` | `room.join`, `rtc.subscription.configure` |
| `createAgentExecution` | POST | `/rooms/{room_id}/agent-executions` | `room.join`, `source.use`, `signal.audio.subscribe`, `agent.execution.create` |
| `getAgentExecution` | GET | `/rooms/{room_id}/agent-executions/{agent_execution_id}` | `agent.execution.read` |
| `stopAgentExecution` | POST | `/rooms/{room_id}/agent-executions/{agent_execution_id}/stop` | `agent.execution.stop` |
| `updateRTCPacketPolicy` | PUT | `/rooms/{room_id}/rtc/packet-policy` | `room.join`, `rtc.packet.configure` |