-
SetApplicationGroups
- このメソッドは、API内の指定されたアプリケーション・グループのアカウント詳細の
application_groupsパラメータを設定します。このメソッドは、指定された組織のToken AdminまたはOrg Adminのみがコールできます。
func (t *Controller) SetApplicationGroups(token_id string, org_id string, user_id string, application_groups []string) (interface{}, error)
- パラメータ:
org_id: string – 現在の組織内のユーザーのメンバーシップ・サービス・プロバイダ(MSP) ID。
user_id: string – ユーザーのユーザー名または電子メールID。
token_id: string – トークンのID。
application_groups: string[]– ユーザーIDが属するアプリケーション・グループのリストで、CBDCアプリケーションでユーザーの関連付けを定義します。
- 戻り値の例:
{
"returnCode": "Success",
"error": "",
"result": {
"txid": "261c3da4bb6f1724bc8f674c7b001a9b986bc9900d0508363039424926b143ed",
"payload": {
"AssetType": "oaccount",
"AccountId": "oaccount~cdc6fa5e64bc29f700f99da69f980d8cbb768c7e1a11dd17274e75651f6afafe",
"UserId": "admin_user_cb",
"OrgId": "CB",
"TokenType": "fungible",
"TokenId": "",
"TokenName": "",
"Balance": 0,
"BalanceOnHold": 0,
"OnHoldBurnBalance": 0,
"BapAccountVersion": 0,
"ApplicationGroups": [
"System_Admins"
],
"MaxDailyAmount": 10000,
"DailyAmount": 0,
"MaxDailyTransactions": 100,
"DailyTransactions": 0,
"CurrentDate": "2024-12-09"
},
"encode": "JSON",
"sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009",
"blockNumber": 246
}
}
-
GetAllActiveAccounts
- このメソッドは、指定されたトークンIDに関連付けられているすべてのアクティブなアカウントを返します。すべてのユーザーがこのメソッドをコールできます。
func (t *Controller) GetAllActiveAccounts(token_id string) (interface{}, error)
- パラメータ:
token_id: string – トークンのID。
- 戻り値:
- 成功の場合、ユーザーの詳細が含まれるメッセージ。次の例に示すように、出力はユーザーの役割によって異なります。
- 戻り値の例(トークン管理者、トークン監査者):
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"NonAccountRoleName": "[\"token_admin\"]",
"RoleName": null,
"key": "oaccount~8db15b42910eeec401e1bf22c69dfdd11c820ecc26539ea03a3426fa25cb8c28",
"valueJson": {
"AccountId": "oaccount~8db15b42910eeec401e1bf22c69dfdd11c820ecc26539ea03a3426fa25cb8c28",
"ApplicationGroups": [
"System_Issuers"
],
"AssetType": "oaccount",
"Balance": 0,
"BalanceOnHold": 0,
"OnHoldBurnBalance": 0,
"BapAccountVersion": 0,
"CurrentDate": "2024-11-21",
"DailyAmount": 0,
"DailyTransactions": 0,
"MaxDailyAmount": 10000,
"MaxDailyTransactions": 100,
"OrgId": "CB",
"TokenId": "USD",
"TokenName": "cbdc",
"TokenType": "fungible",
"UserId": "admin_user_cb"
}
}
],
"encode": "JSON"
}
}
- 戻り値の例(組織管理、組織監査者):
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"NonAccountRoleName": "[\"token_auditor\"]",
"RoleName": null,
"key": "oaccount~bd6262ffdf582675dd9b2506c1d5488864feef0b9e297a9a3322b7c683ad6214",
"valueJson": {
"AccountId": "oaccount~bd6262ffdf582675dd9b2506c1d5488864feef0b9e297a9a3322b7c683ad6214",
"OrgId": "CB",
"TokenId": "USD",
"UserId": "auditor_user_cb",
"MaxDailyAmount": 10000,
"MaxDailyTransactions": 100,
}
}
],
"encode": "JSON"
}
}
- 戻り値の例(他のすべてのユーザー):
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"NonAccountRoleName": "[\"token_admin\"]",
"RoleName": null,
"key": "oaccount~8db15b42910eeec401e1bf22c69dfdd11c820ecc26539ea03a3426fa25cb8c28",
"valueJson": {
"AccountId": "oaccount~8db15b42910eeec401e1bf22c69dfdd11c820ecc26539ea03a3426fa25cb8c28",
"OrgId": "CB",
"TokenId": "USD",
"UserId": "admin_user_cb"
}
}
],
"encode": "JSON"
}
}
-
GetAllSuspendedAccounts
- このメソッドは、指定されたトークンIDに関連付けられているすべての中断アカウントを返します。すべてのユーザーがこのメソッドをコールできます。
public async getAllSuspendedAccounts(token_id: string)
- パラメータ:
token_id: string – トークンのID。
- 戻り値:
- 成功の場合、ユーザーの詳細が含まれるメッセージ。次の例に示すように、出力はユーザーの役割によって異なります。
- 戻り値の例(トークン管理者、トークン監査者):
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"NonAccountRoleName": null,
"RoleName": "minter",
"key": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"valueJson": {
"AccountId": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"ApplicationGroups": [
"System_Admins"
],
"AssetType": "oaccount",
"Balance": 140,
"BalanceOnHold": 0,
"OnHoldBurnBalance": 0,
"BapAccountVersion": 8,
"CurrentDate": "2024-11-21",
"DailyAmount": 70,
"DailyTransactions": 3,
"MaxDailyAmount": 10000,
"MaxDailyTransactions": 100,
"OrgId": "CB",
"TokenId": "USD",
"TokenName": "cbdc",
"TokenType": "fungible",
"UserId": "creator_user_cb"
}
}
],
"encode": "JSON"
}
}
- 戻り値の例(組織管理、組織監査者):
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"NonAccountRoleName": null,
"RoleName": "minter",
"key": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"valueJson": {
"AccountId": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"OrgId": "CB",
"TokenId": "USD",
"UserId": "creator_user_cb",
"MaxDailyAmount": 10000,
"MaxDailyTransactions": 100,
}
}
],
"encode": "JSON"
}
}
- 戻り値の例(他のすべてのユーザー):
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"NonAccountRoleName": null,
"RoleName": "minter",
"key": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"valueJson": {
"AccountId": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"OrgId": "CB",
"TokenId": "USD",
"UserId": "creator_user_cb"
}
}
],
"encode": "JSON"
}
}
-
GetBurnQuantity
- このメソッドは、指定された組織の燃焼トークンの合計数量を返します。このメソッドは、
Token Admin、Token AuditorまたはBurnerロールを持つユーザーのみがコールできます。
func (t *Controller) GetBurnQuantity(token_id string) (interface{}, error)
- パラメータ:
token_id: string – トークンのID。
- 戻り値の例:
{
"returnCode": "Success",
"error": "",
"result": {
"payload": {
"BurnQuantity": 10
},
"encode": "JSON"
}
}
-
GetActionHistory
- このメソッドは、発信者がミント、バーンおよび転送(発行)操作に対して行った承認または拒否の履歴(組織の詳細を含む)および関係するアカウントのユーザーID(送信者、受信者および公証人)を取得します。
func (t *Controller) GetActionHistory(token_id string) (interface{}, error)
- パラメータ:
token_id: string – トークンのID。
- 戻り値の例:
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"FromAccountId": "oaccount~0d7b3f73aea28065017ce8b79c0bb19256dc0cb475a0b2a85192bd110f69535c",
"FromOrgId": "CB",
"FromUserId": "retirer_user_cb",
"HoldingId": "ohold~cbdc~USD~6e1223",
"HoldingStatus": "REJECT_BURN",
"LastUpdatedTime": "2024-11-21T22:08:26Z",
"NotaryAccountId": null,
"NotaryOrgId": null,
"NotaryUserId": null,
"OperationId": null,
"Quantity": 5,
"TimeToExpiration": null,
"ToAccountId": "",
"ToOrgId": null,
"ToUserId": null,
"TokenId": "USD",
"TokenName": null
},
{
"FromAccountId": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"FromOrgId": "CB",
"FromUserId": "creator_user_cb",
"HoldingId": "ohold~cbdc~USD~hold2",
"HoldingStatus": "RELEASEHOLD",
"LastUpdatedTime": "2024-11-21T21:54:33Z",
"NotaryAccountId": null,
"NotaryOrgId": null,
"NotaryUserId": null,
"OperationId": null,
"Quantity": 10,
"TimeToExpiration": null,
"ToAccountId": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"ToOrgId": "CB",
"ToUserId": "creator_user_cb",
"TokenId": "USD",
"TokenName": null
}
],
"encode": "JSON"
}
}
-
GetPendingIssuance
- このメソッドは、コール元が承認者として割り当てられているすべての保留発行(転送)トランザクションを取得します。これには、組織の詳細、および関連するアカウントのユーザーID (送信者、受信者、公証人)が含まれます。このメソッドは、チェーンコードの
Token AdminまたはToken Auditor、指定された組織のOrg AdminまたはOrg Auditorまたは指定された組織のNotaryのみがコールできます。
func (t *Controller) GetPendingIssuance(token_id string) (interface{}, error)
- パラメータ:
token_id: string – トークンのID。
- 戻り値の例:
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"AssetType": "ONHOLD",
"FromAccountId": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"FromOrgId": "CB",
"FromUserId": "creator_user_cb",
"HoldingId": "ohold~cbdc~USD~h123",
"NotaryAccountId": "oaccount~2eb5f8a9bc561f8f41a4ea3be9511958cc6684ef14f2337ca396efc301b627d8",
"NotaryOrgId": "CB",
"NotaryUserId": "manager_user_cb",
"OperationId": "h123",
"Quantity": 10,
"TimeToExpiration": "0",
"ToAccountId": "oaccount~51e676d7182a02ea7418ef58a6d54ecfe3858ef40b4ffb3d859b320da3921594",
"ToOrgId": "CB",
"ToUserId": "issuer_user_cb",
"TokenId": "USD",
"TokenName": "cbdc"
}
],
"encode": "JSON"
}
}
-
GetPendingRequest
- このメソッドは、コール元が承認者として割り当てられている、指定されたタイプの保留中のリクエストをすべて取得します。このメソッドは、チェーンコードの
Token AdminまたはToken Auditor、指定された組織のOrg AdminまたはOrg Auditorまたは指定された組織のNotaryのみがコールできます。
func (t *Controller) GetPendingRequest(token_id string, request_type string) (interface{}, error)
- パラメータ:
token_id: string – トークンのID。
request_type: string– トランザクション・タイプ。たとえば、mintまたはburnです。
- 戻り値の例:
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"valueJson": {
"AssetType": "ohold",
"Category": "Category value",
"Description": "Description value",
"FromAccountId": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"HoldingId": "ohold~cbdc~USD~8e1232",
"NotaryAccountId": "oaccount~2eb5f8a9bc561f8f41a4ea3be9511958cc6684ef14f2337ca396efc301b627d8",
"OperationId": "8e1232",
"OperationType": "mint",
"Quantity": 100,
"Status": "pending",
"TimeToExpiration": "0",
"ToAccountId": "",
"TokenId": "USD",
"TokenName": "cbdc"
}
}
],
"encode": "JSON"
}
}
-
GetTotalBalanceByCallerOrgId
- このメソッドは、コール元の組織の合計残高を取得します。
Token Admin、Token Auditor、Org Admin、Org Auditorまたは任意のアカウント所有者によってコールできます。
func (t *Controller) GetTotalBalanceByCallerOrgId() (interface{}, error)
- パラメータ:
token_id: string – トークンのID。
- 戻り値の例:
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"TotalBalance": 180
}
],
"encode": "JSON"
}
}
-
GetTransactionWithBlockNumber
- このメソッドは、指定された取引IDに対する取引の詳細を返します。
func (t *Controller) GetTransactionWithBlockNumber(token_id string, transaction_id string)
- パラメータ:
token_id: string – トークンのID。
transaction_id: string – トランザクションのID。
- 戻り値の例:
{
"returnCode": "Success",
"error": "",
"result": {
"payload": [
{
"blockNo": 152,
"key": "otransaction~eee2de20b4b042884da83e3b7b85d8532ad56f26a546ee25d227acce33375c1c",
"metadata": null,
"txnNo": 0,
"value": null,
"valueJson": {
"Amount": 10,
"AssetType": "otransaction",
"Category": "Category value",
"Description": "",
"FromAccountBalance": 130,
"FromAccountId": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0",
"FromAccountOnHoldBalance": 10,
"HoldingId": "ohold~cbdc~USD~hold1",
"NumberOfSubTransactions": 0,
"SubTransaction": "false",
"SubTransactionType": "",
"Timestamp": "2024-11-21T20:43:59Z",
"ToAccountBalance": 10,
"ToAccountId": "oaccount~51e676d7182a02ea7418ef58a6d54ecfe3858ef40b4ffb3d859b320da3921594",
"ToAccountOnHoldBalance": 0,
"TokenId": "USD",
"TransactionId": "otransaction~eee2de20b4b042884da83e3b7b85d8532ad56f26a546ee25d227acce33375c1c",
"TransactionType": "EXECUTEHOLD"
}
}
],
"encode": "JSON"
}
}