メインコンテンツへスキップ

このドキュメントについて

Qoder UI 外でメンバーとクォータを管理するインテグレーション向け。事前に API キーの取得 を完了し、共通仕様 を参照してください。

前提条件

  • 有効な API キー:Authorization: Bearer <api_key>
  • キーは対象組織に紐づき、呼び出し元の権限が操作を許可している必要があります。

API 一覧

1. メンバー一覧

GET /v1/organizations/{organization_id}/members 組織のメンバーリストをページネーションで取得します。キーワード検索をサポートします。

パスパラメータ

パラメータ必須説明
organization_idstringはい組織 ID

クエリパラメータ

パラメータ必須説明
emailstringいいえメール完全一致検索
includeDeletedstringいいえtrue に設定すると削除済みメンバーを含む
maxResultsintegerいいえページサイズ(デフォルト 20、最大 100)
nextTokenstringいいえページネーションカーソル

成功レスポンス(200 OK)

デフォルトクエリ(アクティブメンバーのみ):
一部のメンバーレコードでは email フィールドが返されない場合があります。インテグレーション時はオプションフィールドとして処理してください。
削除済みメンバーを含む(**includeDeleted=true**):
deletedAt は削除済みメンバーにのみ返されます。アクティブメンバーにはこのフィールドは含まれません。nextToken が空文字列の場合は最終ページです。

レスポンスフィールド

