组织
复制一个包含安装步骤和本插件的完整Markdown指南的设置提示。
Organizations are the top-level entities in Capgo. They allow you to group apps, team members, and resources under a single umbrella. Each organization can have multiple members with different roles and permissions.
组织是__CAPGO_KEEP_0__的顶级实体。它们允许您将应用程序、团队成员和资源组合在一个单一的帆布下。每个组织都可以有多个具有不同角色和权限的成员。
常见用例- 常见用例
- 为您的公司创建新组织
- 管理组织设置
- 更新组织信息
检索组织详细信息
端点GET
GEThttps://api.capgo.app/organization/
获取组织信息。如果 orgId 在参数中提供时,返回单个组织。否则,返回所有可访问的组织。
查询参数
Query ParametersorgId(可选): 要检索的特定组织的 ID
响应类型
Response Typeinterface Organization { id: string created_by: string created_at: string updated_at: string logo: string | null name: string management_email: string customer_id: string | null}复制到剪贴板
示例请求# Get all organizationscurl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/
# Get specific organizationcurl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/?orgId=org_123示例响应
示例响应{ "data": { "id": "org_123", "name": "My Company", "created_at": "2024-01-01T00:00:00Z", "updated_at": "2024-01-01T00:00:00Z", "logo": "https://example.com/logo.png", "management_email": "admin@example.com", "customer_id": "cus_123" }}POST
创建新组织https://api.capgo.app/organization/
使用__CAPGO_KEEP_0__密钥时,密钥必须具有全局权限和当前组织范围的权限。因为目标组织尚未存在,所以无法使用正常的组织范围RBAC进行检查。
使用一个API密钥时,密钥必须具有全局 org.create 或 org_admin 或 org_super_admin 或
当请求成功时,Capgo会自动为新组织分配相同的API密钥。 org_super_admin 在新组织上。
标题:请求正文
复制到剪贴板interface OrganizationCreate { name: string email?: string estimatedMau?: number website?: string}context
Section titled “示例请求”curl -X POST \ -H "x-api-key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "New Organization", "email": "admin@example.com", "website": "https://example.com" }' \ https://api.capgo.app/organization/{ "id": "org_456"}如果 API 键不存在 org.create则 API 返回:
{ "error": "permission_denied"}PUT
PUThttps://api.capgo.app/organization/
更新现有组织。需要在目标组织上拥有管理员角色。
interface OrganizationUpdate { orgId: string logo?: string name?: string management_email?: string}示例请求
终端窗口curl -X PUT \ -H "x-api-key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "orgId": "org_123", "name": "New Company Name", "management_email": "newemail@example.com" }' \ https://api.capgo.app/organization/Section titled “示例响应”
示例响应{ "status": "Organization updated", "data": { "id": "org_123", "name": "New Company Name", "management_email": "newemail@example.com" }}DELETE
删除https://api.capgo.app/organization/
删除一个现有的组织。需要在目标组织上删除权限,通常通过 org_super_admin 角色。这项操作不可逆转,会移除所有关联的应用、版本和资源。
The org.create 全局权限不允许删除组织。
参数查询
参数查询orgId: 要删除的组织的 ID
示例请求
示例请求curl -X DELETE \ -H "x-api-key: YOUR_API_KEY" \ https://api.capgo.app/organization/?orgId=org_123示例响应
示例响应{ "status": "ok"}错误处理
错误处理常见错误场景及其响应:
// Invalid API key{ "error": "Invalid API key", "status": "KO"}
// Missing required field{ "error": "Name is required", "status": "KO"}
// Insufficient permissions{ "error": "Admin role required", "status": "KO"}最佳实践
最佳实践- 命名使用清晰、描述性的名称来命名组织
- 角色: 为团队成员分配适当的角色
- 邮箱: 使用一个群组邮箱来避免因个人邮箱变更而产生的问题
- Logo: 将Logo托管在可靠的CDN上并使用HTTPS URL
继续组织
: 继续使用组织如果您正在使用 组织 来规划仪表板和API操作,连接它与 API概览 为 API 的实现细节概述 简介 为 __CAPGO_KEEP_0__ 的实现细节概述 API 密钥 为 API 的实现细节概述 设备 对于设备的实现细节 为设备的实现细节概述 捆绑包