组织
复制一个配置提示,包括安装步骤和此插件的完整 Markdown 指南。
组织是 Capgo 的顶级实体。它们允许您将应用程序、团队成员和资源分组到一个单独的帆布下。每个组织都可以有多个成员,具有不同的角色和权限。
常见用例
常见用例- 为您的公司创建一个新组织
- 管理组织设置
- 更新组织信息
- 获取组织详细信息
API
常用 APIGET
获取组织信息。如果https://api.capgo.app/organization/
在参数中提供,则返回单个组织。否则,返回所有可访问的组织。 orgId API
查询参数
标题:查询参数orgId(可选): 需要检索的特定组织的 ID
响应类型
标题:响应类型interface 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 "authorization: your-api-key" https://api.capgo.app/organization/
# Get specific organizationcurl -H "authorization: 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
标题:POSThttps://api.capgo.app/organization/
创建新组织
请求体
标题:请求体interface OrganizationCreate { name: string}示例请求
标题:示例请求curl -X POST \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "name": "New Organization" }' \ https://api.capgo.app/organization/示例响应
“示例响应”{ "status": "Organization created", "id": "org_456"}PUT
“PUT”https://api.capgo.app/organization/
更新现有的组织。需要管理员角色。
请求体
“请求体”interface OrganizationUpdate { orgId: string logo?: string name?: string management_email?: string}示例请求
“示例请求”curl -X PUT \ -H "authorization: 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/示例响应
标题:示例响应{ "status": "Organization updated", "data": { "id": "org_123", "name": "New Company Name", "management_email": "newemail@example.com" }}DELETE
标题:DELETEhttps://api.capgo.app/organization/
删除现有组织。需要管理员角色。这一操作不可逆转,会删除所有关联的应用、版本和资源。
查询参数
标题:查询参数orgId: 删除组织的 ID
示例请求
标题:示例请求curl -X DELETE \ -H "authorization: your-api-key" \ https://api.capgo.app/organization/?orgId=org_123示例响应
标题:示例响应{ "status": "Organization deleted", "id": "org_123"}错误处理
标题:错误处理常见错误场景和响应:
// 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