OpenAPI YAMLOpenAPI JSON問題 YAMLAPI の概要
このグループには 24 件のオペレーションがあり、api/openapi.yaml から生成されています。パス、アクション、認証で絞り込めます。各エンドポイントには入力が一覧され、展開するとリクエストテンプレートとレスポンスコードを確認できます。テンプレートには、ご自身の値とスキーマに適合する本文が必要です。
大文字のプレースホルダーをあなたの値に置き換えます。JSONリクエストの場合、request.jsonのスキーマに合うボディを保存します。Cookie例は認証済みセッションのローカルCookieジャーを使用します。
ユーザープロビジョニング:SCIM 2.0、トークン、グループの紐付け
ダッシュボード 組織 SCIM取得
指定された管理者は、組織の SCIM プロビジョニング設定を読み取ります。内容は、有効かどうか、IDプロバイダーに入力するベース URL(API オリジン上)、シークレットを含まない有効なプロビジョニングトークン、プロビジョニング済みのユーザー数とグループ数です。ユーザーのみが対象です。エージェントとベアラー認証情報にはルートがありません。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| org_id | パス | 必須 |
リクエストテンプレートとレスポンス
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/scim'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 組織の SCIM 設定。 | SCIMSettings(application/json);ヘッダー:Cache-Control |
| 401 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 403 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
ダッシュボード 組織 SCIM設定
指定された管理者は、新しい証明を示したうえで SCIM プロビジョニングを有効化または無効化します。新しい証明とは、組織 ID を subject_id とする kind が scim_change の再認証に紐付いたパスキーまたはパスワードの証明、あるいは 10 分以内にシングルサインオンでサインインしたセッションによる {type: sso} です。
無効化しても誰のアクセスも変わりません。すでにプロビジョニング済みのユーザーとグループは付与されたアクセスを維持し、/scim/v2 ルートは SCIM が再び有効になるまで 403 を返します。設定を返します。
ユーザーのみが対象です。エージェントとベアラー認証情報にはルートがありません。enabled が true の場合は SCIM プロビジョニングであり、Enterprise プランに含まれます。プランにこの機能が含まれていない組織は feature_not_in_plan(402)で拒否されます。enabled が false の場合は常に受け付けられ、SCIM が有効な組織の /scim/v2 エンドポイントは引き続き応答します。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| org_id | パス | 必須 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| enabled(必須、ブール値) | |
| proof(必須、DashboardProof) |
リクエストテンプレートとレスポンス
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/scim'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 組織の SCIM 設定。 | SCIMSettings(application/json);ヘッダー:Cache-Control |
| 400 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 401 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 402 | feature_not_in_plan — SCIM プロビジョニングは Enterprise プランに含まれます。問題には、機能、アカウントのプラン、required_plan が示されます。 | 問題 (application/problem+json) |
| 403 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
ダッシュボード 組織 SCIMトークン作成
指定された管理者は、新しい証明を示したうえでプロビジョニングトークンを発行します(PUT .../scim と同様)。トークンは srscim_ に base64url の 43 文字を続けたもので、ここで一度だけ返されます。サーバーは識別用に SHA-256 ダイジェストとプレフィックスを保持します。組織が保持できる有効なトークンは最大 5 つで、超えると resource_conflict です。
ユーザーのみが対象です。エージェントとベアラー認証情報にはルートがありません。トークンの発行は SCIM プロビジョニングであり、Enterprise プランに含まれます。プランにこの機能が含まれていない組織は feature_not_in_plan(402)で拒否されます。すでに発行されたトークンは引き続き使用でき、失効させることもできます。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| org_id | パス | 必須 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| name(必須、文字列) | minLength: 1 maxLength: 80 |
| proof(必須、DashboardProof) |
リクエストテンプレートとレスポンス
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/scim/tokens'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 201 | 新しいトークン(シークレット付き)。 | SCIMTokenCreated(application/json);ヘッダー:Cache-Control |
| 400 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 401 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 402 | feature_not_in_plan — SCIM プロビジョニングは Enterprise プランに含まれます。問題には、機能、アカウントのプラン、required_plan が示されます。 | 問題 (application/problem+json) |
| 403 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 409 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
ダッシュボード 組織 SCIMトークン取り消し
指定された管理者はプロビジョニングトークンを取り消します。以後、そのトークンを提示したリクエストは 401 で拒否されます。すでに取り消されたトークンは 204 を返し、組織が保持しない ID は not_found です。ユーザーのみが対象です。エージェントとベアラー認証情報にはルートがありません。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| org_id | パス | 必須 | |
| token_id | パス | 必須 |
リクエストテンプレートとレスポンス
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/scim/tokens/TOKEN_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 204 | トークンは取り消されました。 | 本文なし |
| 401 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 403 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 404 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
ダッシュボード 組織 SCIMグループ一覧
指定された管理者は、IDプロバイダーがプロビジョニングしたグループを、メンバー数と各グループが紐付けられているプロジェクトとともに一覧表示します。紐付けはプロジェクト内で、そこで承認できるユーザーが行います(createDashboardGroupBinding)。管理者に表示されるのは紐付けとプロジェクト名のみで、プロジェクトへのアクセスは付与されません。
ユーザーのみが対象です。エージェントとベアラー認証情報にはルートがありません。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| org_id | パス | 必須 |
リクエストテンプレートとレスポンス
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/scim/groups'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 組織のプロビジョニング済みグループ。 | SCIMGroupList(application/json);ヘッダー:Cache-Control |
| 401 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 403 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
ダッシュボード 組織 SCIMイベント一覧
指定された管理者は、組織の SCIM クライアントが送信した直近 500 件のリクエストを、失敗も含めて新しい順に読み取ります。保持期間は 30 日です。各行にはオペレーション、リソース、ステータスが示され、リクエストが失敗した場合は detail が付きます。ユーザーのみが対象です。エージェントとベアラー認証情報にはルートがありません。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| org_id | パス | 必須 |
リクエストテンプレートとレスポンス
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/scim/events'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 組織の最新の SCIM イベント。 | SCIMEventList(application/json);ヘッダー:Cache-Control |
| 401 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 403 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
ダッシュボードのグループ紐付けを一覧表示
セッションのプロジェクトのグループ紐付けと、選択用に、組織のIDプロバイダーがプロビジョニングしたグループ(名前とメンバー数)。
紐付けは、グループのすべてのメンバーにこのプロジェクトのメンバーシップを与えます。ロールが member なら通常のメンバーシップで、approver ならレビューを承認することもでき、その範囲はプロジェクト全体、またはその紐付けの screen_scope です。プロジェクトの複数の紐付けが及ぶユーザーは、それらのスコープの和集合を持ち、スコープのない紐付けはプロジェクト全体を与えます。
ユーザーがレビューを承認できるのは、承認者の紐付けのスコープ(承認を手動で付与されている場合はそのスコープを含む)の和集合が、全体の和集合を網羅している場合だけで、そうでなければメンバーです。SCIM は手動の付与を下げることはなく、下げることになる紐付けはそのユーザーに適用されず、失敗した SCIM イベントとして記録されます。
プロジェクトのメンバーは誰でも読み取れますが、スクリーンに限定された呼び出し元は除きます(outside_screen_scope)。
リクエストテンプレートとレスポンス
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/project/group-bindings'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | プロジェクトの紐付けと、組織のグループ。 | GroupBindingList(application/json);ヘッダー:Cache-Control |
| 401 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 409 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
ダッシュボードのグループ紐付けを作成
プロビジョニング済みグループを、ロールと、任意で、スクリーンフォルダーとスクリーンに限定する screen_scope を指定して、セッションのプロジェクトに紐付けます(作成後は固定で、プロジェクトが保持しない ID があれば invalid_request がそのフィールドを示します)。
実行できるのはプロジェクトのオーナーまたは承認できるメンバーのみで、それ以外は approver_required です(スクリーンに限定された呼び出し元は outside_screen_scope)。プロジェクトの組織の管理者はそのようなメンバーとして紐付けを行うため、承認できない管理者は先にプロジェクトに参加します(POST /api/organizations/{org_id}/projects/{project_id}/access で承認者になります)。紐付けはその後、組織の監査に記録され、プロジェクトの監査では by_organization_admin が付与され、プロジェクトのオーナーにメールが送信されます。スタッフのシャドウセッションは読み取り専用です。
グループはプロジェクトの組織のプロビジョニング済みグループでなければならず、そうでない場合は not_found です。1つのグループをプロジェクトに紐付けられるのは1回のみで、重複すると resource_conflict です。紐付けは、グループの現在のメンバーに対してただちに有効になり、グループのメンバーシップの変更にもすべて追随します。
プロジェクトの 200 メンバーという上限が適用されます。上限により拒否されたユーザーは、組織の SCIM イベントに失敗したイベントとして記録され、他には何も変わりません。組織のゲストポリシーが受け入れない外部ゲストとなるユーザーも同様です(guest_not_allowed)。
紐付けがスコープを変更すると、project.member_screen_scope_changed が追加されます(details は user_id、screen_scope、previous、via は scim、changed_by_user_id は空)。グループを紐付けることは SCIM プロビジョニングであり、Enterprise プランに含まれます。プランにこの機能が含まれていないプロジェクトは feature_not_in_plan(402)で拒否されます。すでに存在する紐付けは引き続きアクセスを付与し、削除できます。
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| group_id(必須、文字列) | minLength: 1 maxLength: 200 |
| role(必須、文字列) | 許可:"approver"、"member" |
| screen_scope(任意、ScreenScope) | スコープ付きメンバーまたはエージェントが操作できる対象(docs/screen-scope.md):一覧のスクリーンフォルダーとその内側のすべてのフォルダーにあるスクリーン、および一覧のスクリーン。合計で少なくとも1つのID。書き込み時にプロジェクトの有効なフォルダーまたはスクリーンを指さないIDは、その位置で invalid_request です。後で削除されると、何も付与しない無効なIDが残ります。 スコープはリクエストごとに読み取られるため、変更は次のリクエストから適用されます。タグはスコープになりません。 |
リクエストテンプレートとレスポンス
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/project/group-bindings'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 201 | 新しい紐付け。 | GroupBinding(application/json);ヘッダー:Cache-Control |
| 400 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 401 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 402 | feature_not_in_plan — SCIM プロビジョニングは Enterprise プランに含まれます。問題には、機能、アカウントのプラン、required_plan が示されます。 | 問題 (application/problem+json) |
| 403 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 404 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 409 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
ダッシュボードのグループ紐付けを削除
セッションプロジェクトからグループの紐付けを解除します。実行できるのはプロジェクトのオーナーまたは承認できるメンバーのみで、それ以外は approver_required です。プロジェクトの組織の管理者はそのようなメンバーとして解除を行い、紐付けと同じ方法で記録されます。
その紐付けのみを通じてアクセスを持っていたユーザーはアクセスを失います。手動で付与したメンバーシップは残り、紐付けによって引き上げられた、または広げられた手動の付与は、スクリーンスコープも含めて元の状態に戻ります。プロジェクトが保持しない ID は not_found です。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| binding_id | パス | 必須 |
リクエストテンプレートとレスポンス
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/project/group-bindings/BINDING_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 204 | 紐付けは削除され、それによって与えられていたアクセスは取り消されます。 | 本文なし |
| 401 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 403 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 404 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| 409 | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
SCIMサービスプロバイダー設定を取得
組織の SCIM サービスの RFC 7643 ServiceProviderConfig。patch とフィルター(結果は最大 200 件)はサポートされ、bulk、sort、etag、changePassword はサポートされません。リクエストとレスポンスは application/scim+json で、リクエストでは application/json も受け付けられます。
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCIM_TOKEN]' 'https://api.screenrig.ai/scim/v2/ServiceProviderConfig'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | サービスプロバイダーの構成。 | SCIMResource(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMリソースタイプを一覧表示
サービスがプロビジョニングする RFC 7643 のリソースタイプ:User と Group。
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCIM_TOKEN]' 'https://api.screenrig.ai/scim/v2/ResourceTypes'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | リソースタイプの ListResponse。 | SCIMResource(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMスキーマを一覧表示
サービスがプロビジョニングするリソースの RFC 7643 スキーマ定義。
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCIM_TOKEN]' 'https://api.screenrig.ai/scim/v2/Schemas'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | スキーマの ListResponse。 | SCIMResource(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMユーザーを一覧表示
組織のプロビジョニング済みユーザーを RFC 7644 の ListResponse として一覧表示します。filter は、and で結合した 1~4 個の attr eq value 項です。値は引用符付きの JSON 文字列、または active に対する true か false です。
ユーザーは userName(大文字小文字を区別しない)、externalId(完全一致)、id、emails、emails.value、displayName、active で絞り込めます。それ以外のフィルターは 400 invalidFilter です。startIndex は 1 始まりです。count のデフォルトは 100、最大は 200 で、count=0 は totalResults のみを返します。attributes と excludedAttributes は、返される応答のメンバー(属性)を絞り込みます。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| filter | クエリ | オプション | and で結合した 1~4 個の attr eq value 項。値は引用符付きの JSON 文字列、または active に対する true か false です。サポートされていない属性、演算子、形式は 400 invalidFilter です。 |
| startIndex | クエリ | オプション | 最初の結果の 1 始まりのインデックス。1 未満の値は 1 として扱われます。 |
| count | クエリ | オプション | ページサイズ。最大 200 です。0 は totalResults のみを返します。それより大きい値は 200 として扱われます。 |
| attributes | クエリ | オプション | 返す属性のカンマ区切りリスト。id と schemas を除き、それ以外は除外されます。 |
| excludedAttributes | クエリ | オプション | 除外する属性のカンマ区切りリスト。 |
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCIM_TOKEN]' 'https://api.screenrig.ai/scim/v2/Users'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | ユーザーの ListResponse。 | SCIMResource(application/scim+json) |
| 400 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMユーザーを作成
ユーザーをプロビジョニングし、リソースとその Location とともに 201 を返します。ユーザーは勤務先のメールアドレス、なければプライマリメールアドレス、それもなければ userName で識別され、そのアドレスは組織の検証済みドメインのいずれかのものである必要があります。
認証情報を持たないユーザー、または組織がすでに管理しているユーザーは、組織の管理下に入り、接続を通じてサインインします。すでに組織のプロジェクトのメンバーで、独自のサインインを維持しているユーザーは、アクセスのためだけにリンクされます。このため SCIM が管理するのは組織のプロジェクトでの付与のみで、ユーザー本人は管理しません。
組織がプロビジョニングできないアドレス(別のドメインのアドレスや screenRIG スタッフのアドレスなど)は、detail に理由を示す SCIM エラーで拒否されます。組織が管理していなかった間にこの組織がユーザーを削除したユーザーは、削除によって失われたアクセスとともに、再びプロビジョニングされます。すでにプロビジョニング済みの userName は 409 uniqueness です。
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| schemas(任意、配列) | ドキュメントが従うスキーマの URN。 |
リクエストテンプレートとレスポンス
curl --request POST --header 'Authorization: Bearer [SCIM_TOKEN]' --header 'Content-Type: application/scim+json' --data '@request.json' 'https://api.screenrig.ai/scim/v2/Users'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 201 | プロビジョニング済みユーザー。 | SCIMResource(application/scim+json);ヘッダー:Location |
| 400 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 409 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMユーザーを取得
プロビジョニング済みユーザーを 1 件読み取ります。attributes と excludedAttributes は、返される応答のメンバー(属性)を絞り込みます。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 | プロビジョニング済みリソースの ID。SCIM サービスが返したものです。 |
| attributes | クエリ | オプション | 返す属性のカンマ区切りリスト。id と schemas を除き、それ以外は除外されます。 |
| excludedAttributes | クエリ | オプション | 除外する属性のカンマ区切りリスト。 |
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCIM_TOKEN]' 'https://api.screenrig.ai/scim/v2/Users/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | ユーザー。 | SCIMResource(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 404 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMユーザーを置換
プロビジョニング済みユーザーを、送信されたドキュメントで置き換えます。active が false の場合、ユーザーは無効化されます。
組織が管理するユーザーは、ダッシュボードでの操作と同様に無効化されます。そのセッションとダッシュボードトークンは終了し、プロジェクトのメンバーシップと責任を負うエージェントは一時停止され、組織の最後の管理者は 400 mutability で拒否されます。active を true にすると、それらのメンバーシップとエージェントとともにユーザーが復帰します。
組織が管理していないユーザーは、組織のプロジェクトでのアクセスを失い(本人が所有するプロジェクトは対象外)、セッションが終了します。active を true にするとそのアクセスが復元されます。screenRIG スタッフを表すユーザーは変更されません(400 mutability)。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 | プロビジョニング済みリソースの ID。SCIM サービスが返したものです。 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| schemas(任意、配列) | ドキュメントが従うスキーマの URN。 |
リクエストテンプレートとレスポンス
curl --request PUT --header 'Authorization: Bearer [SCIM_TOKEN]' --header 'Content-Type: application/scim+json' --data '@request.json' 'https://api.screenrig.ai/scim/v2/Users/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 保存されているユーザー。 | SCIMResource(application/scim+json) |
| 400 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 404 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 409 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMユーザーを部分更新
RFC 7644 の PatchOp メッセージをプロビジョニング済みユーザーに適用し、ユーザーとともに 200 を返します。
オペレーションは、Microsoft Entra ID と Okta が送信する形式で、?aadOptscim062020 の有無にかかわらず読み取られます。op の名前は大文字小文字を区別せず、ブール値は true か false、または "True" か "False" です。オペレーションでは path を省略することも、name.givenName のようにドットでつないだキーを使うこともできます。path には emails[type eq "work"].value、members(add、replace、および value 配列を伴う remove)、members[value eq "<id>"](remove)が含まれます。screenRIG が使用しない属性は受け付けられ、無視されます。active を false にするとユーザーが無効化されます。
組織が管理するユーザーは、ダッシュボードでの操作と同様に無効化されます。そのセッションとダッシュボードトークンは終了し、プロジェクトのメンバーシップと責任を負うエージェントは一時停止され、組織の最後の管理者は 400 mutability で拒否されます。active を true にすると、それらのメンバーシップとエージェントとともにユーザーが復帰します。
組織が管理していないユーザーは、組織のプロジェクトでのアクセスを失い(本人が所有するプロジェクトは対象外)、セッションが終了します。active を true にするとそのアクセスが復元されます。screenRIG スタッフを表すユーザーは変更されません(400 mutability)。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 | プロビジョニング済みリソースの ID。SCIM サービスが返したものです。 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| schemas(任意、配列) | ドキュメントが従うスキーマの URN。 |
リクエストテンプレートとレスポンス
curl --request PATCH --header 'Authorization: Bearer [SCIM_TOKEN]' --header 'Content-Type: application/scim+json' --data '@request.json' 'https://api.screenrig.ai/scim/v2/Users/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 保存されているユーザー。 | SCIMResource(application/scim+json) |
| 400 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 404 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 409 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMユーザーを削除
active false の場合と同様にユーザーを無効化します。その後、この ID は not_found になり、ユーザーはすべての一覧とフィルターから外れます。組織が管理していないユーザーについては、無効化によって削除されたアクセスが保持され、同じユーザーを後で作成すると復元されます。screenRIG スタッフを表すユーザーは変更されません(400 mutability)。
ユーザー本人を消去することはありません。消去はユーザー自身によるアカウント削除で行われます。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 | プロビジョニング済みリソースの ID。SCIM サービスが返したものです。 |
リクエストテンプレートとレスポンス
curl --request DELETE --header 'Authorization: Bearer [SCIM_TOKEN]' 'https://api.screenrig.ai/scim/v2/Users/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 204 | ユーザーは無効化され、プロビジョニングの対象ではなくなりました。 | 本文なし |
| 400 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 404 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMグループを一覧表示
組織のプロビジョニング済みグループを RFC 7644 の ListResponse として一覧表示します。filter は、and で結合した 1~4 個の attr eq value 項です。
グループは displayName、externalId、id、members、members.value で絞り込めます。それ以外のフィルターは 400 invalidFilter です。startIndex は 1 始まりです。count のデフォルトは 100、最大は 200 で、count=0 は totalResults のみを返します。attributes と excludedAttributes は、返される応答のメンバー(属性)を絞り込みます。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| filter | クエリ | オプション | and で結合した 1~4 個の attr eq value 項。値は引用符付きの JSON 文字列、または active に対する true か false です。サポートされていない属性、演算子、形式は 400 invalidFilter です。 |
| startIndex | クエリ | オプション | 最初の結果の 1 始まりのインデックス。1 未満の値は 1 として扱われます。 |
| count | クエリ | オプション | ページサイズ。最大 200 です。0 は totalResults のみを返します。それより大きい値は 200 として扱われます。 |
| attributes | クエリ | オプション | 返す属性のカンマ区切りリスト。id と schemas を除き、それ以外は除外されます。 |
| excludedAttributes | クエリ | オプション | 除外する属性のカンマ区切りリスト。 |
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCIM_TOKEN]' 'https://api.screenrig.ai/scim/v2/Groups'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | グループの ListResponse。 | SCIMResource(application/scim+json) |
| 400 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMグループを作成
グループをプロビジョニングし、リソースとその Location とともに 201 を返します。displayName は組織内で一意で、大文字小文字を区別せずに比較されます。重複すると 409 uniqueness です。承認できるユーザーがダッシュボードでグループをプロジェクトに紐付けるまで、グループはアクセスを付与しません。
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| schemas(任意、配列) | ドキュメントが従うスキーマの URN。 |
リクエストテンプレートとレスポンス
curl --request POST --header 'Authorization: Bearer [SCIM_TOKEN]' --header 'Content-Type: application/scim+json' --data '@request.json' 'https://api.screenrig.ai/scim/v2/Groups'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 201 | プロビジョニング済みグループ。 | SCIMResource(application/scim+json);ヘッダー:Location |
| 400 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 409 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMグループを取得
プロビジョニング済みグループを 1 件読み取ります。attributes と excludedAttributes は、返される応答のメンバー(属性)を絞り込みます。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 | プロビジョニング済みリソースの ID。SCIM サービスが返したものです。 |
| attributes | クエリ | オプション | 返す属性のカンマ区切りリスト。id と schemas を除き、それ以外は除外されます。 |
| excludedAttributes | クエリ | オプション | 除外する属性のカンマ区切りリスト。 |
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCIM_TOKEN]' 'https://api.screenrig.ai/scim/v2/Groups/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | グループ。 | SCIMResource(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 404 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMグループを置換
プロビジョニング済みグループを、送信されたドキュメントで置き換えます。members を含まないドキュメントでは、グループのメンバーが維持されます。メンバーシップの変更は、影響を受けるユーザーのプロジェクトへのアクセスに反映されます。この処理は冪等です。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 | プロビジョニング済みリソースの ID。SCIM サービスが返したものです。 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| schemas(任意、配列) | ドキュメントが従うスキーマの URN。 |
リクエストテンプレートとレスポンス
curl --request PUT --header 'Authorization: Bearer [SCIM_TOKEN]' --header 'Content-Type: application/scim+json' --data '@request.json' 'https://api.screenrig.ai/scim/v2/Groups/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 保存されているグループ。 | SCIMResource(application/scim+json) |
| 400 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 404 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 409 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMグループを部分更新
RFC 7644 の PatchOp メッセージをプロビジョニング済みグループに適用し、204 を返します。attributes または excludedAttributes を指定した場合は、グループとともに 200 を返します。
オペレーションは、Microsoft Entra ID と Okta が送信する形式で、?aadOptscim062020 の有無にかかわらず読み取られます。op の名前は大文字小文字を区別せず、ブール値は true か false、または "True" か "False" です。オペレーションでは path を省略することも、name.givenName のようにドットでつないだキーを使うこともできます。path には emails[type eq "work"].value、members(add、replace、および value 配列を伴う remove)、members[value eq "<id>"](remove)が含まれます。screenRIG が使用しない属性は受け付けられ、無視されます。
メンバーシップの変更は、影響を受けるユーザーのプロジェクトへのアクセスに反映されます。この処理は冪等です。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 | プロビジョニング済みリソースの ID。SCIM サービスが返したものです。 |
| attributes | クエリ | オプション | 返す属性のカンマ区切りリスト。id と schemas を除き、それ以外は除外されます。 |
| excludedAttributes | クエリ | オプション | 除外する属性のカンマ区切りリスト。 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| schemas(任意、配列) | ドキュメントが従うスキーマの URN。 |
リクエストテンプレートとレスポンス
curl --request PATCH --header 'Authorization: Bearer [SCIM_TOKEN]' --header 'Content-Type: application/scim+json' --data '@request.json' 'https://api.screenrig.ai/scim/v2/Groups/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | attributes または excludedAttributes を指定した場合の、保存されているグループ。 | SCIMResource(application/scim+json) |
| 204 | パッチが適用されました。 | 本文なし |
| 400 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 404 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 409 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
SCIMグループを削除
プロビジョニング済みグループを、そのプロジェクトへの紐付けとともに削除します。その紐付けのみを通じてアクセスを持っていたユーザーはアクセスを失います。手動で付与したメンバーシップは残ります。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 | プロビジョニング済みリソースの ID。SCIM サービスが返したものです。 |
リクエストテンプレートとレスポンス
curl --request DELETE --header 'Authorization: Bearer [SCIM_TOKEN]' 'https://api.screenrig.ai/scim/v2/Groups/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 204 | グループは削除されました。 | 本文なし |
| 401 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 403 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 404 | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |
| 429 | 組織のリクエスト枠(1 分あたり 600 件)を使い切りました。status が "429" の SCIM エラーです。Retry-After の間隔が過ぎてから再試行してください。 | SCIMError(application/scim+json);ヘッダー:Retry-After |
| デフォルト | RFC 7644 セクション 3.12 の SCIM エラーで、application/scim+json です。問題ドキュメントではありません。status は HTTP ステータスを文字列として繰り返し、scimType は分類を示します(invalidFilter、uniqueness、mutability、およびその RFC のその他の値)。detail は拒否された内容を示します。401 は不明または取り消されたトークン、403 は SCIM がオフの組織です。 | SCIMError(application/scim+json) |