# QRデータ生成(クライアント署名あり)

## データqrcodewithmessage <a href="#createnft" id="createnft"></a>

クライアント署名を含むQRコードを生成します。

## **基本情報** <a href="#basic-info" id="basic-info"></a>

<table><thead><tr><th width="134">プロパティ</th><th width="310.23046875">詳細</th></tr></thead><tbody><tr><td>URL</td><td><code>/api/v1/tokengate/qrcodewithmessage</code></td></tr><tr><td>Method</td><td>POST</td></tr></tbody></table>

## **リクエストパラメータ** <a href="#request" id="request"></a>

<table><thead><tr><th width="231">パラメータ</th><th width="85">種類</th><th width="78">必須</th><th width="349.16796875">詳細</th></tr></thead><tbody><tr><td>contract_address</td><td>str</td><td>yes</td><td>コントラクトアドレス</td></tr><tr><td>token_id</td><td>str</td><td>yes</td><td>対象NFTのトークンID</td></tr><tr><td>wallet_address</td><td>str</td><td>yes</td><td>対象NFTを所有しているウォレットアドレス</td></tr><tr><td>blockchain</td><td>str</td><td>yes</td><td>対象NFTのブロックチェーン</td></tr><tr><td>walletVerification.signature</td><td>str</td><td>yes</td><td>クライアント署名</td></tr><tr><td>walletVerification.nonce</td><td>str</td><td>yes</td><td>クライアント署名時に指定されたnonce値</td></tr></tbody></table>

## **リクエストのサンプル** <a href="#sample" id="sample"></a>

```json
{
  "contract_address": "0x0000000000000000000000000000000000000000",
  "token_id": "0",
  "nft_gdn_id": "cf7faf94-a5ec-462c-ad06-1bd772fefe21",
  "wallet_address": "0x1111111111111111111111111111111111111111",
  "blockchain": "polygon",
  "walletVerification": {
    "signature": "0x5237d7afe90089555fa6750083f93057d00778514e74b163c0f9fc617a73e87a847b52756e51adda9d33f186717c6b61b9fc4d3c8886fa16fb1cc7bcd8a23f1c96",
    "nonce": "dbc9122d-afc2-b542-8c1b-757c317ec472"
  }
}
```

## **成功した場合のレスポンス例** <a href="#response" id="response"></a>

```json
{
  "requests": {
      "contract_address": "0x0000000000000000000000000000000000000000",
      "token_id": "0",
      "nft_gdn_id": "cf7faf94-a5ec-462c-ad06-1bd772fefe21",
      "wallet_address": "0x1111111111111111111111111111111111111111",
      "blockchain": "polygon",
      "walletVerification": {
          "signature": "0x5237d7afe90089555fa6750083f93057d00778514e74b163c0f9fc617a73e87a847b52756e51adda9d33f186717c6b61b9fc4d3c8886fa16fb1cc7bcd8a23f1c96",
          "nonce": "dbc9122d-afc2-b542-8c1b-757c317ec472"
      }
  },
  "response": {
      "claims": {
          "parameters": {
              "blockchain": "polygon",
              "nftContractAddress": "0x0000000000000000000000000000000000000000",
              "nftTokenId": 0,
              "ownerWalletAddress": "0x1111111111111111111111111111111111111111",
              "context": "string"
          },
          "iat": 1746025200,
          "exp": 1746025800,
          "verifiedOwnerWallet": true
      },
      "signature": "MxRh4nynXvBF3nZ0Naau2gJkBqHZj72gzvnzBW0EQCIAz_5zFcEI8yjnSHWM5pEJwU8EWQiBV_l0P7MAiAeu3lyuK1-VQm"
  }
}
```

## **失敗した場合のレスポンス例(ステータスコード400)** <a href="#error" id="error"></a>

```json
{
  "error": {
    "title": "Bad Request",
    "message": "contract_address and blockchain are inconsistent"
  }
}
```
