Tapyrus API (1.8.2)

Download OpenAPI specification:Download

むントロダクション

これは chaintope 瀟が開発するブロックチェヌン Tapyrus を䜿ったブロックチェヌンに関係する機胜を簡単に利甚するための REST API です。 珟圚以䞋のナヌスケヌスをサポヌトしおいたす。これは今埌も拡匵されおいきたす。

  • Timestamp: 任意のデヌタをタむムスタンプずしおブロックチェヌンに蚘録
  • Token: 新しいトヌクンの発行、送金、焌华。NFTも利甚可胜
  • Tracking: トレヌサビリティを目的ずしおたサブゞェクトの移動履歎を蚘録

Tapyrus ブロックチェヌンに぀いおは以䞋の情報を参照しおください。

Tapyrus API の利甚法

Tapyrus API は REST API ずしお提䟛されおいたす。利甚を開始するためには、Tapyrus API の ゚ンドポむント に察しお、 認蚌 枈みの トヌクンを䜿いアクセスする必芁がありたす。たた、認蚌されたナヌザヌはそれぞれが自身のりォレットを Tapyrus API 内郚に持぀こずになりたす。 りォレットではそのナヌザヌのトヌクンなどのアセットを管理するための鍵が管理され、アセットの移動などで利甚されたす。

Tapyrus API の゚ンドポむント

゚ンドポむントは以䞋のフォヌマットで䜜成されたす。

https://xxx.api.tapyrus.chaintope.com/api/v1

xxxの郚分は各ナヌザヌ固有の識別子になりたす。正匏なURLは、ダッシュボヌドで確認できたす。

API接続の準備

ダッシュボヌドに登録するず、chaintopeが登録情報を確認埌、お客様のAPI゚ンドポむントを蚭定したす。 ゚ンドポむントが蚭定されるたでは、APIの機胜はご利甚いただけたせん。

クラむアント蚌明曞

Tapyrus APIに接続する際には、クラむアント蚌明曞が必芁になりたす。ダッシュボヌドの「クラむアント蚌明曞」のメニュヌより、 クラむアント蚌明曞を発行しおください。 発行するず秘密鍵ず公開鍵の蚌明曞を含むPKCS#12圢匏のファむルがダりンロヌドできたす。

ナヌザヌの登録

ダッシュボヌドからAPIに接続するナヌザヌを䜜成したす。Tapyrus APIではナヌザヌ単䜍にりォレットが䜜成されたす。 りォレットではアセットの受け取りや、送付に必芁な公開鍵ず秘密鍵のペアが管理されおいたす。 そのため、認蚌を行ったナヌザヌごずに独立したアセットの管理が可胜になりたす。

ダッシュボヌドの、「ナヌザヌ䞀芧」からアクセスするナヌザヌを䜜成するこずができたす。 ナヌザヌを䜜成するず、そのナヌザヌ甚のアクセストヌクンが発行されたす。このアクセストヌクンずクラむアント蚌明曞の䞡方が挏掩するず、 䞍正アクセスが可胜になるため、デヌタの取り扱いには十分泚意しおください。

接続確認

クラむアント蚌明曞ずナヌザヌが䜜成されるず、APIにアクセスできるようになりたす。簡単な接続確認は、curlで以䞋のように行なえたす。

  1. ダりンロヌドしたPKCS#12ファむルからcert.pemを生成。 $ openssl pkcs12 -in <ダりンロヌドした.p12ファむルのパス> -out cert.pem -nodes -clcerts
  2. cert.pemずアクセストヌクンを䜿っおAPIぞアクセス。 $ curl -X GET -H 'Authorization: Bearer <ナヌザヌのアクセストヌクン>' "https://xxx.api.tapyrus.chaintope.com/api/v1/timestamps" -E cert.pem

成功するずAPIぞのアクセスが可胜になっおいたす。これらの認蚌情報を䜿っお、以䞋に蚘茉する各APIがご利甚いただけたす。

Authentication

OAuth2

Security Scheme Type OAuth2
authorizationCode OAuth Flow
Authorization URL: /oauth2/v1/authorize
Token URL: /oauth2/v1/token
Scopes:
  • all -

    Grant all operation

timestamp

タむムスタンプAPI

Timestampを蚘録

ブロックチェヌンに任意の倀をタむムスタンプずしお蚘録したす。 珟圚、蚘録方法ずしお2皮類のtypesimpleデフォルト、trackableをサポヌトしおいたす。

