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

デジタルアイテム機能

デジタルアイテム機能は、サービスの商品をDOSIブランドストアで取引できるようにデジタルアイテムに変換し、管理するエンドポイント群です。

DOSI SDKでは、一般商品をDOSIのデジタルアイテムに変換する作業をシーリング(sealing)、逆にデジタルアイテムを一般商品に戻す作業をアンシーリング(unsealing)と呼びます。 サービスにシーリングとアンシーリング機能を実装することで、サービスユーザーがゲームなどのサービスで目的に応じて簡単に自分の商品を変換できます。

ユーザーウォレットにある商品をシーリングまたはアンシーリングするには、まずプロキシ(Proxy)を設定する必要があります。

接続情報

開発環境DOSI SDK base URI
プロダクション環境https://sdk-api.dosi.world

アイテムタイプの作成

新しいアイテムタイプを作成し、そのタイプのデジタルアイテムをDOSIブランドストアで取引できるように登録します。

POST {DOSI SDK base URI}/v1/item/contracts/{contractId}/issue

Path

Name
TypeDescription
contractIdstring

アイテムタイプを作成するサービスのcontract ID。DOSI SDK利用申請後に取得できます。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

None

Body

Name
TypeDescription
Required
txIdstring

APIリクエストを追跡するために使用する識別子。RFC 9562で定義されたUUID文字列(大文字小文字を区別しない)を使用してください。

識別子は、DOSI SDKサーバーにリクエストを送信した後、その処理結果をトランザクションで確認する際に使用します。 識別子を指定しない場合、DOSI SDKサーバーが識別子を生成して応答として返します。

ネットワーク障害などの問題でサーバーの応答を受け取れない状況でも処理結果を確認したい場合は、この値を指定してください。

namestring

デジタルアイテム(トークン)タイプの名前。3~20文字の英数字のみを入力できます(空白、特殊文字、日本語、韓国語、中国語、タイ語などは使用不可)。

metastring

Finschiaに記録するメタデータ。キーと値のペアで構成されたオブジェクトを文字列で作成したもので、最大1,000文字まで入力できます。詳しくは、メタデータの入力ガイドを参照してください。

partnerIdnumber

DOSI Bizオンボーディングの際に発行されるパートナーID

categorystring

デジタルアイテムのカテゴリー。以下のカテゴリーのいずれかにしてください。

  • "Art"
  • "Character"
  • "Game"
  • "Music"
  • "Sports"
  • "Celebrity"
  • "Metaverse"
  • "Generative"
  • "Avatar"
  • "App Membership"
  • "Voucher"
pfpboolean

DOSIユーザープロフィールとして設定可能かどうか

  • true:作成したデジタルアイテムをユーザープロフィールとして設定可能
  • false:作成したデジタルアイテムをユーザープロフィールとして設定不可
descriptionstring

DOSIブランドストアのアイテムページに表示されるデジタルアイテムの説明。最大3,000文字まで入力できます。英語、日本語、韓国語、中国語(繁体字)、タイ語、数字、空白、一部の特殊文字(! , / @)を使用できます。

resaleAvailableboolean

DOSIブランドストアでC2C(customers to customers)販売可能かどうか. 入力されていない場合は true とみなします。

  • true:C2C販売登録可能(デフォルト値)
  • false:C2C販売登録不可
Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Request-Id: 重複を確認するためにランダムに作成されたUUID
  • Content-Type: application/json

Request-Idが重複すると、以下のエラーが返されます。

{ 
   "responseCode": "BAD_REQUEST",
   "errorMessage": "Duplicated request has been detected"
}

Request examples

curl --request POST 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/issue' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Request-Id: 550e8400-e29b-41d4-a716-446655440000' \
--header 'Content-Type: application/json' \
--data-raw '{
"name":"itemTypeName",
"meta":"{\"Property A\":\"Value A\"}",
"partnerId": 100012,
"category": "Game",
"pfp": true,
"description": "Awesome description of your digital item",
"resaleAvailable": true
}'

