跳过内容

组织

组织是 Capgo 的顶级实体。它们允许您将应用程序、团队成员和资源分组到一个单独的帆布下。每个组织都可以有多个成员,具有不同的角色和权限。

常见用例

常见用例
  • 为您的公司创建一个新组织
  • 管理组织设置
  • 更新组织信息
  • 获取组织详细信息

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 organizations
curl -H "authorization: your-api-key" https://api.capgo.app/organization/
# Get specific organization
curl -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"
}
}

https://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"
}

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"
}
}

https://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"
}
  1. 命名: 使用清晰、描述性的名称为组织命名
  2. 角色: 为团队成员分配适当的角色
  3. 邮箱: 使用管理邮箱组来避免因个人邮箱变化而产生的问题
  4. Logo: 将Logo托管在可靠的CDN上并使用HTTPS URL