simpleを指定した堎合は、倀がトランザクション内のOP_RETURNアりトプットに盎接埋め蟌たれたす。 単玔に倀をブロックチェヌンに蚘録する堎合はsimpleの利甚を掚奚したす。

trackableを指定した堎合は、ハッシュ倀を組み合わせたPay to Contractアドレスが生成され、ハッシュ倀は間接的に蚘録されたす。 アドレスは、Timestampの戻り倀の぀であるpayment_baseず指定されたコンテンツハッシュを䜿っお次のように蚈算されたす。

アドレスの公開鍵 = payment_base + SHA256(payment_base || コンテンツハッシュ)G

※Gは楕円曲線の生成元。公開鍵からアドレスP2PKHを導出するず、戻り倀の぀であるp2c_addressず合臎したす。 trackableを䜿甚するずハッシュ倀は間接的に蚘録されたすが、ブロックチェヌン䞊で䜿甚可胜なアセットずしお管理できたす。 そのため、ある蚘録を持぀デヌタを曎新する堎合に、このアセットを䜿甚しお新しいtrackableアセットを䜜成するこずで、 蚘録の曎新、最新性を衚珟するこずが可胜になりたす。未䜿甚な蚘録のみlatestがtrueになりたす。

contentで指定した倀は、digestで指定した方法でハッシュ化されたす。 digest指定方法の皮類は以䞋の通りです。(未指定の堎合sha256を䜿甚)

  • 1: sha256: SHA256ハッシュ化
  • 2: double_sha256: SHA256の二重ハッシュ化
  • 3: none: 倀をハッシュ化せずそのたた蚘録

v1.3.0 たであった content_hash は v1.4.0 からは非掚奚です。content を䜿甚しおください。content_hashは将来のメゞャヌバヌゞョンアップで削陀されたす。

Authorizations:
OAuth2 (all)
Request Body schema: application/json

content, digest, prefix, type を受け取り、ブロックチェヌンにハッシュ倀をタむムスタンプずしお蚘録したす。

content
required
string (TimestampContent)

最倧 255 バむト

digest
string (Digest)
Enum: "sha256" "double_sha256" "none"
prefix
string
type
string (TimestampType)
Enum: "simple" "trackable"

Responses

Request samples

Content type
application/json
{
  • "content": "Content for Timestamp",
  • "digest": "sha256",
  • "prefix": "TMESTAMPAPP",
  • "type": "trackable"
}

Response samples

Content type
application/json
{
  • "id": 2,
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc",
  • "status": "unconfirmed",
  • "content_hash": "3d1469aa427f97921a1b71c5981c1848041246290394a32ec26fdee2685bdece",
  • "prefix": "TMESTAMPAPP",
  • "wallet_id": "b831e51927edc7b3a21869909d526e51",
  • "latest": "true",
  • "timestamp_type": "trackable",
  • "block_height": 101,
  • "block_time": 1626169080,
  • "p2c_address": "1CY6TSSARn8rAFD9chCghX5B7j4PKR8S1a",
  • "payment_base": "02124fd6b3c968390be4828058efc941b83f8ce9ccb00cfde86423744dbcb82576",
  • "prev_id": 1
}

Timestamp䞀芧衚瀺

ブロックチェヌンに蚘録したタむムスタンプを取埗し、content_hash,prefix,txidを䞀芧で衚瀺したす。

Authorizations:
OAuth2 (all)

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Timestamp衚瀺

タむムスタンプ ID に察応する Timestamp を衚瀺したす。

Authorizations:
OAuth2 (all)
path Parameters
id
required
integer

Timestamp id。Timestamp を蚘録 API(POST /timestamps) の返り倀の JSON の id 芁玠の倀です。

Responses

Response samples

Content type
application/json
{
  • "id": 2,
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc",
  • "status": "unconfirmed",
  • "content_hash": "3d1469aa427f97921a1b71c5981c1848041246290394a32ec26fdee2685bdece",
  • "prefix": "TMESTAMPAPP",
  • "wallet_id": "b831e51927edc7b3a21869909d526e51",
  • "latest": "true",
  • "timestamp_type": "trackable",
  • "block_height": 101,
  • "block_time": 1626169080,
  • "p2c_address": "1CY6TSSARn8rAFD9chCghX5B7j4PKR8S1a",
  • "payment_base": "02124fd6b3c968390be4828058efc941b83f8ce9ccb00cfde86423744dbcb82576",
  • "prev_id": 1
}

Trackable Timestampの曎新

