セッションを取得する
const url = 'https://api.trust.supa-stg.ai/v1/verification-sessions/example';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.trust.supa-stg.ai/v1/verification-sessions/example \ --header 'Authorization: Bearer <token>'セッションの状態と判定結果に加えて、本人確認で得た個人情報(事前登録情報・利用者の入力・書類の読み取り値)を返す。webhook を受けたらここで結果を確かめる。個人情報を含むので応答をログに出さない。取得は記録される。個人情報の消去後も 404 にはならず、purgedAt が入り個人情報の項目が null になる
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”セッションの詳細。個人情報(preRegisteredInfo / userInputInfo / documentOcr)を含むので、応答をログに出さない
object
セッション ID(vs_ + 32 桁の 16 進)
セッションの進み具合。created = 作成済み(利用者が未着手)/ collecting = 利用者が提出中 / deciding = 判定中 / reviewing = 手動レビュー待ち / completed = 判定が確定 / expired = 利用者が終えないまま期限切れ / failed = 回復できないエラーで終了。承認か否認かは status ではなく outcome.verdict で見る
このセッションで行う確認の手順(作成時のテナント設定で決まる)
object
セッションの期限。created / collecting のままこの時刻を過ぎると expired になる
作成日時
本人確認書類から読み取った項目。本人確認書類の読み取り値 = 個人情報 — ログに出さない
object
object
セッション ID(vs_ + 32 桁の 16 進)
テナント ID(tn_ + 32 桁の 16 進)
判定。approved = 承認 / rejected = 否認 / needs_review = 手動レビュー待ち(レビューが確定すると approved か rejected の通知が別の id でもう 1 回届く)
判定が確定した日時
判定の出どころ。automatic = 自動判定 / manual_review = 手動レビュー
実施した確認の要約。個人情報は含まない
object
否認・要レビューの理由コード。語彙は増えるので、未知の値は無視する
Example
{ "id": "vs_00000000000000000000000000000001", "status": "created", "plan": { "steps": [ "document" ] }, "expiresAt": "2026-08-02T12:34:56.000Z", "createdAt": "2026-08-02T12:34:56.000Z", "metadata": { "userId": "user_0001" }, "completedAt": "2026-08-02T12:34:56.000Z", "preRegisteredInfo": { "birthDate": "1990-01-01", "lastName": "見本", "firstName": "花子", "address": "東京都見本区見本町1-2-3", "gender": "male" }, "userInputInfo": { "lastName": "見本", "firstName": "花子", "lastNameKana": "ミホン", "firstNameKana": "ハナコ", "birthDate": "1990-01-01", "address": "東京都見本区見本町1-2-3" }, "documentOcr": { "documentType": "drivers_license", "fields": [ { "side": "front" } ] }, "outcome": { "session": { "sessionId": "vs_00000000000000000000000000000001", "tenantId": "tn_00000000000000000000000000000001" }, "verdict": "approved", "decidedAt": "2026-08-02T12:34:56.000Z", "source": "automatic", "review": { "reviewedAt": "2026-08-02T12:34:56.000Z" }, "checks": { "document": { "documentType": "drivers_license", "authenticity": "authentic" }, "inputMatch": { "fields": { "name": true, "birthDate": true, "address": false } } } }}API キーが無い・正しくない・失効している(理由は区別しない)。Authorization: Bearer <API キー> を確かめる
object
Example
{ "_tag": "Unauthorized"}テナントの IP 許可リストに無いアドレスからの呼び出し。API キーは有効。許可リストの設定を確かめる
object
Example
{ "_tag": "IpNotAllowed"}セッションが無い。他テナントのセッション・形式が正しくない ID も同じく 404(個人情報を消去済みのセッションは 404 にならない)
object
Example
{ "_tag": "SessionNotFound"}