4.6 KiB
4.6 KiB
Admin API
Admin API используется UI для управления Crank Community.
Base path:
/api/admin
Auth
POST /api/auth/loginPOST /api/auth/logoutGET /api/auth/sessionGET /api/auth/profilePATCH /api/auth/profilePOST /api/auth/current-workspacePOST /api/auth/password
Авторизация основана на email/password и HttpOnly session cookie.
Capabilities
GET /api/admin/capabilitiesGET /api/admin/workspaces/{workspace_id}/protocol-capabilities
Community capabilities:
- supported protocol:
rest - supported security level:
standard - machine access mode: static agent key
Workspaces
GET /api/admin/workspacesPOST /api/admin/workspacesGET /api/admin/workspaces/{workspace_id}PATCH /api/admin/workspaces/{workspace_id}DELETE /api/admin/workspaces/{workspace_id}GET /api/admin/workspaces/{workspace_id}/membersPATCH /api/admin/workspaces/{workspace_id}/members/{user_id}DELETE /api/admin/workspaces/{workspace_id}/members/{user_id}
Operations
GET /api/admin/workspaces/{workspace_id}/operationsPOST /api/admin/workspaces/{workspace_id}/operationsGET /api/admin/workspaces/{workspace_id}/operations/{operation_id}PATCH /api/admin/workspaces/{workspace_id}/operations/{operation_id}DELETE /api/admin/workspaces/{workspace_id}/operations/{operation_id}POST /api/admin/workspaces/{workspace_id}/operations/{operation_id}/versionsGET /api/admin/workspaces/{workspace_id}/operations/{operation_id}/versions/{version}POST /api/admin/workspaces/{workspace_id}/operations/{operation_id}/publishPOST /api/admin/workspaces/{workspace_id}/operations/{operation_id}/archivePOST /api/admin/workspaces/{workspace_id}/operations/{operation_id}/test-runsGET /api/admin/workspaces/{workspace_id}/operations/{operation_id}/exportPOST /api/admin/workspaces/{workspace_id}/operations/import
Community принимает только protocol = rest.
Samples
POST /api/admin/workspaces/{workspace_id}/operations/{operation_id}/samples/input-jsonPOST /api/admin/workspaces/{workspace_id}/operations/{operation_id}/samples/output-jsonPOST /api/admin/workspaces/{workspace_id}/operations/{operation_id}/drafts/generate
Secrets
GET /api/admin/workspaces/{workspace_id}/secretsPOST /api/admin/workspaces/{workspace_id}/secretsGET /api/admin/workspaces/{workspace_id}/secrets/{secret_id}POST /api/admin/workspaces/{workspace_id}/secrets/{secret_id}/rotateDELETE /api/admin/workspaces/{workspace_id}/secrets/{secret_id}
Create-response может вернуть plaintext secret только один раз. List/read endpoints возвращают только metadata.
Auth profiles
GET /api/admin/workspaces/{workspace_id}/auth-profilesPOST /api/admin/workspaces/{workspace_id}/auth-profilesGET /api/admin/workspaces/{workspace_id}/auth-profiles/{auth_profile_id}PATCH /api/admin/workspaces/{workspace_id}/auth-profiles/{auth_profile_id}DELETE /api/admin/workspaces/{workspace_id}/auth-profiles/{auth_profile_id}
Auth profile хранит ссылки на secrets и способ применения credential к REST request.
Agents
GET /api/admin/workspaces/{workspace_id}/agentsPOST /api/admin/workspaces/{workspace_id}/agentsGET /api/admin/workspaces/{workspace_id}/agents/{agent_id}PATCH /api/admin/workspaces/{workspace_id}/agents/{agent_id}DELETE /api/admin/workspaces/{workspace_id}/agents/{agent_id}POST /api/admin/workspaces/{workspace_id}/agents/{agent_id}/versionsGET /api/admin/workspaces/{workspace_id}/agents/{agent_id}/versions/{version}POST /api/admin/workspaces/{workspace_id}/agents/{agent_id}/publishPOST /api/admin/workspaces/{workspace_id}/agents/{agent_id}/unpublishPOST /api/admin/workspaces/{workspace_id}/agents/{agent_id}/archivePOST /api/admin/workspaces/{workspace_id}/agents/{agent_id}/bindingsDELETE /api/admin/workspaces/{workspace_id}/agents/{agent_id}/bindings/{operation_id}
Agent API keys
GET /api/admin/workspaces/{workspace_id}/agents/{agent_id}/platform-api-keysPOST /api/admin/workspaces/{workspace_id}/agents/{agent_id}/platform-api-keysPOST /api/admin/workspaces/{workspace_id}/agents/{agent_id}/platform-api-keys/{key_id}/revokeDELETE /api/admin/workspaces/{workspace_id}/agents/{agent_id}/platform-api-keys/{key_id}
Полное значение ключа доступно только в create-response.
Logs и usage
GET /api/admin/workspaces/{workspace_id}/logsGET /api/admin/workspaces/{workspace_id}/usage