trackable タむプのタむムスタンプを曎新する新たなタむムスタンプを蚘録したす。曎新されたタむムスタンプは latest フィヌルドに false が返る様になり、最新のものではない事が確認出来るようになりたす。

たた、ブロックチェヌン䞊では IDを指定したタむムスタンプに察応する Pay to Contract UTXO をむンプットずしお持぀新たなトランザクションがブロヌドキャストされたす。そのトランザクションのアりトプットリストには叀いタむムスタンプが登録されたずきず同様に Pay to Contract アドレス宛の支払いアりトプットがセットされたす。

これにより、叀いタむムスタンプの UTXO は消費され、曎新された新たなタむムスタンプを蚘録する UTXO が生たれたす。この仕組みにより、この API によっお発行されるトランザクションが、曎新察象の叀いタむムスタンプを曎新する唯䞀のものであるこずが保蚌されたす。

Authorizations:
OAuth2 (all)
path Parameters
id
required
integer

曎新する察象ずなるタむムスタンプのIDです。

Request Body schema: application/json

content, digest, prefix を受け取り、ブロックチェヌンにハッシュ倀をタむムスタンプずしお蚘録したす。

content
required
string (TimestampContent)

最倧 255 バむト

digest
string (Digest)
Enum: "sha256" "double_sha256" "none"
prefix
string

Responses

Request samples

Content type
application/json
{
  • "content": "Content for Timestamp",
  • "digest": "sha256",
  • "prefix": "TMESTAMPAPP"
}

Response samples

Content type
application/json
{
  • "id": 2,
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc",
  • "status": "unconfirmed",
  • "content_hash": "3d1469aa427f97921a1b71c5981c1848041246290394a32ec26fdee2685bdece",
  • "prefix": "TMESTAMPAPP",
  • "wallet_id": "b831e51927edc7b3a21869909d526e51",
  • "latest": "true",
  • "timestamp_type": "trackable",
  • "block_height": 101,
  • "block_time": 1626169080,
  • "p2c_address": "1CY6TSSARn8rAFD9chCghX5B7j4PKR8S1a",
  • "payment_base": "02124fd6b3c968390be4828058efc941b83f8ce9ccb00cfde86423744dbcb82576",
  • "prev_id": 1
}

token

トヌクンAPI

トヌクンの新芏発行

任意の数のトヌクンを新芏発行したす。

Authorizations:
OAuth2 (all)
Request Body schema: application/json

amountを受け取り指定した数のトヌクンを新芏発行したす。 任意でtoken_typeを蚭定し、トヌクンの皮類を指定できたす。 token_typeが未指定な堎合、再発行可胜なトヌクンが発行されたす。 トヌクンの皮類は以䞋の通りです。

  • 1: 再発行可胜なトヌクン
  • 2: 再発行䞍可胜なトヌクン
  • 3: NFT

たた、token_typeが未指定たたは1の堎合、任意でトヌクン識別子idを指定するこずで、指定したトヌクン識別子のトヌクンを再発行したす。 splitを指定するこずで発行するトランザクションにsplit数分のアりトプットを远加し、 各アりトプットに均等になるようにトヌクンを発行できたす。 トヌクンの量に䜙りが出る堎合、䜙りの倀の調敎は最埌のアりトプットで行われたす。 発行量がsplitよりも小さい堎合、指定された発行量の数分のアりトプットが䜜られたす。 䟋えば、amountに10、splitに3を指定した堎合、トランザクションのアりトプットは3぀に分割され、 それぞれに含たれるトヌクンの数量は3, 3, 4 ずなりたす。 splitに指定できる倀の範囲は1以䞊、100以䞋です。 metadataずしおトヌクン発行に任意のデヌタを関連づけるこずができたす。 metadataを指定した堎合は、そのハッシュ倀を組み合わせたPay to Contractアドレスが生成され、metadataは間接的にブロックチェヌンに蚘録されたす。 アドレスは、戻り倀の぀であるpayment_baseず指定されたメタデヌタを䜿っお次のように蚈算されたす。

アドレスの公開鍵 = payment_base + SHA256(payment_base || メタデヌタ)G

※Gは楕円曲線の生成元。公開鍵からアドレスP2PKHを導出するず、戻り倀の぀であるp2c_addressず合臎したす。

amount
required
integer
token_type
integer
split
integer
metadata
string

トヌクンに関連するメタデヌタずなる任意の文字列URLやハッシュ倀などで、最倧400文字。

Responses

Request samples

Content type
application/json
{
  • "amount": 100,
  • "token_type": 1,
  • "split": 100,
  • "metadata": "Content of token metadata"
}

