トランザクション
指定されたトランザクションの状態および情報を取得します。
回答に含まれるmessages[].detailsはv2.12.0(5月末)からサポートを停止しましたので、トランザクションに含まれるメッセージの詳細を見るにはトランザクションメッセージを取得するエンドポイントを呼び出してください。
Path
Name | Type | Description |
---|---|---|
txHash Required | string | 取得するtransactionのhash |
Query
なし
Body
なし
- service-api-key
- Signature
- Timestamp
- Nonce
詳しくは、リクエストヘッダーを参照してください。
リクエストの例
import os
import requests
import random
import string
import time
def GET_v2_transactions_txHash():
server_url = os.environ['SERVER_URL']
service_api_key = os.environ['SERVICE_API_KEY']
service_api_secret = os.environ['SERVICE_API_SECRET']
nonce = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) for _ in range(8))
timestamp = int(round(time.time() * 1000))
path = '/v2/transactions/61AB8A054D47CA05E4ABE591B929282CBCD7DACD5A4C8259020C566F0EC186BE'
headers = {
'service-api-key': service_api_key,
'nonce': nonce,
'timestamp': str(timestamp)
}
signature = get_signature('GET', path, nonce, timestamp, service_api_secret)
headers['signature'] = signature
res = requests.get(server_url + path, headers=headers)
return res.json()
トランザクションに含まれたメッセージを取得します。
ページ単位で取得する(pagination)
LINE Blockchain Developer APIは、ページをスクロールする方式でページ単位で取得するを設計しました。並べ替えたメッセージ一覧で、昇順または降順のいずれかの方向にページをスクロールしながらそのページにあるメッセージを読み取る方式です。
この方式では、読む方向を維持したまま次のページを順番に閲覧することを推奨します。 途中で前のページに戻ると、読む方向が変わります。例えば、降順のページを読んでいる途中で前のページに戻ると、読む方向は昇順になります。1ページにメッセージが2つ以上の場合、ページ内のメッセージの順番も読む方向に従います。以下の例を参照してください。
1、2、3、4、5、6、7の7つのメッセージがあると想定します。ページのサイズ(1ページに含まれる最大のメッセージ数)を2に設定してページを降順で読むと、最初のページの値は以下のとおりになります。
- 並び順:降順
- 並べ替えられたメッセージ:7、6、5、4、3、2、1
- ページに含まれるメッセージ:7、6
スクロール方向とページのサイズを維持する場合、次のページは以下の値になります。
- 並び順:降順
- 並べ替えられたメッセージ:7、6、5、4、3、2、1
- ページに含まれるメッセージ:5、4
これで2ページまで読みました。ここで前のページに戻ると、スクロール方向が変わってしまい、メッセージも逆順に表示されます。
- 並び順:昇順(*逆方向)
- 並べ替えられたメッセージ:1、2、3、4、5、6、7
- ページに含まれるメッセージ:6、7 (*逆順)
Path
Name | Type | Description |
---|---|---|
txHash Required | string | 取得するtransactionのhash |
Query
Name | Type | Description |
---|---|---|
limit | integer | 1ページに含まれる最大のメッセージ数。ページ単位で取得するにおいてページのサイズを意味します。
|
orderBy † | string | メッセージの並び順。並べ替えの基準は
|
pageToken † | string | 取得するページの最初の要素を指すpage token。
以前の応答の
|
Body
なし
- service-api-key
- Signature
- Timestamp
- Nonce
詳しくは、リクエストヘッダーを参照してください。
リクエストの例
import os
import requests
import random
import string
import time
def GET_v2_transactions_txHash():
server_url = os.environ['SERVER_URL']
service_api_key = os.environ['SERVICE_API_KEY']
service_api_secret = os.environ['SERVICE_API_SECRET']
nonce = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) for _ in range(8))
timestamp = int(round(time.time() * 1000))
path = '/v2/transactions/0728E4DD025EEA027E55181CBE394F8D3AEB098668630A9CB6A9EEDA46F35057/messages'
query_params = {
'limit': 10,
'orderBy': 'asc',
'pageToken': ''
}
headers = {
'service-api-key': service_api_key,
'nonce': nonce,
'timestamp': str(timestamp)
}
signature = get_signature('GET', path, nonce, timestamp, service_api_secret, query_params)
headers['signature'] = signature
res = requests.get(server_url + path, params=query_params, headers=headers)
return res.json()