メインコンテンツまでスキップ
バージョン: 1.1.0

ユーザーアカウント連携状態の検証

DOSI SDKでは、ユーザー関連の処理またはユーザー情報の取得を行う際に、ユーザーウォレットがその作業を処理できる状態かどうかを事前に検証します。 検証結果が処理できない状態の場合、エラーレスポンスが返されます。

APIを呼び出す前にパートナー企業側で状態を直接確認できます。ユーザーアカウント連携状態の取得エンドポイントを使用してください。

ユーザーアカウントの連携状態

状態の種類は以下のとおりです。

状態名

説明

API呼び出し制限

Channel Linkage Available

ユーザーがパートナー企業のDOSIチャネルとの連携に同意し、サービスを受けることができる状態。 この状態になるには以下の2つの条件を満たす必要があります。

  • DOSIユーザーアカウントの状態が正常であること
  • ユーザーがそのパートナー企業のDOSIチャネルを連携することに同意していること


制限なし

No User Agreement

ユーザーがパートナー企業のDOSIチャネルとの連携に同意していないか、またはその同意を取り消し、サービスを受けることができない状態


一部APIの呼び出し制限

User Suspended

ユーザーアカウントが一時的に停止され、サービスを受けることができない状態


一部APIの呼び出し制限

User Unregistered

ユーザーアカウントが削除され、サービスを受けることができない状態


API利用不可

今後、状態の種類が増える可能性があります。

エラーレスポンス

ユーザーアカウント連携状態の検証に失敗してAPIを利用できない場合、以下のエラーレスポンスが返されます。

  • HTTPステータスコード:409 Conflict

  • HTTPレスポンスボディ(JSON形式)

    名前

    タイプ

    説明

    注意事項

    responseCode

    String

    ユーザーアカウントの連携状態。以下のいずれかです。

    • NO_USER_AGREEMENT
    • USER_SUSPENDED
    • USER_UNREGISTERED

    このドキュメントに記載されていない値を受け取った場合は無視してください。

    今後、状態の種類が増える可能性があります。

    errorMessage

    String

    詳細エラーメッセージ

    人が理解するための情報なので、事前通知なしに変更されることがあります。クライアント側でデータを処理する際にこのメッセージを使用しないでください。

レスポンスの例

以下はユーザーアカウント連携状態の検証に失敗した場合のレスポンスの例です。

No User Agreement

{
"responseCode": "NO_USER_AGREEMENT",
"errorMessage": "*** This is a message for human readers, not for computers. ***"
}

User Suspended

{
"responseCode": "USER_SUSPENDED",
"errorMessage": "*** This is a message for human readers, not for computers. ***"
}

User Unregistered

{
"responseCode": "USER_UNREGISTERED",
"errorMessage": "*** This is a message for human readers, not for computers. ***"
}

検証対象エンドポイント

以下の表は、ユーザーアカウント連携状態の検証対象となるエンドポイントごとに、状態による実行可否を示しています。

エンドポイントChannel Linkage AvailableNo User AgreementUser SuspendedUser Unregistered
プロキシ(proxy)ステータスの取得
プロキシ(proxy)設定のリクエスト
プロキシ(proxy)設定リクエストのコミット
プロキシ(proxy)設定中に認証ステータスを取得
デジタルアイテム一覧の取得(deprecated)
デジタルアイテム一覧の取得
シーリング(Sealing)
バッチシーリング(Batch sealing)
Note

Note

Note

Note
アンシーリング(Unsealing)
バッチアンシーリング(Batch unsealing)
再シーリング(Resealing)
ユーザーが販売中のデジタルアイテム一覧の取得
ユーザーが販売中のデジタルアイテムを販売中止
販売中止のステータスの取得

バッチシーリングの実行条件

ユーザーウォレットを2つ以上指定した場合、すべてのユーザーウォレットの連携状態が条件を満たしている必要があります。