組織
このプラグインのインストール手順と全マークダウンガイドを含む設定の促しをコピーする。
組織はCapgoのトップレベルエンティティです。チームメンバー、リソースを1つの屋根の下にグループ化することができます。各組織には、異なる役割と権限を持つ複数のメンバーが存在することができます。
一般的な使用例
一般的な使用例- 会社用に新しい組織を作成する
- 組織の設定を管理する
- 組織情報を更新する
- 組織の詳細を取得する
エンドポイント
エンドポイントGET
セクション:GEThttps://api.capgo.app/organization/
組織情報を取得します。指定されたパラメータが存在する場合、特定の組織を返します。そうでない場合、すべてのアクセス可能な組織を返します。 orgId クエリ パラメータ
セクション:クエリ パラメータ
(省略可能): 特定の組織を取得する場合の組織 IDorgIdレスポンス タイプ
セクション:レスポンス タイプ
コピー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}__CAPGO_KEEP_0__
例のリクエスト# 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" }}https://api.capgo.app/organization/
または
When using an API key, the key must have the global org.create アプリフロー プラグインか、Capawesome プラグインか org_admin または org_super_admin バインディング。 この要求は、ターゲットの組織がまだ存在しないため、通常の組織スコープのRBACがチェックできないため、必要です。
要求が成功した場合、Capgoは自動的に同じAPIキーを新しい組織に割り当てます。 org_super_admin 注記
セクション
クリップボードにコピーinterface OrganizationCreate { name: string email?: string estimatedMau?: number website?: string}例のリクエスト
「例のリクエスト」のセクション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 キーが持たない場合、API は org.create、API が返される
{ "error": "permission_denied"}PUT
PUThttps://api.capgo.app/organization/
PUTを使用して既存の組織を更新します。対象の組織に管理者ロールが必要です。
リクエストボディ
リクエストボディ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/PUTを使用して既存の組織を更新します。対象の組織に管理者ロールが必要です。
リクエストボディ{ "status": "Organization updated", "data": { "id": "org_123", "name": "New Company Name", "management_email": "newemail@example.com" }}https://api.capgo.app/organization/
既存の組織を削除します。対象の組織に対して削除権限が必要であり、通常はロールを通じて取得されます。このアクションは不可逆であり、関連するすべてのアプリ、バンドル(バージョン)、およびリソースを削除します。 org_super_admin 削除する組織のID
グローバルな権限では組織を削除することはできません。 org.create クエリ パラメーター
「クエリ パラメーター」のセクション
削除する組織のIDorgId例:削除要求
Section titled “DELETE”
Section titled “Query Parameters”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"}ベストプラクティス
「ベストプラクティス」のセクション- 命名規則: 組織名を明確で説明的なものに設定してください。
- 役割: チームメンバーに適切な役割を割り当ててください。
- メールアドレスコンテキスト:Capgoのマーケティングサイト。役割:UIラベル。表示場所:ページregister.astro。メッセージキー`email_label` (メールラベル)。|コンテキスト:ライブアップデートの製品ページ。役割:UIラベル。メッセージキー`live_update_guidance_email_label` (ライブアップデートガイドのメールラベル)。
- : 管理用メールアドレスにグループメールを使用して、個人メールの変更による問題を回避してください。ロゴ
: 可靠なCDNでロゴをホストし、HTTPSのURLを使用してください。
組織から続けてタイトル「組織から続けて」 : 組織を使用してダッシュボードと__CAPGO_KEEP_0__の運用を計画している場合、 組織を使用してダッシュボードとAPIの運用を計画している場合、 API Overview API の概要 Introduction 実装の詳細については __CAPGO_KEEP_0__ Overview を参照してください API Keys API キーの概要 Devices 実装の詳細については Devices を参照してください、そして Bundles 実装の詳細については Bundles を参照してください。