イベント・サブスクリプションのリスト

get

/restproxy/api/v2/channels/{channelName}/event-subscriptions

すべてのイベント・サブスクリプションをリストしますこのエンドポイントは、指定したチャネルでブロックチェーン・ユーザーがサブスクライブしているすべてのイベントのリストを生成するために使用されます。

リクエスト

サポートされるメディア・タイプ
パス・パラメータ
問合せパラメータ
先頭に戻る

レスポンス

サポートされるメディア・タイプ

200レスポンス

操作の成功
本文()
ルート・スキーマ: schema
型: object
ソースの表示
ネストしたスキーマ: result
型: array
ソースの表示
ネストしたスキーマ: EventSubscriptionQuery
型: object
ソースの表示
ネストしたスキーマ: callbackTLSCerts
型: object
ソースの表示
ネストしたスキーマ: oauth
型: object
コールバック・サーバーがOAuth2で保護されている場合、オプションでOAuthアプリケーションの詳細を指定します。クライアント資格証明およびリフレッシュ・トークン・フローのみがサポートされています。
ソースの表示
  • ヘッダーで認可パラメータを渡す必要がある場合はtrueに設定します。
  • OAuthアプリケーションのクライアントID。クライアント資格証明フローには必須で、リフレッシュ・トークン・フローにはオプションです。
  • scopes
    トークンに関連付けるスコープのリスト
  • アクセス・トークンを生成するためのコールが行われるURL。
ネストしたスキーマ: scopes
型: array
トークンに関連付けるスコープのリスト
ソースの表示

400レスポンス

不正なリクエスト

401レスポンス

未認可

403レスポンス

禁止されています

404レスポンス

無効なパラメータ

500レスポンス

サービス使用不可
先頭に戻る

このエンドポイントは、指定したチャネルでBlockchainユーザーがサブスクライブしているすべてのイベントのリストを生成するために使用されます。

次の例では、cURLを使用してRESTリソースに対するGETリクエストを発行し、イベント・サブスクリプションのリストを取得する方法を示しています。

curl -v -u <username>:<password> -X GET \
  "<restproxy of your Blockchain instance>/api/v2/channels/<channelName>/event-subscriptions?role=<role>&user-id=<username>&subscription-id=<subscription ID>&channelName=<channel_name>"

たとえば、

curl -v -u obpuser:<password> -X GET \
  "https://myvm.oracle.com:10001/restproxy/api/v2/channels/default/event-subscriptions?role=myinstance_defaultuser&user-id=obpuser&subscription-id=obpuser-dc28b77c-7e58-4b09-ae23-b2c01fa01b70&channelName=default"

ノート:

Blockchainインスタンスのrestproxy値は、インスタンス・コンソールの「ノード」タブから確認できます。

レスポンス本文の例

JSON形式のレスポンス本文のコンテンツの例を次に示します。

{
   "returnCode": "Success",
   "error": "",
   "result": {
       "subid": "obpuser-b75db132-605a-41a1-86d2-d5be9237c826",
       "type": "chaincode",
       "callbackURL": "http://10.168.108.17:9000",
       "callbackTLSCerts": {},
       "expires": "1m",
       "expireTime": "2021-08-20T04:33:53+0000",
       "txid": "b1c11242383212cfdcca97d68efc0b3641436b1845a9b4c6e822cf6099ca49ee",
       "chaincode": "obcs-example02",
       "event": ".*",
       "seek": "newest",
       "block": 0
   }
}
説明:
  • subidは、サブスクリプションIDです。
  • typeは、イベント・タイプを指定します。この例では、chaincodeは、チェーンコードから生成されたイベントが返されることを示しています。
  • callbackURLは、有効なHTTP/HTTPSアドレスであるイベント・コールバック・アドレスを指定します。
  • expiresは、このサブスクリプションが現在のリクエスト時から1か月後に期限切れになることを示します。
  • txidは、トランザクションIDです。
  • chaincodeは、サブスクライブしているチェーンコード・アプリケーションのチェーンコードIDです。
  • eventはチェーンコード・イベント・フィルタです。*は、ユーザーが指定されたチェーンコード内のすべてのイベントにサブスクライブしていることを示します。
  • seekは、配信するブロックを指定します。この例では、newestは、このサブスクリプションが最新のブロックを配信することを示しています。このオプションは、transactionを除くすべてのtypeパラメータに使用できます。
  • blockは、ブロック番号を示します。
先頭に戻る