アイテムタイプの変更

発行したデジタルアイテムタイプの名前とメタデータを変更します。

PUT {DOSI SDK base URI}/v1/item/contracts/{contractId}/item-types/{itemType}

Path

Name
TypeDescription
contractIdstring

サービスのcontract ID。DOSI SDK利用申請後に取得できます。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

itemTypestring

デジタルアイテムのアイテムタイプ(16進数の8桁のコード)

Query

None

Body

Name
TypeDescription
Required
txIdstring

APIリクエストを追跡するために使用する識別子。RFC 9562で定義されたUUID文字列(大文字小文字を区別しない)を使用してください。

識別子は、DOSI SDKサーバーにリクエストを送信した後、その処理結果をトランザクションで確認する際に使用します。 識別子を指定しない場合、DOSI SDKサーバーが識別子を生成して応答として返します。

ネットワーク障害などの問題でサーバーの応答を受け取れない状況でも処理結果を確認したい場合は、この値を指定してください。

namestring

変更する名前。3~20文字の英語、日本語、韓国語、中国語(繁体字)、タイ語、数字、空白、および一部の特殊文字(!、,、/、@)を使用できます。

変更したくない場合はnullを入力してください。

namemetaの両方がnullの場合、BAD_REQUESTエラーが返されます。

metastring

変更するメタデータ(プロパティ)。シーリングの際に設定したデジタルアイテムのメタデータを変更できます。詳しくは、メタデータの入力ガイドを参照してください。

変更したくない場合はnullを入力してください。

namemetaの両方がnullの場合、BAD_REQUESTエラーが返されます。

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Request-Id: 重複を確認するためにランダムに作成されたUUID
  • Content-Type: application/json

Request-Idが重複すると、以下のエラーが返されます。

{ 
   "responseCode": "BAD_REQUEST",
   "errorMessage": "Duplicated request has been detected"
}

Request examples

curl --request PUT 'https://sdk-api.dosi.world/v1/item/contracts/aaaaaaaa/item-types/bbbbbbbb' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Request-Id: 00000000-0000-0000-0000-000000000000' \
--header 'Content-Type: application/json' \
--data-raw '{
"name":"newItemTypeName",
"meta":"{\"Property A\":\"Value A\"}"
}'

アイテムタイプのメディアのアップロード

作成したアイテムタイプのメディア(画像、動画)をアップロードします。

POST {DOSI SDK base URI}/v1/item/contracts/{contractId}/media/token-type

  • アイテムタイプを作成する エンドポイントを利用して作成したアイテムタイプではない場合、メディアをアップロードできません。
  • メディアのアップロードガイドでアップロードできるファイルタイプやサイズを必ず確認してください。
  • HTTPクライアントライブラリを使用してメディアをアップロードする場合は、必ずmultipart/form-dataで送信してください。ライブラリによって詳細な使い方は異なる場合がありますが、通常、リクエストヘッダーのContent-Typeを"multipart/form-data"に指定する必要があります。

Path

Name
TypeDescription
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

None

Body

Name
TypeDescription
Required
mediafile

アップロードするメディアファイル(画像/動画)

tokenTypestring

アイテムタイプ。8桁の16進数で、アイテムタイプを作成する際に分かります。

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Content-Type: multipart/form-data

Request examples

curl --request POST 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/media/token-type' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Content-Type: multipart/form-data' \
--form "media=@path/name.png" \
--form "tokenType=00000001"

すべてのアイテムタイプの取得

パートナー企業のcontract IDの下にあるすべてのアイテムタイプを取得します。

GET {DOSI SDK base URI}/v1/item/contracts/{contractId}/item-types

DOSI SDKのアイテムタイプを作成するエンドポイントを使用せずに作成したアイテムタイプも取得できます。

Path

Name
TypeDescription
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

