規約取得

■ Endpoint

POST /terms/list

Request

■ Header

Name Required Regex Description
Cookie - `(^ ;\s*)(AuthRequestSessionId session_id)=[A-Fa-f0-9]{32}($ ;)` 認可セッションIDを保持するCookie
x-session-id - ^[A-Fa-f0-9]{32}$ Cookieの代替で認可セッションIDを指定する場合に利用
Content-Type - application/x-www-form-urlencoded

■ Query

なし

■ Body

Name Required Regex Description
session_id - ^[A-Fa-f0-9]{32}$ 認可セッションID。Cookie/ヘッダー未指定時の代替入力

Response

■ Header

なし

■ Body

Name Type Description
client_id String 認可セッションに紐づくクライアント識別子
terms Array 同意対象の規約一覧
terms[].term_id String 規約識別子
terms[].title String 規約名
terms[].version String 規約バージョン
terms[].term_url String 規約表示URL
terms[].required Boolean 必須同意かどうか
scopes Array 認可要求で要求されたスコープ一覧

■ ResponseCode

Code HttpStatusCode Description
00000 200 OK
00001 400 リクエストの内容が異常です
00003 400 画面の有効期限が切れました。再度ログインをやり直してください。
90000 500 ハンドルされていないエラーが発生しました

■ 処理概要

  • Cookie(AuthRequestSessionId/session_id)、x-session-id、フォーム session_id の順で認可セッションを取得する
  • 認可セッションに紐づくクライアントの規約設定と要求 scope を取得する
  • 同意画面の描画に必要なデータを返却する

results matching ""

    No results matching ""