OTP検証

Endpoint

POST https://otp.api.engagelab.cc/v1/verifications

認証

認証には HTTP Basic Authentication を使用し、HTTPヘッダーに Authorization を含めてください。

Authorization: Basic ${base64_auth_string}
              
              Authorization: Basic ${base64_auth_string}

            
このコードブロックはフローティングウィンドウ内に表示されます

base64_auth_string は、次の形式で生成されます:base64(dev_key:dev_secret)

リクエスト例

リクエストヘッダー

POST /v1/verifications HTTP/1.1 Content-Type: application/json Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
              
              POST /v1/verifications HTTP/1.1
Content-Type: application/json
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0

            
このコードブロックはフローティングウィンドウ内に表示されます

リクエストボディ

{ "message_id": "1725407449772531712", "verify_code": "667090" }
              
              {
  "message_id": "1725407449772531712",
  "verify_code": "667090"
}

            
このコードブロックはフローティングウィンドウ内に表示されます

リクエストパラメータ

Parameter Type Required Description
message_id String Required 検証コードに対応するメッセージID。/messages API によって返されます
verify_code String Required 検証対象の認証コード

レスポンスパラメータ

成功レスポンス

Field Type Required Description
message_id String Required 検証コードに対応するメッセージID。/v1/messages API によって返されます
verify_code String Required 検証対象の認証コード
verified Boolean Required 検証結果。true は検証成功、false は検証失敗を示します
{ "message_id": "1725407449772531712", "verify_code": "667090", "verified": true }
              
              {
  "message_id": "1725407449772531712",
  "verify_code": "667090",
  "verified": true
}

            
このコードブロックはフローティングウィンドウ内に表示されます

注: 同じメッセージの認証コードに対して検証リクエストが送信され、そのコードが正常に検証された場合、この検証APIに対する以後のすべてのリクエストは失敗し、このメッセージの認証コードはすでに検証済みであることを示すメッセージが返されます。つまり、一度正常に検証された認証コードは再度検証できません。

失敗レスポンス

HTTPステータスコードは 4xx または 5xx で、レスポンスボディには次のフィールドが含まれます。

Field Type Required Description
code int Required エラーコード。詳細は Error Codes を参照してください
message String Required エラーの詳細
{ "code": 3003, "message": "verify code has expired" }
              
              {
  "code": 3003,
  "message": "verify code has expired"
}

            
このコードブロックはフローティングウィンドウ内に表示されます

Error Codes

Error Code HTTP Code Description
1000 500 内部エラー
2001 401 認証失敗:正しいトークンが提供されていません
2002 401 認証失敗:トークンの有効期限が切れているか、無効化されています
2004 403 このAPIを呼び出す権限がありません
3001 400 無効なリクエストパラメータ形式です。JSONコンテンツが必要なパラメータ形式に準拠しているか確認してください
3002 400 無効なリクエストパラメータです。リクエストパラメータが要件を満たしているか確認してください
3003 400 認証コードの有効期限が切れているか、すでに検証されています。このエラーコードに対するレスポンスでは、新しい認証コードメッセージを送信する必要があります
4001 400 メッセージが存在しません
Icon Solid Transparent White Qiyu
お問い合わせ