Name
TypeDescription
Required
pageSizenumber

1ページに含まれるアイテムタイプ数

  • デフォルト値:10
  • 最小値:1
  • 最大値:100
pageTokenstring

ページの開始を示すトークン(前のページを取得したときの応答のnextPageToken)。指定されていない場合は、最初のページを取得します。

Body

None

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Content-Type: application/json

Request examples

curl --location --request GET 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/item-types?pageSize=30&pageToken=zz...uu'
--header 'Authorization: Basic xxxxxxxx' \
--header 'Content-Type: application/json'

個々のアイテムタイプの取得

パートナー企業のcontract IDの下にある特定のアイテムタイプを取得します。

GET {DOSI SDK base URI}/v1/item/contracts/{contractId}/item-types/{itemType}

DOSI SDKのアイテムタイプを作成するエンドポイントを使用せずに作成したアイテムタイプも取得できます。

Path

Name
TypeDescription
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

itemTypestring

取得するアイテムタイプの識別子(16進数の8桁のコード)

Query

None

Body

None

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Content-Type: application/json

Request examples

curl --location --request GET 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/item-types/yy...tt'
--header 'Authorization: Basic xxxxxxxx' \
--header 'Content-Type: application/json'

シーリング(Sealing)

パートナー企業の商品をDOSIブランドストアで販売するデジタルアイテムに変換します。オフチェーン商品をオンチェーン化できます。

POST {DOSI SDK base URI}/v1/item/contracts/{contractId}/sealing

プロキシ(proxy)を承認したユーザーアカウントでのみ使用できます。

Path

Name
TypeDescription
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

None

Body

Name
TypeDescription
Required
txIdstring

APIリクエストを追跡するために使用する識別子。RFC 9562で定義されたUUID文字列(大文字小文字を区別しない)を使用してください。

識別子は、DOSI SDKサーバーにリクエストを送信した後、その処理結果をトランザクションで確認する際に使用します。 識別子を指定しない場合、DOSI SDKサーバーが識別子を生成して応答として返します。

ネットワーク障害などの問題でサーバーの応答を受け取れない状況でも処理結果を確認したい場合は、この値を指定してください。

tokenTypestring

デジタルアイテムのアイテムタイプ。8桁の16進数で、アイテムタイプを作成する際に分かります。

toAddressstring

シーリングしたデジタルアイテムを受け取るユーザーのDOSIアカウントのウォレットアドレスアドレス

namestring

デジタルアイテムの名前。3~20文字の英語、日本語、韓国語、中国語(繁体字)、タイ語、数字、空白、および一部の特殊文字(!,/@)を使用できます。

metastring

Finschiaに記録するメタデータ。キーと値のペアで構成されたオブジェクトを文字列で作成したもので、最大1,000文字まで入力できます。詳しくは、メタデータの入力ガイドを参照してください。

optionobject

シーリング時に処理する追加作業。追加作業がない場合は、この項目を削除するか、またはnullを入力してください。

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Request-Id: 重複を確認するためにランダムに作成されたUUID
  • Content-Type: application/json

Request-Idが重複すると、以下のエラーが返されます。

{ 
   "responseCode": "BAD_REQUEST",
   "errorMessage": "Duplicated request has been detected"
}

Request examples

curl --request POST 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/sealing' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Request-Id: 550e8400-e29b-41d4-a716-446655440000' \
--header 'Content-Type: application/json' \
--data-raw '{
"tokenType": "0000001F",
"toAddress": "link1xxxxxxxxxxzzzzzzzzzzxxxxxxxxxxzzzzzzzz",
"name":"item1",
"meta":"{\"Property A\":\"Value A\"}",
"option": {
"mediaUpload": {
"sourceUrl": "https://example.com/example.png"
}
}
}'

バッチシーリング(Batch sealing)

パートナー企業の複数の商品をまとめて、DOSIブランドストアで販売するデジタルアイテムに変換します。オフチェーン商品をオンチェーン化できます。