フィールド説明
membersarrayメンバーリスト
members[].idstringメンバー ID
members[].namestringメンバー名
members[].emailstringメンバーメール(空の場合あり)
members[].rolestringロール名(例:org_adminorg_member
members[].statusstringメンバーステータス:ENABLED(アクティブ)、DISABLED(停止済み)、UNACTIVATED(未アクティブ化)、APPROVE_PENDING(承認待ち)、APPROVE_DECLINED(承認拒否)、DELETED(削除済み)
members[].joinedAtstring参加日時(ISO 8601)
members[].deletedAtstring または null削除日時(ISO 8601);アクティブメンバーには返されない
maxResultsint32このリクエストのページサイズ
nextTokenstring次ページカーソル;空は最終ページ

2. メンバー詳細取得

GET /v1/organizations/{organization_id}/members/{member_id} 単一メンバーの詳細情報を取得します。

パスパラメータ

パラメータ必須説明
organization_idstringはい組織 ID
member_idstringはいメンバー ID

成功レスポンス(200 OK)

アクティブメンバー:
削除済みメンバー(**GetMember** は削除済みメンバーも自動的に含む):

レスポンスフィールド

「メンバー一覧」の members[] フィールドと同一です。

3. メンバー統計取得

GET /v1/organizations/{organization_id}/members/statistics 組織メンバーに関する統計データを取得します。

パスパラメータ

パラメータ必須説明
organization_idstringはい組織 ID

成功レスポンス(200 OK)

レスポンスフィールド

フィールド説明
totalMembersint32総メンバー数
billableMembersint32課金対象メンバー数
adminMembersint32管理者数
purchasedSeatsint32購入済みシート数
remainingSeatsint32残りシート数

4. メンバー削除

DELETE /v1/organizations/{organization_id}/members/{member_id} 組織からメンバーを削除します。削除前に、現在の課金サイクル内での使用量を確認します。

パスパラメータ

パラメータ必須説明
organization_idstringはい組織 ID
member_idstringはいメンバー ID

成功レスポンス(200 OK)

現サイクルで使用量あり(シート解放はサイクル終了まで遅延):
現サイクルで使用量なし(シートを即時解放可能):

レスポンスフィールド

フィールド説明
idstring削除されたメンバーの ID
hasBillingCycleUsagebool現在の課金サイクル内で使用量があるか(シート解放タイミングに影響)

エラーレスポンス

メンバーがチームに所属していない(404)
メンバー数不足(400)

5. メンバークォータ取得

GET /v1/organizations/{organization_id}/members/{member_id}/quota 指定メンバーの完全な使用状況を取得します。プランクォータ、リソースパッククォータ、合計クォータ、組織共有パッククォータを含みます。

パスパラメータ

パラメータ必須説明
organization_idstringはい組織 ID
member_idstringはいメンバー ID

成功レスポンス(200 OK)

組織共有パックあり、ステータス正常:
組織共有パックなし、使用量超過:
組織に共有パックがない場合 sharedQuota は返されません。メンバーにリソースパックがない場合 resourcePackageQuota は返されません。statusrestricted の場合、使用量上限に達しています。

レスポンスフィールド

フィールド説明
userIdstringユーザー ID
planQuotaobjectプランクォータ情報
resourcePackageQuotaobjectリソースパッククォータ情報
totalQuotaobject合計クォータ情報(プラン + リソースパック)
sharedQuotaobject または null組織共有パッククォータ(組織に共有パックがない場合は返されない)
lastResetAtstring前回リセット日時(ISO 8601)
nextResetAtstring次回リセット日時(ISO 8601)
statusstringユーザーステータス:active または restricted
クォータサマリーフィールド
フィールド説明
usedValuefloat64使用量
limitValuefloat64クォータ上限
unitstring単位(例:credits

6. メンバークォータ一括取得

POST /v1/organizations/{organization_id}/members/batchGetQuota 複数メンバーのクォータと使用状況を一度に取得します。メンバークォータ取得と同じ範囲を返します。

パスパラメータ

パラメータ必須説明
organization_idstringはい組織 ID

リクエストボディ(JSON)

フィールド必須検証説明
memberIdsstring[]はい1~100 件の空でないメンバー IDクォータを取得するメンバー

成功レスポンス(200 OK)

quotas 配列は、重複を含めて memberIds と同じ順序で返されます。メンバーにクォータレコードがない場合、その要素には memberIduserId のみが含まれます。組織に存在しないメンバーが 1 件でもある場合、リクエスト全体が 404 NotFound となり、部分成功は返しません。

レスポンスフィールド

フィールド説明
quotasarrayメンバークォータの結果一覧
quotas[].memberIdstringメンバー ID
quotas[].userIdstringユーザー ID
quotas[].planQuotaobjectPlan クォータ情報。データがない場合は省略
quotas[].resourcePackageQuotaobjectリソースパッケージクォータ情報。データがない場合は省略
quotas[].totalQuotaobject合計クォータ情報。データがない場合は省略
quotas[].sharedQuotaobject組織共有パッケージクォータ。データがない場合は省略
quotas[].lastResetAtstring前回リセット時刻(ISO 8601)。データがない場合は省略
quotas[].nextResetAtstring次回リセット時刻(ISO 8601)。データがない場合は省略
quotas[].statusstringactive または restricted。クォータデータがない場合は省略

7. メンバー Add-On Cap 更新

PUT /v1/organizations/{organization_id}/members/{member_id}/addon-cap メンバーの Shared Add-On クォータキャップを更新します(Big Model Credits クォータに基づく)。

パスパラメータ

パラメータ必須説明
organization_idstringはい組織 ID
member_idstringはいメンバー ID

リクエストパラメータ(JSON)

フィールド必須バリデーション説明
addOnCapint64 または nullはい非負の整数または nullクォータキャップ;null は無制限、0 は無効

リクエスト例

クォータキャップを設定:
無制限に設定:

成功レスポンス(200 OK)

無制限の場合:

レスポンスフィールド

フィールド説明
memberIdstringメンバー ID
emailstringメンバーメール
addOnCapint64 または null現在のクォータキャップ;null は無制限

エラーレスポンス

addOnCap 形式無効(400)
メンバーがチームに所属していない(404)

8. メンバー Add-On Cap 一括更新

POST /v1/organizations/{organization_id}/batchUpdateAddOnCap 指定メンバーの Shared Add-On クォータキャップを一括更新します(Big Model Credits クォータに基づく)。1リクエストあたり最大100メンバー、全メンバーに同じキャップを設定します。

パスパラメータ

パラメータ必須説明
organization_idstringはい組織 ID

リクエストパラメータ(JSON)

フィールド必須バリデーション説明
addOnCapint64 または nullはい非負の整数または nullクォータキャップ;null は無制限、0 は無効
memberIdsstring[]はい1〜100 個の非空文字列更新対象のメンバー ID リスト

リクエスト例

一括でクォータキャップを設定:
一括で無制限に設定:

成功レスポンス(200 OK)

previousAddOnCapnull の場合、そのメンバーは以前制限なし(無制限)でした。

レスポンスフィールド

フィールド説明
membersarray更新結果リスト、リクエストの memberIds と同じ順序
members[].memberIdstringメンバー ID
members[].previousAddOnCapint64 または null更新前のクォータキャップ;null は以前無制限だったことを示す

エラーレスポンス

addOnCap 形式無効(400)
memberIds が空(400)
memberIds が 100 件超過(400)

エラーコード

エラーコードHTTP ステータス説明
BadRequest400リクエストパラメータが無効(例:member_id が空、addOnCap が負の数)
InvalidBatchQuotaRequest400一括クォータ取得の JSON リクエストボディが無効
InvalidAddOnCapFormat400addOnCap 形式が無効
InsufficientMembers400組織メンバー数が最低要件を下回ることはできない
Unauthorized401API キーが欠落または無効
Forbidden403この組織へのアクセス権限なし
NotFound404メンバーが見つからない
UserNotTeamMember404ユーザーはこのチームのメンバーではない
InternalError500サーバー内部エラー
エラーレスポンスの形式は 共通仕様エラーレスポンス を参照してください。

使用例

メンバー一覧

メールでメンバー検索

メンバー一覧(削除済みを含む)

メンバー詳細取得

メンバー統計取得

メンバー削除

メンバー Add-On Cap 更新

メンバークォータ取得

メンバークォータ一括取得

メンバー Add-On Cap 一括更新