REST API
メンバー
ワークスペースメンバーの基本情報、ロール、所属チームを取得します。
GET
/v2/workspaces/{slug}/membersWorkspace Member リストの照会
ワークスペースメンバーをステータス、チーム、検索語で絞り込み、ページ単位で取得します。
パラメータ
slug必須stringpathワークスペーススラッグoffsetintegerqueryデフォルト0最初に返却する項目の0始まりのオフセットです。limitintegerqueryデフォルト20返却する項目の最大数です。querystring | nullqueryメンバー名またはメールアドレスに適用する検索語です。statusMemberStatus | null取得するメンバーのステータスです。team_idinteger | nullquery指定したチームに所属するメンバーのみを取得します。
リクエスト例
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/members" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"成功レスポンス
レスポンス本文
items必須V2Member[]ワークスペースメンバーの一覧です。id必須integerメンバーの識別子です。user_id必須integerメンバーに関連付けられたユーザーの識別子です。workspace_id必須integerメンバーが所属するワークスペースの識別子です。email必須stringメンバーのメールアドレスです。name必須stringメンバー名です。locale必須UserLocaleメンバーが使用する言語です。status必須"active" | "deactivated"ワークスペースメンバーの状態です。base_role必須BaseWorkspaceRoleメンバーのワークスペースにおけるデフォルトロールです。workspace_roles必須V2WorkspaceRole[]メンバーに割り当てられたワークスペースのカスタムロール一覧です。workspace_permissions必須objectワークスペースロールの組み合わせから算出された権限です。teams必須V2MemberTeamSummary[]メンバーが所属するチームと各チームでの役割です。page必須V2Paginationワークスペースメンバー一覧のページ情報です。offset必須integer最初に返却する項目の0始まりのオフセットです。limit必須integer指定された最大項目数です。total必須integer条件に一致する項目の総数です。
レスポンス例
{
"items": [
{
"id": 1,
"user_id": 1,
"workspace_id": 1,
"email": "developer@example.com",
"name": "Example",
"locale": "ko",
"status": "active",
"base_role": "workspace_manager",
"workspace_roles": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"member_count": 1,
"created_at": "2026-08-27T03:00:00Z",
"updated_at": "2026-08-27T03:00:00Z",
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"workspace_permissions": {},
"teams": [
{
"id": 1,
"name": "Example",
"base_role": "manager",
"team_roles": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"permissions": [
null
]
}
],
"team_permissions": {}
}
]
}
],
"page": {
"offset": 1,
"limit": 1,
"total": 1
}
}エラー
| ステータス | エラーコード | 説明 |
|---|---|---|
| 401 | UNAUTHORIZED | 未認証のリクエスト |
| 403 | FORBIDDEN | リクエスト元の権限が不足しています |
| 404 | WORKSPACE_NOT_FOUND | 存在しません |
| 422 | VALIDATION_ERROR | 処理できないコンテンツ |
| 429 | RATE_LIMIT_EXCEEDED | リクエスト上限超過詳細 |
GET
/v2/workspaces/{slug}/members/me現在のワークスペースメンバー取得
現在認証されているリクエスト元のワークスペースメンバー情報とロール情報を取得します。
パラメータ
slug必須stringpathワークスペーススラッグ
リクエスト例
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/members/me" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"成功レスポンス
レスポンス本文
id必須integerメンバーの識別子です。user_id必須integerメンバーに関連付けられたユーザーの識別子です。workspace_id必須integerメンバーが所属するワークスペースの識別子です。email必須stringメンバーのメールアドレスです。name必須stringメンバー名です。locale必須UserLocaleメンバーが使用する言語です。status必須"active" | "deactivated"ワークスペースメンバーの状態です。base_role必須BaseWorkspaceRoleメンバーのワークスペースにおけるデフォルトロールです。workspace_roles必須V2WorkspaceRole[]メンバーに割り当てられたワークスペースのカスタムロール一覧です。id必須integerワークスペースのカスタムロール識別子です。name必須stringワークスペースのカスタムロール名です。descriptionstring | nullワークスペースのカスタムロールの説明です。is_system_role必須booleanシステム管理ロールかどうかを示します。member_count必須integerロールが割り当てられたメンバー数です。created_at必須string (date-time)ロールの作成日時です。updated_at必須string (date-time)ロールの最終更新日時です。permissions必須V2Permission[]ワークスペースのカスタムロールに割り当てられた権限です。workspace_permissions必須objectワークスペースロールの組み合わせから算出された権限です。teams必須V2MemberTeamSummary[]メンバーが所属するチームと各チームでの役割です。id必須integerチームの識別子です。name必須stringチーム名です。base_role必須BaseTeamRoleメンバーのチームにおけるデフォルトロールです。team_roles必須V2TeamRole[]メンバーに割り当てられたチームのカスタムロール一覧です。team_permissions必須objectチームロールの組み合わせから算出された権限です。
レスポンス例
{
"id": 1,
"user_id": 1,
"workspace_id": 1,
"email": "developer@example.com",
"name": "Example",
"locale": "ko",
"status": "active",
"base_role": "workspace_manager",
"workspace_roles": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"member_count": 1,
"created_at": "2026-08-27T03:00:00Z",
"updated_at": "2026-08-27T03:00:00Z",
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"workspace_permissions": {},
"teams": [
{
"id": 1,
"name": "Example",
"base_role": "manager",
"team_roles": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"team_permissions": {}
}
]
}エラー
| ステータス | エラーコード | 説明 |
|---|---|---|
| 401 | UNAUTHORIZED | 未認証のリクエスト |
| 403 | FORBIDDEN | リクエスト元の権限が不足しています |
| 404 | MEMBER_NOT_FOUND, WORKSPACE_NOT_FOUND, WORKSPACE_ROLE_NOT_FOUND | 存在しません |
| 422 | — | 処理できないコンテンツ |
| 429 | RATE_LIMIT_EXCEEDED | リクエスト上限超過詳細 |
GET
/v2/workspaces/{slug}/members/{member_id}Workspace Member 詳細検索
ワークスペースメンバーの詳細情報とロール情報を取得します。
パラメータ
member_id必須integerpathメンバーの識別子です。slug必須stringpathワークスペーススラッグ
リクエスト例
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/members/1" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"成功レスポンス
レスポンス本文
id必須integerメンバーの識別子です。user_id必須integerメンバーに関連付けられたユーザーの識別子です。workspace_id必須integerメンバーが所属するワークスペースの識別子です。email必須stringメンバーのメールアドレスです。name必須stringメンバー名です。locale必須UserLocaleメンバーが使用する言語です。status必須"active" | "deactivated"ワークスペースメンバーの状態です。base_role必須BaseWorkspaceRoleメンバーのワークスペースにおけるデフォルトロールです。workspace_roles必須V2WorkspaceRole[]メンバーに割り当てられたワークスペースのカスタムロール一覧です。id必須integerワークスペースのカスタムロール識別子です。name必須stringワークスペースのカスタムロール名です。descriptionstring | nullワークスペースのカスタムロールの説明です。is_system_role必須booleanシステム管理ロールかどうかを示します。member_count必須integerロールが割り当てられたメンバー数です。created_at必須string (date-time)ロールの作成日時です。updated_at必須string (date-time)ロールの最終更新日時です。permissions必須V2Permission[]ワークスペースのカスタムロールに割り当てられた権限です。workspace_permissions必須objectワークスペースロールの組み合わせから算出された権限です。teams必須V2MemberTeamSummary[]メンバーが所属するチームと各チームでの役割です。id必須integerチームの識別子です。name必須stringチーム名です。base_role必須BaseTeamRoleメンバーのチームにおけるデフォルトロールです。team_roles必須V2TeamRole[]メンバーに割り当てられたチームのカスタムロール一覧です。team_permissions必須objectチームロールの組み合わせから算出された権限です。
レスポンス例
{
"id": 1,
"user_id": 1,
"workspace_id": 1,
"email": "developer@example.com",
"name": "Example",
"locale": "ko",
"status": "active",
"base_role": "workspace_manager",
"workspace_roles": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"member_count": 1,
"created_at": "2026-08-27T03:00:00Z",
"updated_at": "2026-08-27T03:00:00Z",
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"workspace_permissions": {},
"teams": [
{
"id": 1,
"name": "Example",
"base_role": "manager",
"team_roles": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"team_permissions": {}
}
]
}エラー
| ステータス | エラーコード | 説明 |
|---|---|---|
| 401 | UNAUTHORIZED | 未認証のリクエスト |
| 403 | FORBIDDEN | リクエスト元の権限が不足しています |
| 404 | MEMBER_NOT_FOUND, WORKSPACE_NOT_FOUND, WORKSPACE_ROLE_NOT_FOUND | 存在しません |
| 422 | VALIDATION_ERROR | 処理できないコンテンツ |
| 429 | RATE_LIMIT_EXCEEDED | リクエスト上限超過詳細 |
GET
/v2/workspaces/{slug}/invitationsWorkspace 招待リストの検索
ワークスペース招待をステータスで絞り込み、ページ単位で取得します。
パラメータ
slug必須stringpathワークスペーススラッグoffsetintegerqueryデフォルト0最初に返却する項目の0始まりのオフセットです。limitintegerqueryデフォルト20返却する項目の最大数です。statusWorkspaceInviteStatus | null取得するワークスペース招待のステータスです。
リクエスト例
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/invitations" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"成功レスポンス
レスポンス本文
items必須V2Invitation[]ワークスペース招待の一覧です。id必須integerワークスペース招待IDです。email必須string招待先のメールアドレスです。status必須WorkspaceInviteStatusワークスペース招待の状態です。invited_by_member_id必須integer招待を送信したメンバーの識別子です。base_role必須BaseWorkspaceRole招待受諾時に付与するワークスペースのデフォルトロールです。workspace_roles必須V2WorkspaceRole[]招待受諾時に付与するワークスペースのカスタムロール一覧です。invited_at必須string (date-time)ワークスペース招待の送信日時です。accepted_atstring (date-time) | nullワークスペース招待の受諾日時です。cancelled_atstring (date-time) | nullワークスペース招待の取消日時です。created_at必須string (date-time)ワークスペース招待の作成日時です。updated_at必須string (date-time)ワークスペース招待の最終更新日時です。page必須V2Paginationワークスペース招待一覧のページ情報です。offset必須integer最初に返却する項目の0始まりのオフセットです。limit必須integer指定された最大項目数です。total必須integer条件に一致する項目の総数です。
レスポンス例
{
"items": [
{
"id": 1,
"email": "developer@example.com",
"status": "pending",
"invited_by_member_id": 1,
"base_role": "workspace_manager",
"workspace_roles": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"member_count": 1,
"created_at": "2026-08-27T03:00:00Z",
"updated_at": "2026-08-27T03:00:00Z",
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"invited_at": "2026-08-27T03:00:00Z",
"created_at": "2026-08-27T03:00:00Z",
"updated_at": "2026-08-27T03:00:00Z"
}
],
"page": {
"offset": 1,
"limit": 1,
"total": 1
}
}エラー
| ステータス | エラーコード | 説明 |
|---|---|---|
| 401 | UNAUTHORIZED | 未認証のリクエスト |
| 403 | FORBIDDEN | リクエスト元の権限が不足しています |
| 404 | WORKSPACE_NOT_FOUND | 存在しません |
| 422 | VALIDATION_ERROR | 処理できないコンテンツ |
| 429 | RATE_LIMIT_EXCEEDED | リクエスト上限超過詳細 |
GET
/v2/workspaces/{slug}/invitations/{invitation_id}Workspaceの招待詳細の表示
ワークスペース招待の詳細情報と現在のステータスを取得します。
パラメータ
invitation_id必須integerpathワークスペース招待IDです。slug必須stringpathワークスペーススラッグ
リクエスト例
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/invitations/1" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"成功レスポンス
レスポンス本文
id必須integerワークスペース招待IDです。email必須string招待先のメールアドレスです。status必須WorkspaceInviteStatusワークスペース招待の状態です。invited_by_member_id必須integer招待を送信したメンバーの識別子です。base_role必須BaseWorkspaceRole招待受諾時に付与するワークスペースのデフォルトロールです。workspace_roles必須V2WorkspaceRole[]招待受諾時に付与するワークスペースのカスタムロール一覧です。id必須integerワークスペースのカスタムロール識別子です。name必須stringワークスペースのカスタムロール名です。descriptionstring | nullワークスペースのカスタムロールの説明です。is_system_role必須booleanシステム管理ロールかどうかを示します。member_count必須integerロールが割り当てられたメンバー数です。created_at必須string (date-time)ロールの作成日時です。updated_at必須string (date-time)ロールの最終更新日時です。permissions必須V2Permission[]ワークスペースのカスタムロールに割り当てられた権限です。invited_at必須string (date-time)ワークスペース招待の送信日時です。accepted_atstring (date-time) | nullワークスペース招待の受諾日時です。cancelled_atstring (date-time) | nullワークスペース招待の取消日時です。created_at必須string (date-time)ワークスペース招待の作成日時です。updated_at必須string (date-time)ワークスペース招待の最終更新日時です。
レスポンス例
{
"id": 1,
"email": "developer@example.com",
"status": "pending",
"invited_by_member_id": 1,
"base_role": "workspace_manager",
"workspace_roles": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"member_count": 1,
"created_at": "2026-08-27T03:00:00Z",
"updated_at": "2026-08-27T03:00:00Z",
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"invited_at": "2026-08-27T03:00:00Z",
"created_at": "2026-08-27T03:00:00Z",
"updated_at": "2026-08-27T03:00:00Z"
}エラー
| ステータス | エラーコード | 説明 |
|---|---|---|
| 401 | UNAUTHORIZED | 未認証のリクエスト |
| 403 | FORBIDDEN | リクエスト元の権限が不足しています |
| 404 | INVITATION_NOT_FOUND | 存在しません |
| 422 | VALIDATION_ERROR | 処理できないコンテンツ |
| 429 | RATE_LIMIT_EXCEEDED | リクエスト上限超過詳細 |