POST {DOSI SDK base URI}/v1/item/contracts/{contractId}/batch-sealing

プロキシ(proxy)を承認したユーザーアカウントでのみ使用できます。

Path

Name
TypeDescription
Required
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

None

Body

Name
TypeDescription
Required
txIdstring

APIリクエストを追跡するために使用する識別子。RFC 9562で定義されたUUID文字列(大文字小文字を区別しない)を使用してください。

識別子は、DOSI SDKサーバーにリクエストを送信した後、その処理結果をトランザクションで確認する際に使用します。 識別子を指定しない場合、DOSI SDKサーバーが識別子を生成して応答として返します。

ネットワーク障害などの問題でサーバーの応答を受け取れない状況でも処理結果を確認したい場合は、この値を指定してください。

sealingListarray

シーリングする対象のリスト。対象の数は最小1個、最大100個です。

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Request-Id: 重複を確認するためにランダムに作成されたUUID
  • Content-Type: application/json

Request-Idが重複すると、以下のエラーが返されます。

{ 
   "responseCode": "BAD_REQUEST",
   "errorMessage": "Duplicated request has been detected"
}

Request examples

curl --request POST 'https://sdk-api.dosi.world/v1/item/contracts/aaaaaaaa/batch-sealing' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Request-Id: 00000000-0000-0000-0000-000000000000' \
--header 'Content-Type: application/json' \
--data-raw '{
"txId": "00000000-0000-0000-0000-000000000001",
"sealingList": [
{
"tokenType": "0000001f",
"toAddress": "link1xxxxxxxxxxzzzzzzzzzzxxxxxxxxxxzzzzzzzz",
"name":"item1",
"meta":"{\"Property A\":\"Value A\"}"
}
]
}'

デジタルアイテムのメディアのアップロード

デジタルアイテムのメディア(画像、動画)をアップロードします。デジタルアイテムはDOSI SDKを用いて作成したアイテムタイプにシーリングしたものである必要があります。

POST {DOSI SDK base URI}/v1/item/contracts/{contractId}/media/item-token

  • アイテムタイプを作成する エンドポイントを利用して作成したアイテムタイプのデジタルアイテムではない場合、メディアをアップロードできません。
  • メディアのアップロードガイドでアップロードできるファイルタイプやサイズを必ず確認してください。
  • HTTPクライアントライブラリを使用してメディアをアップロードする場合は、必ずmultipart/form-dataで送信してください。ライブラリによって詳細な使い方は異なる場合がありますが、通常、リクエストヘッダーのContent-Typeを"multipart/form-data"に指定する必要があります。

Path

Name
TypeDescription
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

None

Body

Name
TypeDescription
Required
mediafile

アップロードするメディアファイル(画像/動画)

tokenTypestring

デジタルアイテムのアイテムタイプ。8桁の16進数で、アイテムタイプを作成する際に分かります。

tokenIndexstring

デジタルアイテムのアイテムインデックス。8桁の16進数

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Content-Type: multipart/form-data

Request examples

curl --request POST 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/media/item-token' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Content-Type: multipart/form-data' \
--form "media=@path/name.png" \
--form "tokenType=00000001" \
--form "tokenIndex=00000002"

デジタルアイテムのメディアの置き換え

デジタルアイテムに登録したメディア(画像、動画)を置き換えます。デジタルアイテムをシーリングする前または販売する前に限って、作成したアイテムタイプ内のデジタルアイテムのメディアを置き換えることができます。

PUT {DOSI SDK base URI}/v1/item/contracts/{contractId}/media/item-token

  • アイテムタイプを作成する エンドポイントを利用して作成したデジタルアイテムのメディアではない場合、置き換えることはできません。
  • シーリングまたは販売され、ユーザーウォレットに保管されているデジタルアイテムのメディアの場合、置き換えることはできません。
  • メディアのアップロードガイドでアップロードできるファイルタイプやサイズを必ず確認してください。
  • HTTPクライアントライブラリを使用してメディアをアップロードする場合は、必ずmultipart/form-dataで送信してください。ライブラリによって詳細な使い方は異なる場合がありますが、通常、リクエストヘッダーのContent-Typeを"multipart/form-data"に指定する必要があります。