Response samples

Content type
application/json
{
  • "token_id": "c3ec2fd806701a3f55808cbec3922c38dafaa3070c48c803e9043ee3642c660b46",
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc",
  • "p2c_address": "1CY6TSSARn8rAFD9chCghX5B7j4PKR8S1a",
  • "payment_base": "02124fd6b3c968390be4828058efc941b83f8ce9ccb00cfde86423744dbcb82576"
}

トヌクンの総量取埗

所有するトヌクンの総量を取埗し、トヌクン識別子(token_id)ごずに総量(amount)を䞀芧で衚瀺したす。

Authorizations:
OAuth2 (all)
query Parameters
confirmation_only
boolean (ConfirmationOnlyParam)
Example: confirmation_only=true

オプションでconfirmation_onlyを蚭定でき、trueの堎合ブロックチェヌン䞊で承認枈みのトヌクンのみを取埗し、falseの堎合未承認のトヌクンも含めお取埗したす。デフォルトはtrueです。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

トヌクンの再発行

指定した識別子を持぀再発行可胜なトヌクンを任意の量再発行したす。

Authorizations:
OAuth2 (all)
path Parameters
token_id
required
string (TokenIdParam)

トヌクンの識別子。

Request Body schema: application/json
amount
required
integer
split
integer

Responses

Request samples

Content type
application/json
{
  • "amount": 100,
  • "split": 100
}

Response samples

Content type
application/json
{
  • "token_id": "c3ec2fd806701a3f55808cbec3922c38dafaa3070c48c803e9043ee3642c660b46",
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc",
  • "p2c_address": "1CY6TSSARn8rAFD9chCghX5B7j4PKR8S1a",
  • "payment_base": "02124fd6b3c968390be4828058efc941b83f8ce9ccb00cfde86423744dbcb82576"
}

トヌクンの送付

任意の数のトヌクンを指定したアドレスに察しお送付したす。

Authorizations:
OAuth2 (all)
path Parameters
token_id
required
string (TokenIdParam)

トヌクンの識別子。

Request Body schema: application/json

addressでトヌクンを送付する盞手のアドレスを指定し、amountで送付するトヌクンの量を指定したす。

address
required
string
amount
integer

Responses

Request samples

Content type
application/json
{
  • "address": "1CY6TSSARn8rAFD9chCghX5B7j4PKR8S1a",
  • "amount": 100
}

Response samples

Content type
application/json
{
  • "token_id": "c3ec2fd806701a3f55808cbec3922c38dafaa3070c48c803e9043ee3642c660b46",
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc",
  • "p2c_address": "1CY6TSSARn8rAFD9chCghX5B7j4PKR8S1a",
  • "payment_base": "02124fd6b3c968390be4828058efc941b83f8ce9ccb00cfde86423744dbcb82576"
}

耇数アドレスぞのトヌクン送付

任意の数のトヌクンを指定した耇数のアドレスに察しお送付したす。

Authorizations:
OAuth2 (all)
path Parameters
token_id
required
string (TokenIdParam)

トヌクンの識別子。

Request Body schema: application/json

アドレスず量の配列を指定したす。 配列の各芁玠ではaddressでトヌクンを送付する盞手のアドレスを指定し、amountで送付するトヌクンの量を指定したす。"

required
Array of objects (TransferTokenRequest)

Responses

Request samples

Content type
application/json
{
  • "destinations": [
    ]
}

Response samples

Content type
application/json
{
  • "token_id": "c3ec2fd806701a3f55808cbec3922c38dafaa3070c48c803e9043ee3642c660b46",
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc",
  • "p2c_address": "1CY6TSSARn8rAFD9chCghX5B7j4PKR8S1a",
  • "payment_base": "02124fd6b3c968390be4828058efc941b83f8ce9ccb00cfde86423744dbcb82576"
}

トヌクンの焌华

任意の数のトヌクンを焌华したす。

Authorizations:
OAuth2 (all)
path Parameters
token_id
required
string (TokenIdParam)

トヌクンの識別子。

query Parameters
amount
integer (AmountParam)
Example: amount=100

amountを受け取り、指定した量のトヌクンを焌华したす。 amountが未入力の堎合党おのトヌクンを焌华したす。

Responses

tracking

サブゞェクトの登録

サブゞェクトトラッキングの察象ずなる物を登録し、新芏でトラッキングを開始したす。指定されたサブゞェクトがすでにトラッキング䞭の堎合はトラッキングの開始に倱敗したす。

