本页内容

参考

API参考

预览版:功能和API可能会变化。

PDF由浏览器的打印对话框生成,不是托管的导出服务。

公开API参考

API参考。本页不会发送任何请求。

1. 说明

Draft getCurrentUser

2. 地址

GET /me

相对于你配置的Control API基础地址。本页不会访问任何托管端点。

3. 请求参数

此Schema层级未声明属性表。

4. 响应参数

200

Locally implemented safe current User response.

名称类型位置必填说明
dataobjectresponse必填#/components/schemas/CurrentUserResource

只有此对象存在时,必填要求才生效。

response.data

只有此对象存在时,必填要求才生效。

名称类型位置必填说明
idstringresponse必填暂无说明。
statusstringresponse必填暂无说明。
display_namestringresponse必填暂无说明。
created_atstringresponse必填暂无说明。
membershipsarray<object>response必填暂无说明。
memberships_truncatedbooleanresponse必填暂无说明。
projectsarray<object>response必填暂无说明。
projects_truncatedbooleanresponse必填暂无说明。
response.data.memberships[]

只有此对象存在时,必填要求才生效。

名称类型位置必填说明
organization_idstringresponse必填暂无说明。
user_idstringresponse必填暂无说明。
rolestringresponse必填暂无说明。
statusstringresponse必填暂无说明。
created_atstringresponse必填暂无说明。
response.data.projects[]

只有此对象存在时,必填要求才生效。

名称类型位置必填说明
idstringresponse必填暂无说明。
organization_idstringresponse必填暂无说明。
namestringresponse必填暂无说明。
statusstringresponse必填暂无说明。
default_regionstringresponse必填暂无说明。
created_atstringresponse必填暂无说明。
environmentsarray<object>response必填暂无说明。
response.data.projects[].environments[]

只有此对象存在时,必填要求才生效。

名称类型位置必填说明
idstringresponse必填暂无说明。
kindstringresponse必填暂无说明。
statusstringresponse必填暂无说明。
enabledbooleanresponse必填暂无说明。

5. 请求示例

暂无请求示例。

6. 响应示例

暂无响应示例。请参考上方的响应参数。

7. 错误

  • default: Canonical OneSay error response.

OneSay Control API的公开操作,由它的OpenAPI文档生成。参考目录列出了能力、操作、授权、事件、错误码和MCP工具。

在本页的操作浏览器中选择一个操作,即可查看它的地址、请求和响应字段、示例以及错误。

全部操作#

每个操作的方法、路径及其所需授权。

操作方法路径授权
getCurrentUserGET/me无(适用身份验证策略)
createOrganizationPOST/organizations无(适用身份验证策略)
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-tokens无(适用身份验证策略)
exchangeDeviceProvisioningCodePOST/device-provisioning/exchange无(适用身份验证策略)
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-requests无(适用身份验证策略)
getConsentRequestGET/consent-requests/{consent_request_id}无(适用身份验证策略)
decideConsentRequestPOST/consent-requests/{consent_request_id}/decision无(适用身份验证策略)
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
查看原始Markdown
# API参考

OneSay Control API的公开操作,由它的OpenAPI文档生成。[参考目录](catalog.md)列出了能力、操作、授权、事件、错误码和MCP工具。

在本页的操作浏览器中选择一个操作,即可查看它的地址、请求和响应字段、示例以及错误。

## 全部操作

每个操作的方法、路径及其所需授权。

| 操作 | 方法 | 路径 | 授权 |
|---|---|---|---|
| `getCurrentUser` | GET | `/me` | 无(适用身份验证策略) |
| `createOrganization` | POST | `/organizations` | 无(适用身份验证策略) |
| `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` | 无(适用身份验证策略) |
| `exchangeDeviceProvisioningCode` | POST | `/device-provisioning/exchange` | 无(适用身份验证策略) |
| `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` | 无(适用身份验证策略) |
| `getConsentRequest` | GET | `/consent-requests/{consent_request_id}` | 无(适用身份验证策略) |
| `decideConsentRequest` | POST | `/consent-requests/{consent_request_id}/decision` | 无(适用身份验证策略) |
| `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` |