Path

Name
TypeDescription
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

None

Body

Name
TypeDescription
Required
mediafile

置き換えるメディアファイル(画像/動画)

tokenTypestring

デジタルアイテムのアイテムタイプ。8桁の16進数で、アイテムタイプを作成する際に分かります。

tokenIndexstring

デジタルアイテムのアイテムインデックス。8桁の16進数

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Content-Type: multipart/form-data

Request examples

curl --request PUT 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/media/item-token' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Content-Type: multipart/form-data' \
--form "media=@path/name.png" \
--form "tokenType=00000001" \
--form "tokenIndex=00000002"

アンシーリング(Unsealing)

シーリングしたアイテムをオフチェーンアイテムに戻します。

PUT {DOSI SDK base URI}/v1/item/contracts/{contractId}/unsealing

プロキシ(proxy)を承認したユーザーアカウントでのみ使用できます。

Path

Name
TypeDescription
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

None

Body

Name
TypeDescription
Required
txIdstring

APIリクエストを追跡するために使用する識別子。RFC 9562で定義されたUUID文字列(大文字小文字を区別しない)を使用してください。

識別子は、DOSI SDKサーバーにリクエストを送信した後、その処理結果をトランザクションで確認する際に使用します。 識別子を指定しない場合、DOSI SDKサーバーが識別子を生成して応答として返します。

ネットワーク障害などの問題でサーバーの応答を受け取れない状況でも処理結果を確認したい場合は、この値を指定してください。

tokenTypestring

デジタルアイテムのアイテムタイプ。8桁の16進数で、アイテムタイプを作成する際に分かります。

tokenIndexstring

デジタルアイテムインデックス。8桁の16進数

fromAddressstring

アンシーリングするアイテムを保持しているユーザーのDOSIアカウントのウォレットアドレス

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Content-Type: application/json

Request examples

curl --request PUT 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/unsealing' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Content-Type: application/json' \
--data-raw '{
"tokenType": "00000001",
"tokenIndex": "0000001F",
"fromAddress": "link1xxxxxxxxxxzzzzzzzzzzxxxxxxxxxxzzzzzzzz"
}'

バッチアンシーリング(Batch unsealing)

あるユーザーのウォレットにある複数のデジタルアイテムを、まとめてオフチェーンアイテムに戻します。

PUT {DOSI SDK base URI}/v1/item/contracts/{contractId}/batch-unsealing

プロキシ(proxy)を承認したユーザーアカウントでのみ使用できます。

Path

Name
TypeDescription
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

None

Body

Name
TypeDescription
Required
txIdstring

APIリクエストを追跡するために使用する識別子。RFC 9562で定義されたUUID文字列(大文字小文字を区別しない)を使用してください。

識別子は、DOSI SDKサーバーにリクエストを送信した後、その処理結果をトランザクションで確認する際に使用します。 識別子を指定しない場合、DOSI SDKサーバーが識別子を生成して応答として返します。

ネットワーク障害などの問題でサーバーの応答を受け取れない状況でも処理結果を確認したい場合は、この値を指定してください。

tokenListarray

アンシーリングするデジタルアイテムのリスト

fromAddressstring

アンシーリングするアイテムを保持しているユーザーのDOSIアカウントのウォレットアドレス

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Content-Type: application/json

Request examples

curl --request PUT 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/batch-unsealing' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Content-Type: application/json' \
--data-raw '{
"tokenList": [
{
"tokenType": "00000001",
"tokenIndex": "0000001F"
},
{
"tokenType": "00000001",
"tokenIndex": "0000001A"
},
],
"fromAddress": "link1xxxxxxxxxxzzzzzzzzzzxxxxxxxxxxzzzzzzzz"
}'

