外部クライアント向けAPIの仕様
APIのベースURLは以下のとおりです。
| 環境 | URL |
|---|---|
| 本番環境 | https://metatell.app |
すべてのリクエストに、認証とアクセストークンの取得で取得したアクセストークンが必要です。
Authorization: Bearer <access-token>
レート制限
外部クライアント向けAPIでは、外部APIクライアントごとに1秒あたり10リクエストのレート制限が適用されます。一時的なバーストは最大20リクエストまで許可されます。GETとPATCHのどちらも1リクエストとして数えられます。
レート制限に関する情報は、次のレスポンスヘッダーで確認できます。
| ヘッダー | 説明 |
|---|---|
RateLimit-Limit | バーストを含めて連続して実行できる最大リクエスト数 |
RateLimit-Remaining | すぐに実行できる残りのリクエスト数 |
RateLimit-Reset | 次のリクエストを実行できるようになるまでの秒数 |
レート制限を超えると、429 rate_limit_exceededが返ります。Retry-Afterヘッダーに指定された秒数を待ってから再試行してください。
{
"error": "rate_limit_exceeded",
"message": "Rate limit exceeded"
}
ルームロールAPI
ルームロール割当取得API
対象のルームロールの直接割当を取得します。
| 対象 | メソッド | パス |
|---|---|---|
| ユーザー | GET | /api/v3/organizations/{organizationId}/rooms/{roomId}/room-role-assignments/users/{userId} |
| グループ | GET | /api/v3/organizations/{organizationId}/rooms/{roomId}/room-role-assignments/groups/{groupId} |
| ログインユーザーの既定ロール | GET | /api/v3/organizations/{organizationId}/rooms/{roomId}/room-role-assignments/authenticated-default |
| 未ログインユーザーのロール | GET | /api/v3/organizations/{organizationId}/rooms/{roomId}/room-role-assignments/anonymous |
レスポンス
対象にルームロールが直接割り当てられていない場合、roleはnullです。subjectIdには、ユーザーを対象とする場合はユーザーID、グループを対象とする場合はグループIDが入ります。
{
"requestId": "request-id",
"assignment": {
"target": "user",
"roomId": "room-id",
"subjectId": "user-id",
"role": {
"id": 3,
"name": "ルーム管理者"
}
}
}