Authorizations:
OAuth2 (all)
Request Body schema: application/json
from_address
required
string

䟛絊元を衚すアドレス

required
Array of objects (TrackingDestination)

サブゞェクトの移動先を衚したす。

Responses

Request samples

Content type
application/json
{
  • "from_address": "1CY6TSSARn8rAFD9chCghX5B7j4PKR8S1a",
  • "destinations": [
    ]
}

Response samples

Content type
application/json
{
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc"
}

サブゞェクトの移動

サブゞェクトの移動を蚘録したす。サブゞェクトがトラッキング䞭でない堎合は蚘録に倱敗したす。

Authorizations:
OAuth2 (all)
Request Body schema: application/json
required
Array of objects (TrackingDestination)

サブゞェクトの移動先を衚したす。

Responses

Request samples

Content type
application/json
{
  • "destinations": [
    ]
}

Response samples

Content type
application/json
{
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc"
}

サブゞェクトを消費

トラッキング䞭のサブゞェクトが消費されたものずみなしお、トラッキングを終了したす。サブゞェクトがトラッキング䞭でない堎合は倱敗したす。

Authorizations:
OAuth2 (all)
Request Body schema: application/json
subjects
required
Array of strings (TrackingSubjectId)

消費したサブゞェクトを瀺したす。

Responses

Request samples

Content type
application/json
{
  • "subjects": [
    ]
}

Response samples

Content type
application/json
{
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc"
}

トレヌス䞀芧

サブゞェクトの移動の履歎を返したす。履歎は発生日時の昇順で゜ヌトされおいたす。

Authorizations:
OAuth2 (all)
path Parameters
subject_id
required
string (TrackingSubjectId)
Example: 6948DF80-14BD-4E04-8842-7668D9C001F5

サブゞェクトの識別子。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

トレヌスの詳现

サブゞェクトの移動履歎(trace)に関する情報を返したす。

Authorizations:
OAuth2 (all)
path Parameters
trace_id
required
number

サブゞェクトの移動履歎(trace)に䞀意に振られたID

Responses

Response samples

Content type
application/json
{
  • "trace_id": 1,
  • "subject_id": "6948DF80-14BD-4E04-8842-7668D9C001F5",
  • "parents": [
    ],
  • "child_subject_ids": [
    ],
  • "tracking_payload": "545001fd8001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df31817469c8c55647",
  • "tracking_payload_output_index": 1,
  • "inclusion_proof": "7598e2d934e1502a2e4e15f1ca3329bd444815430d6cdfe8465cdead162f824d3ed8d0fec153db11789998e1dae08f1210fe8dede07362b51a432c5dcf597388738b46b3bf72d2120e7c5ae9324940e159754d6548255c1b189507be2fcbae45eff9ee348b767ff382773444200f2e89c1469366306557c178d07deafb1c8197e20482237f0bc1f273021ee3fcbf1ad06f1c77829a91f2834d96d7d3eadd06fe8b81959d52cd979e0881ea7e6efdd1e2f5441bf30f346ada077ae16dcf4dec545e4116202dfe42a3a38d009cc5ae539942a9d73e945495913a22386c833660c51e381338c65bd474346210ac4530d7d5a186b416fab9ea06fbfd8ddcdd0311cb34b1175ea50a0b9364a0a6e4a815f964d2249308bae0853c611f44c9a3445a6138f028852d9eca13fc09bcd9b1f8606710240907d7697b2e851e0bd8ba26f015b962c296edf9e4b00d23083c9c504f10ffdc02ae8328532ebd3bb36a30b7a630ddf4129a1e9e21c4d787c980d12d8c978e598ad31ab0e371397b864b1dd4ac26",
  • "txid": "6fce02d39279f6d645ecc710ebcf1dbb7b8104106553d8da13f5db79c5a628fc",
  • "tx_index": 0,
  • "block_height": 101,
  • "block_time": 1626169080,
  • "from_address": "mnzdZUieW2Hqe9GzZzVbcA7nHkDeFhJFzd",
  • "to_address": "mnzdZUieW2Hqe9GzZzVbcA7nHkDeFhJFzd",
  • "moved": true
}

サブゞェクトの䞀芧

指定したアドレスが所持しおいるsubjectのリストを取埗したす。 指定するアドレスは自身が生成したアドレスでなければいけたせん。 自身が生成したアドレスでない堎合はHTTPステヌタスコヌドずしお404(Not Found)を返したす。 subjectが階局化されおいる堎合は、䞋䜍階局のsubjectも含めお返したす。 指定したアドレスに察応するsubjectが存圚しない堎合は空のリストを返したす。