再シーリング(Resealing)

一度シーリング(sealing)した後、アンシーリング(unsealing)した商品を再度シーリングします。再シーリングしてもFinschiaチェーン上にあるデジタルアイテムの発行総量は変わりません。

DOSIブランドストアで販売する前にこのエンドポイントを呼び出してnamemetaを入力すると、デジタルアイテムの既存の名前とプロパティを変更できます。

アイテムタイプを作成するエンドポイントで作成していないデジタルアイテムの名前とプロパティは変更できません。

POST {DOSI SDK base URI}/v1/item/contracts/{contractId}/resealing

プロキシ(proxy)を承認したユーザーアカウントでのみ使用できます。

Path

Name
TypeDescription
contractIdstring

DOSI SDK利用申請後に取得したcontract ID。リクエストヘッダーのAuthorizationで指定されたDOSIチャネルにリンクされたcontract IDを入力する必要があります。

Query

None

Body

Name
TypeDescription
Required
txIdstring

APIリクエストを追跡するために使用する識別子。RFC 9562で定義されたUUID文字列(大文字小文字を区別しない)を使用してください。

識別子は、DOSI SDKサーバーにリクエストを送信した後、その処理結果をトランザクションで確認する際に使用します。 識別子を指定しない場合、DOSI SDKサーバーが識別子を生成して応答として返します。

ネットワーク障害などの問題でサーバーの応答を受け取れない状況でも処理結果を確認したい場合は、この値を指定してください。

tokenTypestring

デジタルアイテムのアイテムタイプ。8桁の16進数で、アイテムタイプを作成する際に分かります。

tokenIndexstring

デジタルアイテムのアイテムインデックス。8桁の16進数

toAddressstring

再シーリングしたデジタルアイテムを受け取るユーザーのDOSIアカウントのウォレットアドレス

namestring

変更する名前。3~20文字の英語、日本語、韓国語、中国語(繁体字)、タイ語、数字、空白、および一部の特殊文字(!、,、/、@)を使用できます。

namemetaはペアなので、両方とも入力するか、または両方とも入力しないでください。どちらか一方だけを入力すると、BAD_REQUESTエラーが返されます。

metastring

変更するメタデータ(プロパティ)。シーリングの際に設定したデジタルアイテムのメタデータを変更できます。詳しくは、メタデータの入力ガイドを参照してください。

namemetaはペアなので、両方とも入力するか、または両方とも入力しないでください。どちらか一方だけを入力すると、BAD_REQUESTエラーが返されます。

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Content-Type: application/json

Request examples

curl --request PUT 'https://sdk-api.dosi.world/v1/item/contracts/xx...ss/unsealing' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Content-Type: application/json' \
--data-raw '{
"tokenType": "00000001",
"tokenIndex": "0000001F",
"toAddress": "link1xxxxxxxxxxzzzzzzzzzzxxxxxxxxxxzzzzzzzz",
"name":"item1",
"meta":"{\"Property A\":\"Value A\"}"
}'

トランザクションの取得

トランザクションIDを利用してトランザクションのステータスを取得します。

GET {DOSI SDK base URI}/v1/item/transactions/{txId}

Path

Name
TypeDescription
txIdstring

取得するトランザクションのID。シーリング、アンシーリング、再シーリングなど、トランザクションを引き起こすリクエストを送信した後、応答として受信した値を入力します。

Query

None

Body

None

Headers
  • Authorization: Basic <「DOSIチャネルID:シークレット」をBase64でエンコードした値>
  • Content-Type: application/json

Request examples

curl --location --request GET 'https://sdk-api.dosi.world/v1/item/transactions/{txId}' \
--header 'Authorization: Basic xxxxxxxx' \
--header 'Content-Type: application/json'