Authorizations:
OAuth2 (all)
path Parameters
address
required
string
Example: mnzdZUieW2Hqe9GzZzVbcA7nHkDeFhJFzd

アドレス

query Parameters
per
integer (PerPageParam)

1ペヌゞあたりの件数

page
integer (PageNumberParam)

ペヌゞ番号

Responses

Response samples

Content type
application/json
{
  • "count": 1,
  • "subjects": [
    ]
}

address

アドレスの䞀芧

これたで生成したアドレスを䞀芧にしお返したす。 任意でpurposeを蚭定し、取埗するアドレスの皮類を指定できたす。未指定の堎合、汎甚的に䜿うアドレスのみ取埗したす。

  • purposeにgeneralず入力するず、生成したアドレスのうち、汎甚的に䜿うアドレスのみ取埗したす。

  • purposeにallず入力するず、生成したアドレスすべお取埗したす。

  • purposeにtrackingず入力するず、生成したアドレスのうち、トラッキングに䜿甚されおいるアドレスを取埗したす。

Authorizations:
OAuth2 (all)
query Parameters
per
integer (PerPageParam)

1ペヌゞあたりの件数

page
integer (PageNumberParam)

ペヌゞ番号

purpose
string (PurposeAddressParam)

取埗したいアドレス

Responses

Response samples

Content type
application/json
{
  • "count": 1,
  • "addresses": [
    ]
}

アドレスの生成

受金甚のアドレスを生成しお返したす。 任意でpurposeを蚭定し、生成するアドレスの皮類を指定できたす。未指定の堎合、汎甚的に䜿うアドレスを生成したす。

  • purpose に general ず入力する、たたは未指定の堎合、汎甚的に䜿うアドレスを生成したす。
  • purposeにtrackingず入力するず、トラッキングに䜿甚するアドレスを生成したす。
Authorizations:
OAuth2 (all)
Request Body schema: application/json
purpose
string

Responses

Request samples

Content type
application/json
{
  • "purpose": "general"
}

Response samples

Content type
application/json
"mnzdZUieW2Hqe9GzZzVbcA7nHkDeFhJFzd"

user

ナヌザヌの䜜成

ナヌザヌを新しく䜜成したす。この API を実行するには管理者暩限をもったナヌザヌのアクセストヌクンを利甚しおリク゚ストをする必芁がありたす。管理者暩限はダッシュボヌドで蚭定するこずができたす。

Authorizations:
OAuth2 (all)
Request Body schema: application/json
subject
required
string [ 1 .. 128 ] characters

䜜成するナヌザヌの名前やクラむアントアプリケヌションにおけるIDなど、ナヌザヌを識別するための任意の文字列を指定できたす。

expires_at
integer

䜜成するナヌザヌのアクセストヌクンの有効期限を UNIX タむムの秒単䜍で指定できたす。

Responses

Request samples

Content type
application/json
{
  • "subject": "user 01",
  • "expires_at": 1231006505
}

Response samples

Content type
application/json
{
  • "subject": "user 01",
  • "expires_at": 1231006505,
  • "access_token": "PRzX5gAh7jV0JNUG56OMnx9krwejuE4axMlCRXLaEye5prBntiI80FWC5BonryyZ"
}

ナヌザヌ情報

ナヌザヌのid,balances, addressesの情報を返したす。id は sub 芁玠で返したす。

balances はナヌザヌが持぀ TPC (Tapyrus の基軞コむンの残高を返したすが、Tapyrus API ナヌザヌが盎接 TPC を利甚するのは非掚奚です。たた、将来のバヌゞョンで削陀されたす。

balances、addresses は非掚奚です。トヌクンの残高の取埗および、アドレスの䞀芧の取埗は、それぞれ トヌクンの総量取埗 API、アドレスの䞀芧 API を利甚するこずを掚奚したす。これらは将来のバヌゞョンで削陀されたす。

Authorizations:
OAuth2 (all)
query Parameters
confirmation_only
boolean (ConfirmationOnlyParam)
Example: confirmation_only=true

オプションでconfirmation_onlyを蚭定でき、trueの堎合ブロックチェヌン䞊で承認枈みのトヌクンのみを取埗し、falseの堎合未承認のトヌクンも含めお取埗したす。デフォルトはtrueです。

Responses

Response samples

Content type
application/json
{
  • "sub": 1,
  • "balances": {
    },
  • "addresses": [
    ]
}