Confidential Wholesale CBDC Wrapper API-Paket
Oracle Blockchain Platform Digital Assets Edition umfasst ein Wrapper-API-Package, mit dem die REST-API erweitert wird, um Vorgänge zu unterstützen, die für die Version des vertraulichen Modus des CBDC-Großhandelszenarios spezifisch sind.
WholesaleCBDCWithConfidentialPaymentWrapperAPI.zip
, eine Archivdatei, die das Wrapper-API-Package einschließlich der für das Deployment erforderlichen Terraform-Skripte enthält. Sie stellen diese Datei in einem Resource Manager-Stack auf OCI bereit, um die erforderlichen Oracle-Ressourcen für die Wrapper-APIs zu erstellen.WholesaleCBDCWithConfidentialPayment_WrapperAPI.postman_collection
, eine Postman-Collection, mit der Sie die bereitgestellten Wrapper-APIs testen können. Die Sammlung umfasst vorkonfigurierte Anforderungen mit Endpunkten und Payloads, die den im Wrapper-API-Package definierten APIs entsprechen.
Wrapper-APIs
-
activateCBDCAccount
- Ursprünglicher Methodenname:
activateAccount
- Diese POST-Methode aktiviert ein Token-Konto. Diese Methode kann nur von einem
Token Admin
oderOrg Admin
der angegebenen Organisation aufgerufen werden. Gelöschte Accounts können nicht aktiviert werden. - Payload:
{ "accountId": "account_id value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
accountId: string
: Die ID des Kontos.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Rückgabewert:
- Bei Erfolg eine JSON-Darstellung des Accountstatusobjekts für den angegebenen Tokenaccount.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "864cdbc5b4ee1a6f2238301e75ee2ddff0ecfa490ddf490da33365cae92cb4ad", "payload": { "assetType": "oaccountStatus", "status_id": "oaccountStatus~4c900b07f6136f36854064c0c0ba97aa09c9734cbe11966cc83865f156ced2c6", "account_id": "oaccount~214ad54a30703412b195f36429607b08627dea893303870bf3372f944fe0c088", "status": "active" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 58 } }
-
addCBAdmin
- Ursprünglicher Methodenname:
addTokenAdmin
- Diese POST-Methode fügt einen Benutzer als
Token Admin
des Token-Chaincodes hinzu. Die Methode kann nur von einemToken Admin
des Token-Chaincodes aufgerufen werden. Der erste Aufruf erfolgt vom Administrator, der den Chaincode instanziiert. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.userId: string
: Der Benutzername oder die E-Mail-ID des Benutzers.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "a988dc3e9aab162508fd0555fec254f248e27fd0c5440d94e1f49fc65643cafa", "payload": { "msg": "Successfully added Token Admin (Org_Id: CentralBank, User_Id: user1)" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 69 } }
-
addCBAuditor
- Ursprünglicher Methodenname:
addTokenAuditor
- Diese POST-Methode fügt dem Token-Chaincode Token-Auditoren hinzu. Diese Methode kann nur von der
Token Admin
des Chaincodes aufgerufen werden. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.userId: string
: Der Benutzername oder die E-Mail-ID des Benutzers.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "864cdbc5b4ee1a6f2238301e75ee2ddff0ecfa490ddf490da33365cae92cb4ad", "payload": { "assetType": "oaccountStatus", "status_id": "oaccountStatus~4c900b07f6136f36854064c0c0ba97aa09c9734cbe11966cc83865f156ced2c6", "account_id": "oaccount~214ad54a30703412b195f36429607b08627dea893303870bf3372f944fe0c088", "status": "active" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 58 } }
-
addFIAdmin
- Ursprünglicher Methodenname:
addOrgAdmin
- Diese Methode fügt dem Token-Chaincode Organisationsadministratoren hinzu. Diese Methode kann nur von einem
Token Admin
oderOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.userId: string
: Der Benutzername oder die E-Mail-ID des Benutzers.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "ab1544c0d23d930253e6e6020c7c9584f03d324fb1123cc96fe7e0573b232792", "payload": { "msg": "Successfully added Org Admin (Org_Id: CentralBank, User_Id: cb_admin_demo)" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 61 } }
-
addFIAuditor
- Ursprünglicher Methodenname:
addOrgAuditor
- Diese Methode fügt dem Token Chaincode Organisationsauditoren hinzu. Diese Methode kann nur von einem
Token Admin
oderOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.userId: string
: Der Benutzername oder die E-Mail-ID des Benutzers.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "c0acbadfa461963a5d085bb12335dcf6d8ec566acf72a88a1f168b3a0435db89", "payload": { "msg": "Successfully added Org Auditor (Org_Id: CentralBank, User_Id: cb_admin_demo)" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 62 } }
-
addRole
- Ursprünglicher Methodenname:
addRole
- Diese Methode fügt die Rolle dem angegebenen Benutzer und Token hinzu. Konto-IDs werden gebildet, indem ein SHA-256-Hash der zusammengesetzten Token-ID, Organisations-ID und Benutzer-ID erstellt wird. Diese Methode kann nur von einem
Token Admin
oderOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "accountId": "account_id value", "role": "role value (for example minter / burner / notary)", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
accountId: string
: Die ID des Kontos.role: string
: Der Name der Rolle, die dem angegebenen Benutzer hinzugefügt werden soll.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "c44931d2227305914db21564301775f8a4edc2aa7fef434d063be7e207b4fd20", "payload": { "msg": "Successfully added role 'minter' to Account Id: oaccount~214ad54a30703412b195f36429607b08627dea893303870bf3372f944fe0c088" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20009", "blockNumber": 63 } }
-
approveCBDCCreation
- Ursprünglicher Methodenname:
approveMint
- Notare können diese POST-Methode aufrufen, um eine Mint-Anforderung zu genehmigen.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
tokenId: string
: Die ID des Tokens.operationId: string
: Die eindeutige Vorgangs-ID der zu genehmigenden Mint-Anforderung.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "4514aa229ebcc4d2fedcaa47c4301615e30c4a9bae45cf0256a5b80d75b3697a", "payload": { "msg": "Successfully minted 1000 tokens to Account Id: oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20011", "blockNumber": 337 } }
-
approveCBDCRetirement
- Ursprünglicher Methodenname:
approveBurn
- Notare können diese POST-Methode aufrufen, um eine Burn-Anforderung zu genehmigen.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
tokenId: string
: Die ID des Tokens.operationId: string
: Die eindeutige Vorgangs-ID der zu genehmigenden Mint-Anforderung.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "8c7b013765917ebade60c6e6e122ec9b94282349e630fa1f2a446c79cb9ef29c", "payload": { "msg": "Successfully burned 200 tokens from account id: oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98 (Org-Id: CentralBank, User-Id: cb_retirer_demo)" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20011", "blockNumber": 338 } }
-
approveHoldCBDCTokens
- Ursprünglicher Methodenname:
executeHoldTokens
- Notare rufen diese Methode auf, um Token zur Sperre zu genehmigen. Dadurch wird die Übertragung der Token vom Zahler an den Zahlungsempfänger in diesem Geschäftsszenario ausgelöst. Die Menge der Token, die zuvor vom Tokenverantwortlichen zurückgestellt wurden, wird jetzt an den Empfänger übertragen. Wenn der Wert
quantity
kleiner als der tatsächliche Zurückstellungswert ist, ist der verbleibende Betrag wieder für den Eigentümer des Tokens verfügbar. Wenn das Verhaltenroles
im Abschnittbehaviors
des Tokenmodells angegeben und der Wertnotary_role_name
festgelegt ist, muss der aufrufende Account eine Notarrolle aufweisen. Andernfalls kann jeder Aufrufer mit einem Konto als Notar fungieren. - Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "quantity": 1, "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
tokenId: string
: Die ID des Tokens.operationId: string
: Die eindeutige Vorgangs-ID der zu genehmigenden Mint-Anforderung.quantity: number
: Die Anzahl der zu übertragenden Token.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "5177f7560d32838242a26ac74f2a90c6ff9b47aae0d0988f28d9b4cf7e27c097", "payload": { "msg": "Account Id: oaccount~1e31495a0c149b08cb9d02bdcac5e83d88c0f1557d954dda12bb807d7f6fc111 (Org-Id: Org1, User-Id: fi1_org_user1_demo) is successfully executed '10' tokens from Operation Id '454f4bf6'." }, "encode": "JSON", "sourceURL": "org1-oabcs1-nrt.blockchain.ocp.example.com:20009", "blockNumber": 339 } }
-
consolidateRunningBalanceInTransactions
- Ursprünglicher Methodenname:
consolidateRunningBalanceInTransactions
- Mit dieser Methode werden die laufenden Salden von Konten in der Organisation des Aufrufers konsolidiert. Diese Methode kann nur mit einer
Token Admin
oderOrg Admin
aufgerufen werden. - Payload:
{ "endorsers": {{endorsers}} }
- Parameter:
endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "f3c019974cd93eaa8f3171a36ec25009fa6925b5880cae8c9a49a141944039c0", "payload": { "msg": "Successfully updated account running balance for pending transactions." }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20009", "blockNumber": 340 } }
-
associateTokenToAccount
- Ursprünglicher Methodenname:
associateTokenToAccount
- Diese POST-Methode ordnet einem angegebenen Token eine angegebene Konto-ID zu. Diese Methode kann nur von einem
Token Admin
oderOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "accountId": "account_id value", "tokenId": "{{bc-token-id}}", "customAccountId": "custom_account_id value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
accountId: string
: Die ID des Kontos.tokenId: string
: Die ID des Tokens.customAccountId: string
: Die eindeutige zufällige ID von Konten im vertraulichen Modus.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "fc7e9297d1d7beef5567fbef873955f5a9759d031811198e24f67f064e0e80b0", "payload": { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~b53cb2c19c92d1d5c8cb9f6e988e7761c34e03e014e6c4b889565fc0abf46c8a", "org_id": "CentralBank", "token_type": "fungible", "token_id": "USD", "token_name": "cbdc", "balance": "028b72742c8aa9a0395c828fe4f0e46226a3e40d4e731d0b994c8028c8b7bd4df6", "onhold_balance": "028b72742c8aa9a0395c828fe4f0e46226a3e40d4e731d0b994c8028c8b7bd4df6", "onhold_burn_balance": "028b72742c8aa9a0395c828fe4f0e46226a3e40d4e731d0b994c8028c8b7bd4df6", "application_groups": [ "CENTRAL_BANK_USERS" ] }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20009", "blockNumber": 71 } }
-
createAccount
- Ursprünglicher Methodenname:
createAccount
- Mit dieser Methode wird ein Account für einen angegebenen Benutzer und ein bestimmtes Token erstellt. Ein Konto muss für jeden Benutzer erstellt werden, der zu einem beliebigen Zeitpunkt Token hat. Konten verfolgen Salden, einbehaltene Salden und die Transaktionshistorie. Eine Account-ID ist eine alphanumerische Gruppe von Zeichen mit dem Präfix
oaccount~<token asset name>~
, gefolgt von einem Hash des Benutzernamens oder der E-Mail-ID (userId
) des Instanzeigentümers oder des Benutzers, der bei der Instanz angemeldet ist, der Mitgliedschaftsserviceprovider-ID (orgId
) des Benutzers in der aktuellen Netzwerkorganisation. Diese Methode kann nur durch eineToken Admin
des Chaincodes oder durch eineOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "tokenType": "fungible", "applicationGroups": "[\"application_groups value\"]", "dailyLimits": "{\"max_daily_amount\":10000,\"max_daily_transactions\":100}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
orgId
- Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers, für den das Konto erstellt werden soll. Die ID muss mit einem alphanumerischen Zeichen beginnen und kann Buchstaben, Zahlen und Sonderzeichen wie Unterstriche (_), Punkte (.), At-Zeichen (@) und Bindestriche (-) enthalten.userId
: Der Benutzername oder die E-Mail-ID des Benutzers. Die ID muss mit einem alphanumerischen Zeichen beginnen und kann Buchstaben, Zahlen und Sonderzeichen wie Unterstriche (_), Punkte (.), At-Zeichen (@) und Bindestriche (-) enthalten.tokenType: TokenType
: Der Tokentyp, derfungible
sein muss.applicationGroups: string[]
: Eine Liste der Anwendungsgruppen, zu denen die Benutzer-ID gehört, die Zuordnungen des Benutzers in der CBDC-Anwendung definieren.dailyLimits: JSON object
: Ein JSON-Objekt des folgenden Typs.
Im Beispiel ist der Wert{ "max_daily_amount": 100000 "max_daily_transactions": 10000 }
max_daily_amount
die maximale Anzahl von Token, die täglich ausgeführt werden können, und der Wertmax_daily_transactions
ist die maximale Anzahl von Transaktionen, die täglich abgeschlossen werden können.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "dc167f95bdcc246c9ecb20e56126c705f522cff30c94798f21a82de111367ab8", "payload": { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~b53cb2c19c92d1d5c8cb9f6e988e7761c34e03e014e6c4b889565fc0abf46c8a", "org_id": "CentralBank", "token_type": "fungible", "token_id": "", "token_name": "", "balance": "028b72742c8aa9a0395c828fe4f0e46226a3e40d4e731d0b994c8028c8b7bd4df6", "onhold_balance": "028b72742c8aa9a0395c828fe4f0e46226a3e40d4e731d0b994c8028c8b7bd4df6", "onhold_burn_balance": "028b72742c8aa9a0395c828fe4f0e46226a3e40d4e731d0b994c8028c8b7bd4df6", "application_groups": [ "CENTRAL_BANK_USERS" ] }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 70 } }
-
getAccountDetailsByCustomAccountId
- Ursprünglicher Methodenname:
getAccountDetailsByCustomAccountId
- Diese GET-Methode gibt die Kontodetails für eine angegebene benutzerdefinierte Konto-ID zurück. Diese Methode kann von einer
Token Admin
oderToken Auditor
oder einerOrg Admin
oderOrg Auditor
der angegebenen Organisation aufgerufen werden. - Abfrage:
getAccountDetailsByCustomAccountId?customAccountId=customAccountId value&orgId={{bc-org-id}}&peer={{peer}}
- Parameter:
customAccountId: string
: Die eindeutige zufällige ID von Konten im vertraulichen Modus.orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "cf46211c670f7d21feb000a0161baaced91be314ea53981e26dc1482924055c9", "payload": [ { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "org_id": "CentralBank", "token_type": "fungible", "token_id": "USD", "token_name": "cbdc", "balance": "0", "onhold_balance": "0", "onhold_burn_balance": "0", "application_groups": [ "SYSTEM_ADMINS" ], "user_id": "cb_admin_demo", "custom_account_id": "10101234000123" } ], "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20012", "blockNumber": 341 } }
-
getAllActiveCBDCAccounts
- Ursprünglicher Methodenname:
getAllActiveAccounts
- Diese GET-Methode gibt alle aktiven Konten zurück, die mit der angegebenen Token-ID verknüpft sind.
- Abfrage:
getAllActiveCBDCAccounts?orgId={{bc-org-id}}&tokenId={{bc-token-id}}&peer={{peer}}
- Parameter:
tokenId: string
: Die ID des Tokens.orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Rückgabewert:
- Bei Erfolg eine Meldung mit Benutzerdetails. Die Ausgabe variiert je nach Benutzerrolle, wie in den folgenden Beispielen gezeigt.
- Beispiel für Rückgabewerte (Token-Admin, Token-Auditor, Organisations-Admin, Organisations-Auditor):
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "key": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "role_name": null, "valueJson": { "account_id": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_ADMINS" ], "max_daily_amount": "10000", "max_daily_transactions": "1000" }, "non_account_role_name": [ "token_admin" ] }, { "key": "oaccount~1a6ea9aaa59c9ae8385bfdc870bf02616995c881ffeb111f526c8b31dbbdd43c", "role_name": null, "valueJson": { "account_id": "oaccount~1a6ea9aaa59c9ae8385bfdc870bf02616995c881ffeb111f526c8b31dbbdd43c", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_AUDITORS" ], "max_daily_amount": "10000", "max_daily_transactions": "1000" }, "non_account_role_name": [ "token_auditor" ] }, { "key": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "role_name": "minter", "valueJson": { "account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_CREATORS" ], "max_daily_amount": "1000000", "max_daily_transactions": "100000" }, "non_account_role_name": [] }, { "key": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "role_name": "notary", "valueJson": { "account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_MANAGERS" ], "max_daily_amount": "10000", "max_daily_transactions": "1000" }, "non_account_role_name": [] }, { "key": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "role_name": null, "valueJson": { "account_id": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_ISSUERS" ], "max_daily_amount": "100000", "max_daily_transactions": "10000" }, "non_account_role_name": [] }, { "key": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "role_name": "burner", "valueJson": { "account_id": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_RETIRERS" ], "max_daily_amount": "10000", "max_daily_transactions": "1000" }, "non_account_role_name": [] } ], "encode": "JSON" } }
- Beispiel für Rückgabewert (alle anderen Benutzer):
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "key": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "role_name": null, "valueJson": { "account_id": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_ADMINS" ] } }, { "key": "oaccount~1a6ea9aaa59c9ae8385bfdc870bf02616995c881ffeb111f526c8b31dbbdd43c", "role_name": null, "valueJson": { "account_id": "oaccount~1a6ea9aaa59c9ae8385bfdc870bf02616995c881ffeb111f526c8b31dbbdd43c", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_AUDITORS" ] } }, { "key": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "role_name": "minter", "valueJson": { "account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_CREATORS" ] } }, { "key": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "role_name": "notary", "valueJson": { "account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_MANAGERS" ] } }, { "key": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "role_name": null, "valueJson": { "account_id": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_ISSUERS" ] } }, { "key": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "role_name": "burner", "valueJson": { "account_id": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_RETIRERS" ] } } ], "encode": "JSON" } }
-
getAllSuspendedCBDCAccounts
- Ursprünglicher Methodenname:
getAllSuspendedAccounts
- Diese GET-Methode gibt alle ausgesetzten Konten zurück, die mit der angegebenen Token-ID verknüpft sind.
- Abfrage:
/getAllSuspendedCBDCAccounts?orgId={{bc-org-id}}&tokenId={{bc-token-id}}&peer={{peer}}
- Parameter:
tokenId: string
: Die ID des Tokens.orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Rückgabewert:
- Bei Erfolg eine Meldung mit Benutzerdetails. Die Ausgabe variiert je nach Benutzerrolle, wie in den folgenden Beispielen gezeigt.
- Beispiel für Rückgabewerte (Token-Admin, Token-Auditor, Organisations-Admin, Organisations-Auditor):
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "key": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "role_name": null, "valueJson": { "account_id": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_ADMINS" ], "max_daily_amount": "10000", "max_daily_transactions": "1000" }, "non_account_role_name": [ "token_admin" ] } ], "encode": "JSON" } }
- Beispiel für Rückgabewert (alle anderen Benutzer):
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "key": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "role_name": null, "valueJson": { "account_id": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "org_id": "CentralBank", "token_id": "USD", "application_groups": [ "SYSTEM_ADMINS" ] } } ], "encode": "JSON" } }
-
getApproverActionHistory
- Ursprünglicher Methodenname:
getActionHistory
- Diese GET-Methode ruft die Historie der Genehmigungen oder Ablehnungen ab, die der Anrufer für Mint-, Burn- und Transfervorgänge (Abgabevorgänge) vorgenommen hat, einschließlich Details der Organisation und Benutzer-IDs der beteiligten Konten (Absender, Empfänger und Notar). Diese Methode kann nur mit
Token Admin
,Token Auditor
,Org Admin
,Org Auditor
oder dem Notar aufgerufen werden. - Abfrage:
getApproverActionHistory?tokenId={{bc-token-id}}&peer={{peer}}
- Parameter:
tokenId: string
: Die ID des Tokens.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "from_account_id": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "from_org_id": "CentralBank", "holding_id": "ohold~cbdc~USD~b770", "holding_status": "APPROVE_BURN", "last_updated_time": "2025-08-25T13:21:24.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": null, "to_org_id": null, "token_name": null, "quantity": 200 }, { "from_account_id": null, "from_org_id": null, "holding_id": "ohold~cbdc~USD~e7b6", "holding_status": "APPROVE_MINT", "last_updated_time": "2025-08-25T13:20:50.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "to_org_id": "CentralBank", "token_name": null, "quantity": 1000 }, { "from_account_id": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "holding_id": "ohold~cbdc~USD~81d7c4ac", "holding_status": "EXECUTEHOLD", "last_updated_time": "2025-08-25T13:16:55.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "to_org_id": "Org1", "token_name": null, "quantity": 200 }, { "from_account_id": null, "from_org_id": null, "holding_id": "ohold~cbdc~USD~1e19", "holding_status": "APPROVE_MINT", "last_updated_time": "2025-08-13T06:12:41.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "to_org_id": "CentralBank", "token_name": null, "quantity": 10000 }, { "from_account_id": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "from_org_id": "CentralBank", "holding_id": "ohold~cbdc~USD~1f74", "holding_status": "REJECT_BURN", "last_updated_time": "2025-08-12T21:09:53.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "", "to_org_id": null, "token_name": null, "quantity": 1000 }, { "from_account_id": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "from_org_id": "CentralBank", "holding_id": "ohold~cbdc~USD~d67c", "holding_status": "REJECT_BURN", "last_updated_time": "2025-08-12T21:09:47.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "", "to_org_id": null, "token_name": null, "quantity": 2000 }, { "from_account_id": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "from_org_id": "CentralBank", "holding_id": "ohold~cbdc~USD~911b", "holding_status": "APPROVE_BURN", "last_updated_time": "2025-08-12T21:09:40.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": null, "to_org_id": null, "token_name": null, "quantity": 1000 }, { "from_account_id": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "holding_id": "ohold~cbdc~USD~ed815e20", "holding_status": "EXECUTEHOLD", "last_updated_time": "2025-08-12T21:09:25.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "oaccount~3954f54a8bc7acdd0c3d0960104240f60d56c26c8a179430267359cd80ce3709", "to_org_id": "org2", "token_name": null, "quantity": 10000 }, { "from_account_id": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "holding_id": "ohold~cbdc~USD~12d87129", "holding_status": "EXECUTEHOLD", "last_updated_time": "2025-08-12T21:09:17.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "to_org_id": "Org1", "token_name": null, "quantity": 10000 }, { "from_account_id": "", "from_org_id": null, "holding_id": "ohold~cbdc~USD~54a4", "holding_status": "REJECT_MINT", "last_updated_time": "2025-08-12T21:01:27.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "to_org_id": "CentralBank", "token_name": null, "quantity": 40000 }, { "from_account_id": null, "from_org_id": null, "holding_id": "ohold~cbdc~USD~9b27", "holding_status": "APPROVE_MINT", "last_updated_time": "2025-08-12T21:01:16.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "to_org_id": "CentralBank", "token_name": null, "quantity": 30000 }, { "from_account_id": null, "from_org_id": null, "holding_id": "ohold~cbdc~USD~eda0", "holding_status": "APPROVE_MINT", "last_updated_time": "2025-08-12T21:01:05.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "to_org_id": "CentralBank", "token_name": null, "quantity": 20000 }, { "from_account_id": null, "from_org_id": null, "holding_id": "ohold~cbdc~USD~1baa", "holding_status": "APPROVE_MINT", "last_updated_time": "2025-08-12T21:01:03.000Z", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": null, "timetoexpiration": null, "to_account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "to_org_id": "CentralBank", "token_name": null, "quantity": 10000 } ], "encode": "JSON" } }
-
getCBDCAccount
- Ursprünglicher Methodenname:
getCBDCAccount
- Diese GET-Methode gibt Accountdetails für einen angegebenen Benutzer und ein bestimmtes Token zurück. Diese Methode kann nur von einer
Token Admin
oderToken Auditor
des Chaincodes, einerOrg Admin
oderOrg Auditor
der angegebenen Organisation oder derAccountOwner
des Accounts aufgerufen werden. - Abfrage:
/getCBDCAccount?accountId=account_id value&peer={{peer}}
- Parameter:
accountId: string
: Die ID des Kontos.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": { "bapAccountVersion": 0, "assetType": "oaccount", "user_id": "cb_manager_demo", "custom_account_id": "10105678007891", "status": "active", "account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "org_id": "CentralBank", "token_type": "fungible", "token_id": "USD", "token_name": "cbdc", "balance": "0", "onhold_balance": "0", "onhold_burn_balance": "0", "application_groups": [ "SYSTEM_MANAGERS" ] }, "encode": "JSON" } }
-
getCBDCAccountBalance
- Ursprünglicher Methodenname:
getAccountBalance
- Diese GET-Methode gibt den aktuellen Saldo für ein angegebenes Konto und Token zurück. Diese Methode kann nur von einer
Token Admin
oderToken Auditor
des Chaincodes, einerOrg Admin
oderOrg Auditor
der angegebenen Organisation oder derAccountOwner
des Accounts aufgerufen werden. /getCBDCAccountBalance?accountId=account_id value&peer={{peer}}
- Parameter:
accountId: string
: Die ID des Kontos.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Current Balance is: 100", "user_balance": 100 }, "encode": "JSON" } }
-
getCBDCAccountsByUser
- Ursprünglicher Methodenname:
getAccountsByUser
- Diese Methode gibt eine Liste aller Konto-IDs für eine angegebene Organisations-ID und Benutzer-ID zurück. Diese Methode kann nur von einer
Token Admin
oderToken Auditor
des Chaincodes, einerOrg Admin
oderOrg Auditor
der angegebenen Organisation oder derAccountOwner
des Accounts aufgerufen werden. /getCBDCAccountsByUser?orgId={{bc-org-id}}&userId={{bc-user-id}}&peer={{peer}}
- Parameter:
orgId string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.userId string
: Der Benutzername oder die E-Mail-ID des Benutzers.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "bapAccountVersion": 15, "assetType": "oaccount", "user_id": "cb__creator_demo", "custom_account_id": "10105678004567", "account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "org_id": "CentralBank", "token_type": "fungible", "token_id": "USD", "token_name": "cbdc", "balance": "21000", "onhold_balance": "0", "onhold_burn_balance": "0", "application_groups": [ "SYSTEM_CREATORS" ] }, { "bapAccountVersion": 0, "assetType": "oaccount", "user_id": "cb__creator_demo", "custom_account_id": "Not Available", "account_id": "oaccount~388fb87df59c6a4fbf0400c58b61aa85f975a8c4209942006b0c0d6334fcf887", "org_id": "CentralBank", "token_type": "fungible", "token_id": "", "token_name": "", "balance": "0", "onhold_balance": "0", "onhold_burn_balance": "0", "application_groups": [ "application_groups value" ] } ], "encode": "JSON" } }
-
getCBDCAccountTransactionHistory
- Ursprünglicher Methodenname:
getAccountTransactionHistory
- Diese Methode gibt ein Array von Kontotransaktionshistoriendetails für einen angegebenen Benutzer und ein bestimmtes Token zurück. Diese Methode kann nur von einer
Token Admin
oderToken Auditor
des Chaincodes, einerOrg Admin
oderOrg Auditor
der angegebenen Organisation oder derAccountOwner
des Accounts aufgerufen werden. /getCBDCAccountTransactionHistory?accountId=account_id value&peer={{peer}}
- Parameter:
accountId: string
: Die ID des Kontos.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "transaction_id": "otransaction~4514aa229ebcc4d2fedcaa47c4301615e30c4a9bae45cf0256a5b80d75b3697a", "transacted_amount": 1000, "timestamp": "2025-08-25T13:20:50.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "APPROVE_MINT", "balance": 21000, "onhold_balance": 0 }, { "transaction_id": "otransaction~1982f73495060e0eef4d78282a91c41e27e8c95572739b0677a1e404a0d20aa9", "transacted_amount": 200, "timestamp": "2025-08-25T13:12:43.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "REQUEST_MINT", "balance": 20000, "onhold_balance": 0 }, { "transaction_id": "otransaction~fedd714cf1509f7517819d7cd4c0921d0b2f5d1ff6a25dcb08ab411defd6b5f3", "transacted_amount": 2000, "timestamp": "2025-08-21T05:23:25.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "REQUEST_MINT", "balance": 20000, "onhold_balance": 0 }, { "transaction_id": "otransaction~f33b47234f3ee0b636962c8c31c01d06523b789ca16b3b342d5080b71268bcc3", "transacted_amount": 1000, "timestamp": "2025-08-21T05:23:07.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "REQUEST_MINT", "balance": 20000, "onhold_balance": 0 }, { "transaction_id": "otransaction~cf934527149bc24f62a8ddeeea7f74a19a0f84d8f161535a771be49d2520d5b3", "transacted_amount": 10000, "timestamp": "2025-08-13T06:12:41.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "APPROVE_MINT", "balance": 20000, "onhold_balance": 0 }, { "transaction_id": "otransaction~f5c0e11ca61d9adc843658929e6de2a738ad586304f9e020f75bf4aac5e42a2c", "transacted_amount": 10000, "timestamp": "2025-08-13T06:12:04.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "REQUEST_MINT", "balance": 10000, "onhold_balance": 0 }, { "transaction_id": "otransaction~862aa9d9e877d3ea209b87299ab5b12c13ed5ce43d1cf1b934043c1dd02f58f6", "transacted_amount": 50000, "timestamp": "2025-08-12T21:04:22.000Z", "token_id": "USD", "category": "transfer", "transacted_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "transaction_type": "DEBIT", "balance": 10000, "onhold_balance": 0 }, { "transaction_id": "otransaction~8a74c6d87ca74a613aab9db5d40386f8d5b534f9800503af8ca27e8946d7616d", "transacted_amount": 40000, "timestamp": "2025-08-12T21:01:27.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "REJECT_MINT", "balance": 60000, "onhold_balance": 0 }, { "transaction_id": "otransaction~28ac66ba33f7ad0648448964b2b74525c9e3f0c9908c7a0484690b9baa56c2db", "transacted_amount": 30000, "timestamp": "2025-08-12T21:01:16.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "APPROVE_MINT", "balance": 60000, "onhold_balance": 0 }, { "transaction_id": "otransaction~7e32ad8f365ff59814e112f27602f30ab599fb9c1638784496c66a61a6277c22", "transacted_amount": 20000, "timestamp": "2025-08-12T21:01:05.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "APPROVE_MINT", "balance": 30000, "onhold_balance": 0 }, { "transaction_id": "otransaction~1477050bb9e55f4f471872b31fce0d2097f5d5e57d89a842070df5e36d7ab0da", "transacted_amount": 10000, "timestamp": "2025-08-12T21:01:03.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "APPROVE_MINT", "balance": 10000, "onhold_balance": 0 }, { "transaction_id": "otransaction~0e76c6931b7ee134e967e847d9730b867a0fd191d39697d83d36dd15745c02e3", "transacted_amount": 40000, "timestamp": "2025-08-12T21:00:20.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "REQUEST_MINT", "balance": 0, "onhold_balance": 0 }, { "transaction_id": "otransaction~07bbf9c190694371626da59ded5d87434d26f612891e13bb15bdd28f6086e760", "transacted_amount": 30000, "timestamp": "2025-08-12T21:00:01.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "REQUEST_MINT", "balance": 0, "onhold_balance": 0 }, { "transaction_id": "otransaction~8721175c6cbbce17b6c4bb6a444e475d07f52352dfd0d990679f342215153513", "transacted_amount": 20000, "timestamp": "2025-08-12T20:59:41.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "REQUEST_MINT", "balance": 0, "onhold_balance": 0 }, { "transaction_id": "otransaction~dc24c24d43a6525e807a39edcf8c6a2b6ccb81f0d755958f509509687eacee84", "transacted_amount": 10000, "timestamp": "2025-08-12T20:59:13.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "REQUEST_MINT", "balance": 0, "onhold_balance": 0 }, { "transaction_id": "otransaction~396e6ca5a11a9609632d0864026409d46a708fb95e3e21b39fa5f3fb78f90872", "transacted_amount": 0, "timestamp": "2025-08-12T20:43:20.000Z", "token_id": "", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transaction_type": "CREATE_ACCOUNT", "balance": 0, "onhold_balance": 0 } ], "encode": "JSON" } }
-
getCBDCAccountTransactionHistoryWithFilters
- Ursprünglicher Methodenname:
getAccountTransactionHistoryWithFiltersFromRichHistDB
- Diese Methode gibt die Details der Kontotransaktionshistorie aus der Rich-History-Datenbank zurück. Diese Methode kann nur von einer
Token Admin
oderToken Auditor
des Chaincodes, einerOrg Admin
oderOrg Auditor
der angegebenen Organisation oder derAccountOwner
des Accounts aufgerufen werden. /getCBDCAccountTransactionHistoryWithFilters?accountId=account_id value&customEndpoint=custom_endpoint value&bearerToken=bearer_token value&filters={"pageSize":20,"bookmark":"","startTime":"1900-01-01T00:00:00+00:00","endTime":"2100-01-01T00:00:00+00:00"}&peer={{peer}}
- Parameter:
accountId: string
: Die ID des Kontos.customEndpoint
: Der RESTful-Serviceendpunkt der Rich History-Datenbank, aus der die Transaktionshistorie abgerufen werden soll.bearerToken
: Das Token, mit dem der RESTful-Endpunkt aufgerufen wird, um sicherzustellen, dass die Anforderung autorisiert ist.filters: JSON object
: Ein optionaler Parameter. Wenn leer, werden alle Datensätze zurückgegeben. Die EigenschaftpageSize
bestimmt die Anzahl der zurückzugebenden Datensätze. WennpageSize
0 ist, ist die Standardseitengröße 20. Die Eigenschaftbookmark
bestimmt den Startindex der zurückzugebenden Datensätze. Die EigenschaftenstartTime
undendTime
müssen im RFC-3339-Format angegeben werden.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "transaction_id": "otransaction~3140569a4ecb3c3f141cc2468fe21276640b7fd79013d951d9104b79072d8f9c", "transacted_amount": 200, "timestamp": "2025-08-25T13:16:55.000Z", "token_id": "USD", "transacted_account": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "transacted_org_id": "Org1", "transacted_user_id": "fi1_org_officer_demo", "transacted_custom_account_id": "20200222221111", "to_account": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "to_org_id": "Org1", "to_user_id": "fi1_org_officer_demo", "to_custom_account_id": "20200222221111", "from_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "from_user_id": "cb_issuer_demo", "from_custom_account_id": "10109999001234", "transaction_type": "EXECUTEHOLD", "category": "transfer", "balance": 26800, "onhold_balance": 300 }, { "transaction_id": "otransaction~2b75b3e8531a651f07c2d048d8546ad70ac49c66f0b82ed7626c1739090842ce", "transacted_amount": 100, "timestamp": "2025-08-25T13:16:06.000Z", "token_id": "USD", "transacted_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "transacted_org_id": "CentralBank", "transacted_user_id": "cb_issuer_demo", "transacted_custom_account_id": "10109999001234", "to_account": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "to_org_id": "Org1", "to_user_id": "fi1_org_officer_demo", "to_custom_account_id": "20200222221111", "from_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "from_user_id": "cb_issuer_demo", "from_custom_account_id": "10109999001234", "transaction_type": "ONHOLD", "holding_id": "ohold~cbdc~USD~e26f11da", "category": "transfer", "balance": 26800, "onhold_balance": 500 }, { "transaction_id": "otransaction~9e7bf14cf96c5f90170da9455b1318687785e936192f60b7cbeb1c8bfabc41d2", "transacted_amount": 100, "timestamp": "2025-08-21T06:57:19.000Z", "token_id": "USD", "transacted_account": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "transacted_org_id": "CentralBank", "transacted_user_id": "cb_retirer_demo", "transacted_custom_account_id": "10109999006543", "to_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "to_org_id": "CentralBank", "to_user_id": "cb_issuer_demo", "to_custom_account_id": "10109999001234", "from_account": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "from_org_id": "CentralBank", "from_user_id": "cb_retirer_demo", "from_custom_account_id": "10109999006543", "transaction_type": "CREDIT", "category": "transfer", "balance": 26900, "onhold_balance": 400 }, { "transaction_id": "otransaction~b3901b4754920a9c75e36069dc55024ad505e4c127f334eedf65ef6703dc6b86", "transacted_amount": 200, "timestamp": "2025-08-21T05:39:25.000Z", "token_id": "USD", "transacted_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "transacted_org_id": "CentralBank", "transacted_user_id": "cb_issuer_demo", "transacted_custom_account_id": "10109999001234", "to_account": "oaccount~3954f54a8bc7acdd0c3d0960104240f60d56c26c8a179430267359cd80ce3709", "to_org_id": "org2", "to_user_id": "fi2_org_officer_demo", "to_custom_account_id": "30300617202404", "from_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "from_user_id": "cb_issuer_demo", "from_custom_account_id": "10109999001234", "transaction_type": "ONHOLD", "holding_id": "ohold~cbdc~USD~77b75873", "category": "issuance", "balance": 26800, "onhold_balance": 400 }, { "transaction_id": "otransaction~d55c9dfc9feacb353544b5d8b2ae694162ade3890bcaaf715503fd1d6a73cd1a", "transacted_amount": 200, "timestamp": "2025-08-21T05:39:01.000Z", "token_id": "USD", "transacted_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "transacted_org_id": "CentralBank", "transacted_user_id": "cb_issuer_demo", "transacted_custom_account_id": "10109999001234", "to_account": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "to_org_id": "Org1", "to_user_id": "fi1_org_officer_demo", "to_custom_account_id": "20200222221111", "from_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "from_user_id": "cb_issuer_demo", "from_custom_account_id": "10109999001234", "transaction_type": "ONHOLD", "holding_id": "ohold~cbdc~USD~81d7c4ac", "category": "transfer", "balance": 27000, "onhold_balance": 200 }, { "transaction_id": "otransaction~751eaedbe4311edd5d17cae53d283caf397d0cb09f18d57a5e3fe61266875ff9", "transacted_amount": 200, "timestamp": "2025-08-13T09:59:22.000Z", "token_id": "USD", "transacted_account": "oaccount~3954f54a8bc7acdd0c3d0960104240f60d56c26c8a179430267359cd80ce3709", "transacted_org_id": "org2", "transacted_user_id": "fi2_org_officer_demo", "transacted_custom_account_id": "30300617202404", "to_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "to_org_id": "CentralBank", "to_user_id": "cb_issuer_demo", "to_custom_account_id": "10109999001234", "from_account": "oaccount~3954f54a8bc7acdd0c3d0960104240f60d56c26c8a179430267359cd80ce3709", "from_org_id": "org2", "from_user_id": "fi2_org_officer_demo", "from_custom_account_id": "30300617202404", "transaction_type": "CREDIT", "category": "transfer", "balance": 27200, "onhold_balance": 0 }, { "transaction_id": "otransaction~70155a8f4e388cc9395dbd03bedaf5a878705f5ad02302c8e9163218a5c3875a", "transacted_amount": 1000, "timestamp": "2025-08-13T06:22:56.000Z", "token_id": "USD", "transacted_account": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "transacted_org_id": "Org1", "transacted_user_id": "fi1_org_officer_demo", "transacted_custom_account_id": "20200222221111", "to_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "to_org_id": "CentralBank", "to_user_id": "cb_issuer_demo", "to_custom_account_id": "10109999001234", "from_account": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "from_org_id": "Org1", "from_user_id": "fi1_org_officer_demo", "from_custom_account_id": "20200222221111", "transaction_type": "CREDIT", "category": "transfer", "balance": 27000, "onhold_balance": 0 }, { "transaction_id": "otransaction~e595f3f0cc03fa5f58a546b8abbfaf155592e492f850581db2b8fed9a529c9e2", "transacted_amount": 10000, "timestamp": "2025-08-12T21:09:25.000Z", "token_id": "USD", "transacted_account": "oaccount~3954f54a8bc7acdd0c3d0960104240f60d56c26c8a179430267359cd80ce3709", "transacted_org_id": "org2", "transacted_user_id": "fi2_org_officer_demo", "transacted_custom_account_id": "30300617202404", "to_account": "oaccount~3954f54a8bc7acdd0c3d0960104240f60d56c26c8a179430267359cd80ce3709", "to_org_id": "org2", "to_user_id": "fi2_org_officer_demo", "to_custom_account_id": "30300617202404", "from_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "from_user_id": "cb_issuer_demo", "from_custom_account_id": "10109999001234", "transaction_type": "EXECUTEHOLD", "category": "issuance", "balance": 26000, "onhold_balance": 0 }, { "transaction_id": "otransaction~da92402859d87ae3069722d8e39cb0da448e9a5f67468233ee9b1fe7a4ebeef8", "transacted_amount": 10000, "timestamp": "2025-08-12T21:09:17.000Z", "token_id": "USD", "transacted_account": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "transacted_org_id": "Org1", "transacted_user_id": "fi1_org_officer_demo", "transacted_custom_account_id": "20200222221111", "to_account": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "to_org_id": "Org1", "to_user_id": "fi1_org_officer_demo", "to_custom_account_id": "20200222221111", "from_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "from_user_id": "cb_issuer_demo", "from_custom_account_id": "10109999001234", "transaction_type": "EXECUTEHOLD", "category": "issuance", "balance": 26000, "onhold_balance": 10000 }, { "transaction_id": "otransaction~6915145aaf09fbf4d96456febddc2aa87b48c08ddd8ff17a6bab5d310f67bb36", "transacted_amount": 1000, "timestamp": "2025-08-12T21:07:11.000Z", "token_id": "USD", "transacted_account": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "transacted_org_id": "CentralBank", "transacted_user_id": "cb_retirer_demo", "transacted_custom_account_id": "10109999006543", "to_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "to_org_id": "CentralBank", "to_user_id": "cb_issuer_demo", "to_custom_account_id": "10109999001234", "from_account": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "from_org_id": "CentralBank", "from_user_id": "cb_retirer_demo", "from_custom_account_id": "10109999006543", "transaction_type": "CREDIT", "category": "transfer", "balance": 26000, "onhold_balance": 20000 }, { "transaction_id": "otransaction~244d7172d1dc90a142e1f22204c76614c7eea814b3d61f33016b786f1b347784", "transacted_amount": 10000, "timestamp": "2025-08-12T21:05:39.000Z", "token_id": "USD", "transacted_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "transacted_org_id": "CentralBank", "transacted_user_id": "cb_issuer_demo", "transacted_custom_account_id": "10109999001234", "to_account": "oaccount~3954f54a8bc7acdd0c3d0960104240f60d56c26c8a179430267359cd80ce3709", "to_org_id": "org2", "to_user_id": "fi2_org_officer_demo", "to_custom_account_id": "30300617202404", "from_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "from_user_id": "cb_issuer_demo", "from_custom_account_id": "10109999001234", "transaction_type": "ONHOLD", "holding_id": "ohold~cbdc~USD~ed815e20", "category": "issuance", "balance": 25000, "onhold_balance": 20000 }, { "transaction_id": "otransaction~c63ec37966264493bde6fa666527b9cca11695c15611c32e89af49a2246f13f6", "transacted_amount": 10000, "timestamp": "2025-08-12T21:05:20.000Z", "token_id": "USD", "transacted_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "transacted_org_id": "CentralBank", "transacted_user_id": "cb_issuer_demo", "transacted_custom_account_id": "10109999001234", "to_account": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "to_org_id": "Org1", "to_user_id": "fi1_org_officer_demo", "to_custom_account_id": "20200222221111", "from_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "from_user_id": "cb_issuer_demo", "from_custom_account_id": "10109999001234", "transaction_type": "ONHOLD", "holding_id": "ohold~cbdc~USD~12d87129", "category": "issuance", "balance": 35000, "onhold_balance": 10000 }, { "transaction_id": "otransaction~5112f576c94c2d23c342479bfa37e34612414b3258a64b43cf51b920f4ff5868", "transacted_amount": 5000, "timestamp": "2025-08-12T21:05:02.000Z", "token_id": "USD", "transacted_account": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "transacted_org_id": "CentralBank", "transacted_user_id": "cb_retirer_demo", "transacted_custom_account_id": "10109999006543", "to_account": "oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98", "to_org_id": "CentralBank", "to_user_id": "cb_retirer_demo", "to_custom_account_id": "10109999006543", "from_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "from_user_id": "cb_issuer_demo", "from_custom_account_id": "10109999001234", "transaction_type": "DEBIT", "category": "burn", "balance": 45000, "onhold_balance": 0 }, { "transaction_id": "otransaction~862aa9d9e877d3ea209b87299ab5b12c13ed5ce43d1cf1b934043c1dd02f58f6", "transacted_amount": 50000, "timestamp": "2025-08-12T21:04:22.000Z", "token_id": "USD", "transacted_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "transacted_org_id": "CentralBank", "transacted_user_id": "cb__creator_demo", "transacted_custom_account_id": "10105678004567", "to_account": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "to_org_id": "CentralBank", "to_user_id": "cb_issuer_demo", "to_custom_account_id": "10109999001234", "from_account": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "from_org_id": "CentralBank", "from_user_id": "cb__creator_demo", "from_custom_account_id": "10105678004567", "transaction_type": "CREDIT", "category": "transfer", "balance": 50000, "onhold_balance": 0 } ], "encode": "JSON" } }
-
getCBDCRetiredQuantity
- Ursprünglicher Methodenname:
getBurnQuantity
- Diese GET-Methode gibt die Gesamtmenge der verbrannten Token für eine bestimmte Organisation zurück. Diese Methode kann nur von einem
Token Admin
,Token Auditor
oder einem Benutzer mit der Burner-Rolle aufgerufen werden. /getCBDCRetiredQuantity?tokenId={{bc-token-id}}&peer={{peer}}
- Parameter:
tokenId: string
: Die ID des Tokens.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": { "burnt_quantity": 1200 }, "encode": "JSON" } }
-
getOnHoldIds
- Ursprünglicher Methodenname:
getOnHoldIds
- Diese GET-Methode gibt eine Liste aller Halte-IDs für ein angegebenes Konto zurück. Diese Methode kann nur von einer
Token Admin
oderToken Auditor
des Chaincodes, einerOrg Admin
oderOrg Auditor
der angegebenen Organisation oder derAccountOwner
des Accounts aufgerufen werden. /getOnHoldIds?accountId=account_id value&peer={{peer}}
- Parameter:
accountId: string
: Die ID des Kontos.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Holding Ids are: ohold~cbdc~USD~8e3147,ohold~cbdc~USD~8e315", "holding_ids": [ "ohold~cbdc~USD~8e3147", "ohold~cbdc~USD~8e315" ] }, "encode": "JSON" } }
-
getPendingCBDCIssuance
- Ursprünglicher Methodenname:
getPendingIssuance
- Diese Methode ruft alle Transaktionen mit ausstehender Ausstellung (Übertragung) ab, bei denen der Anrufer als Genehmiger zugewiesen ist, einschließlich Details der Organisation und Benutzer-IDs der beteiligten Konten (Absender, Empfänger und Notar). Diese Methode kann nur mit einem
Token Admin
oderToken Auditor
des Chaincodes, einemOrg Admin
oderOrg Auditor
oderNotary
aufgerufen werden. /getPendingCBDCIssuance?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&peer={{peer}}
- Parameter:
tokenId: string
: Die ID des Tokens.orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "asset_type": "ONHOLD", "category": "issuance", "from_account_id": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "holding_id": "ohold~cbdc~USD~77b75873", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": "77b75873", "timetoexpiration": "0", "to_account_id": "oaccount~3954f54a8bc7acdd0c3d0960104240f60d56c26c8a179430267359cd80ce3709", "to_org_id": "org2", "token_id": "USD", "token_name": "cbdc", "quantity": 200 }, { "asset_type": "ONHOLD", "category": "transfer", "from_account_id": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_org_id": "CentralBank", "holding_id": "ohold~cbdc~USD~e26f11da", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "notary_org_id": "CentralBank", "operation_id": "e26f11da", "timetoexpiration": "0", "to_account_id": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "to_org_id": "Org1", "token_id": "USD", "token_name": "cbdc", "quantity": 100 } ], "encode": "JSON" } }
-
getPendingCBDCRequest
- Ursprünglicher Methodenname:
getPendingRequest
- Diese Methode ruft alle ausstehenden Anforderungen eines bestimmten Typs ab, bei denen der Aufrufer als Genehmiger zugewiesen ist. Diese Methode kann nur von einem
Token Admin
oderToken Auditor
des Chaincodes oder vonNotary
aufgerufen werden. /getPendingCBDCRequest?tokenId={{bc-token-id}}&requestType=request_type value&orgId={{bc-org-id}}&peer={{peer}}
- Parameter:
tokenId: string
: Die ID des Tokens.requestType: string
: Der Transaktionstyp. Beispiel:mint
oderburn
.orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "valueJson": { "assetType": "ohold", "holding_id": "ohold~cbdc~USD~89ce", "operation_id": "89ce", "token_name": "cbdc", "from_org_id": "CentralBank", "operation_type": "mint", "status": "pending", "from_account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "to_account_id": "", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "token_id": "USD", "quantity": 2000, "time_to_expiration": "0", "description": "Minting 2000 tokens" } }, { "valueJson": { "assetType": "ohold", "holding_id": "ohold~cbdc~USD~cf73", "operation_id": "cf73", "token_name": "cbdc", "from_org_id": "CentralBank", "operation_type": "mint", "status": "pending", "from_account_id": "oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41", "to_account_id": "", "notary_account_id": "oaccount~9b136ef4a60230846a8c14761683851a386d306b79493bc4d00433020c96cfa7", "token_id": "USD", "quantity": 200, "time_to_expiration": "0", "description": "Minting 200" } } ], "encode": "JSON" } }
-
getTotalCBDCBalanceByCallerOrgId
- Ursprünglicher Methodenname:
getTotalBalanceByCallerOrgId
- Diese Methode ruft den Gesamtsaldo der Organisation des Aufrufers ab. Diese Methode kann nur von einem
Token Admin
,Token Auditor
,Org Admin
,Org Auditor
oder einem beliebigen Accounteigentümer aufgerufen werden. /getTotalCBDCBalanceByCallerOrgId?peer={{peer}}
- Parameter:
peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": { "totalBalance": 50500 }, "encode": "JSON" } }
-
getTotalCreatedCBDCTokens
- Ursprünglicher Methodenname:
getTotalMintedTokens
- Diese Methode gibt die Gesamtanzahl der ausgeprägten Token für ein angegebenes Token zurück. Diese Methode kann nur mit
Token Admin
,Token Auditor
,Org Admin
oderOrg Auditor
aufgerufen werden. - Abfrage:
/getTotalCreatedCBDCTokens?tokenId={{bc-token-id}}&peer={{peer}}
- Parameter:
tokenId: string
: Die ID des Tokens.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Total minted token for Token Id: USD is 71000 tokens.", "quantity": 71000 }, "encode": "JSON" } }
-
getTransactionWithBlockNumber
- Ursprünglicher Methodenname:
getTransactionWithBlockNumber
- Diese GET-Methode gibt die Details der Transaktion für die angegebene Transaktions-ID zurück.
- Abfrage:
/getTransactionWithBlockNumber?tokenId={{bc-token-id}}&transactionId=transaction_id value&peer={{peer}}
- Parameter:
tokenId: string
: Die ID des Tokens.transactionId: string
: Die ID der Transaktion.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "blockNo": 340, "key": "otransaction~3140569a4ecb3c3f141cc2468fe21276640b7fd79013d951d9104b79072d8f9c", "metadata": null, "txnNo": 0, "value": null, "valueJson": { "assetType": "otransaction", "blockNo": 336, "txnNo": 1, "transaction_id": "otransaction~3140569a4ecb3c3f141cc2468fe21276640b7fd79013d951d9104b79072d8f9c", "token_id": "USD", "from_account_id": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "from_account_balance": 26800, "from_account_onhold_balance": 300, "to_account_id": "oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3", "transaction_type": "EXECUTE_HOLD_SENDER", "amount": 200, "timestamp": "2025-08-25T13:16:55.000Z", "number_of_sub_transactions": 0, "holding_id": "ohold~cbdc~USD~81d7c4ac", "sub_transaction": "false", "category": "transfer", "global_transaction_id": "b54d4333-f4bb-4ca4-a7b7-cc75b659d912" } } ], "encode": "JSON" } }
-
getUserByCBDCAccountId
- Ursprünglicher Methodenname:
getUserByAccountId
- Diese Methode gibt Benutzerdetails (
orgId
,userId
undtokenId
) für einen angegebenen Account zurück. Diese Methode kann nur von einerToken Admin
oderToken Auditor
des Chaincodes oder einerOrg Admin
oderOrg Auditor
der angegebenen Organisation aufgerufen werden. - Abfrage:
/getUserByCBDCAccountId?accountId=account_id value&peer={{peer}}
- Parameter:
accountId: string
: Die ID des Kontos.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": { "token_id": "USD", "org_id": "CentralBank", "user_id": "cb_admin_demo", "custom_account_id": "10101234000123" }, "encode": "JSON" } }
-
getUsersByRole
- Ursprünglicher Methodenname:
getUsersByRole
- Diese GET-Methode gibt eine Liste aller Benutzer für eine angegebene Rolle und ein bestimmtes Token zurück. Diese Methode kann nur mit einer
Token Admin
oderToken Auditor
des Chaincodes aufgerufen werden. - Abfrage:
/getUsersByRole?tokenId={{bc-token-id}}&role=role value (for example minter / burner / notary)&peer={{peer}}
- Parameter:
tokenId: string
: Die ID des Tokens.role: string
: Der Name der Rolle, nach der gesucht werden soll.peer: string
: Der Name des Peerknotens, auf dem die Abfrage ausgeführt werden soll.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "payload": { "users": [ { "token_id": "USD", "org_id": "CentralBank" } ] }, "encode": "JSON" } }
-
holdCBDCTokens
- Ursprünglicher Methodenname:
holdTokens
- Mit dieser Methode wird eine Sperre im Namen des Eigentümers der Token mit dem Konto
to_account_id
erstellt. Es wird ein Notarkonto angegeben, das die Sperre entweder abschließen oder freigeben muss. Wenn die Sperre erstellt wird, wird der angegebene Tokensaldo des Zahlers gesperrt. Ein gesperrter Saldo kann erst übertragen werden, wenn die Sperre abgeschlossen oder freigegeben wurde. Für den Aufrufer dieser Methode muss bereits ein Konto erstellt sein. - Payload:
{ "operationId": "operation_id value", "toAccountId": "to_account_id value", "notaryAccountId": "notary_account_id value", "quantity": 1, "timeToExpiration": "time_to_expiration value", "infoDetails": "{\"category\":\"category value\",\"description\":\"description value\"}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
operationId: string
: Eine eindeutige ID zur Identifizierung des Sperrvorgangs. Normalerweise wird diese ID von der Clientanwendung übergeben.toAccountId: string
: Die Konto-ID des Empfängers.notaryAccountId: string
: Die Konto-ID des Notars.quantity: number
: Die Anzahl der zurückzustellenden Token.timeToExpiration
: Der Zeitpunkt, zu dem die Sperre abläuft. Geben Sie 0 für eine permanente Sperre an. Verwenden Sie andernfalls das RFC-3339-Format. Beispiel: 2021-06-02T12:46:06Z.infoDetails: JSON
: Die Beschreibung und Kategorie, wie im folgenden Beispiel gezeigt.{ "category" : "category input", "description" : "description input" }
endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "4793f3907eefce2f9fca7ef107405b0f116efb3afbf83fa0e61fe763690c8235", "payload": { "msg": "AccountId oaccount~76687c724ddbc2d6e6664d9618b2bf1c2a9fe10f84887462447e4caba6aaaff3 is successfully holding 100 tokens" }, "encode": "JSON", "sourceURL": "org1-oabcs1-nrt.blockchain.ocp.example.com:20012", "blockNumber": 343 } }
-
init
- Ursprünglicher Methodenname:
init
- Diese Methode wird aufgerufen, wenn der Chaincode bereitgestellt wird. Die Benutzerinformationen werden als
Token Admin
des Chaincodes gespeichert. - Payload:
{ "adminList": "[{\"org_id\":\"{{bc-org-id}}\",\"user_id\":\"{{bc-admin-user}}\"}]", "transientMapArgsFlag": true }
- Parameter:
adminList array
: Ein Array mit{user_id, org_id}
-Informationen, das die Liste der Tokenadministratoren angibt. Das ArrayadminList
ist ein obligatorischer Parameter.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "fdb7dc89832c8045a333823b77fa24ae628178148dc93b3550040e070d7cd807", "payload": "", "encode": "UTF-8", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 263 } }
-
initializeCBDCToken
- Ursprünglicher Methodenname:
initializeCBDCToken
- Diese Methode erstellt ein Token und initialisiert die Tokeneigenschaften. Das Asset und seine Eigenschaften werden in der Statusdatenbank gespeichert. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. - Payload:
{ "tokenAsset": "{\"token_id\":\"{{bc-token-id}}\",\"token_desc\":\"USD dollar\",\"Currency_Name\":\"US currency\"}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
tokenAsset: <Token Class>
: Das Tokenasset wird als Parameter an diese Methode übergeben. Die Eigenschaften des Tokenassets werden in der Modelldatei beschrieben.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Rückgabewert:
- Bei Erfolg eine JSON-Darstellung des erstellten Tokenassets.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "524be506f53ddf27c42db2be2d7d7ed7f8746880c3bf7990605a4b50fe62a616", "payload": { "assetType": "otoken", "events": true, "token_id": "PHP", "token_name": "cbdc", "token_desc": "token_desc value", "token_standard": "ttf+", "token_type": "fungible", "token_unit": "fractional", "behaviors": [ "divisible", "mintable", "transferable", "burnable", "holdable", "roles" ], "roles": { "minter_role_name": "minter", "burner_role_name": "burner", "notary_role_name": "notary", "mint_approver_role_name": "notary", "burn_approver_role_name": "notary" }, "mintable": { "max_mint_quantity": 0, "mint_approval_required": true }, "burnable": { "burn_approval_required": true }, "divisible": { "decimal": 2 }, "Currency_Name": "Currency_Name value" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20011", "blockNumber": 344 } }
-
rejectCBDCCreation
- Ursprünglicher Methodenname:
rejectMint
- Diese Methode kann von einem Minter Notar aufgerufen werden, um eine Prägeanforderung abzulehnen.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
tokenId: string
: Die ID des Tokens, das das Minting ablehnen soll.operationId: string
: Die eindeutige Vorgangs-ID, die der Mint-Anforderung entspricht.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "182b99bb2ed753994a8c638ab9b08c3a4e73ac8159a3173a2a1f56b651d2eeac", "payload": { "msg": "Successfully rejected mint request with Operation Id '89ce' to mint 2000 tokens of token id USD" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20011", "blockNumber": 345 } }
-
rejectCBDCRetirement
- Ursprünglicher Methodenname:
rejectBurn
- Diese Methode kann von einem Notar aufgerufen werden, um eine brennende Anfrage abzulehnen.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
tokenId: string
: Die ID des Tokens, das zum Brennen abgelehnt werden soll.operationId: string
: Die eindeutige Vorgangs-ID, die für die Burn-Anforderung steht.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "af2cc8e43ecb4c5520d90a8d7955b5a47623a29b13eef47e31c16eb48cc0adec", "payload": { "msg": "Successfully rejected burn request with Operation Id '8d34' to burn 100 tokens of token id USD" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20011", "blockNumber": 346 } }
-
rejectHoldCBDCTokens
- Ursprünglicher Methodenname:
releaseHoldTokens
- Diese POST-Methode gibt eine Sperre für Token frei. Die Übertragung ist nicht abgeschlossen, und alle zurückgestellten Token stehen dem ursprünglichen Eigentümer erneut zur Verfügung. Diese Methode kann durch die
AccountOwner
-ID mit der Rollenotary
innerhalb der angegebenen Frist oder durch den Zahler, Zahlungsempfänger oder Notar nach der angegebenen Frist aufgerufen werden. - Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
tokenId: string
: Die ID des Tokens.operationId: string
: Eine eindeutige ID zur Identifizierung des Sperrvorgangs. Normalerweise wird diese ID von der Clientanwendung übergeben.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "c628fb7738222ed969295ccc8d21b4be95d96e3aada4f14570f7820a7051b5f7", "payload": { "msg": "Successfully released '200' tokens from Operation Id '77b75873' to Account Id: oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a (Org-Id: CentralBank, User-Id: cb_issuer_demo)." }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20009", "blockNumber": 347 } }
-
removeCBAdmin
- Ursprünglicher Methodenname:
removeTokenAdmin
- Mit dieser POST-Methode wird ein Benutzer als
Token Admin
des Chaincodes entfernt. Diese Methode kann nur von einemToken Admin
des Chaincodes aufgerufen werden. Ein Administrator kann sich nicht selbst entfernen. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.userId: string
: Der Benutzername oder die E-Mail-ID des Benutzers.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "6a3b9b568d04b5beb29830f91efe4e8c6310b6cf36940cecfb4ab690fbfde739", "payload": { "msg": "Successfully removed Token Admin (Org_Id: CB, User_Id: cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 218 } }
-
removeCBAuditor
- Ursprünglicher Methodenname:
removeTokenAuditor
- Mit dieser POST-Methode wird ein Benutzer als
Token Auditor
des Chaincodes entfernt. Diese Methode kann nur von einemToken Admin
des Chaincodes aufgerufen werden. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.userId: string
: Der Benutzername oder die E-Mail-ID des Benutzers.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "a886a6040fbc76374a3c78c89ab0ffc9f7b8391cc5239b169bf3b878cf40c67b", "payload": { "msg": "Successfully removed Token Auditor (Org_Id: CB, User_Id: cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 219 } }
-
removeFIAdmin
- Ursprünglicher Methodenname:
removeOrgAdmin
- Mit dieser POST-Methode wird ein Benutzer als
Org Admin
des Chaincodes entfernt. Diese Methode kann nur von einemToken Admin
oderOrg Admin
der angegebenen Organisation aufgerufen werden. EineOrg Admin
kann sich nicht selbst entfernen. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.userId: string
: Der Benutzername oder die E-Mail-ID des Benutzers.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "e2a634f6093f89b1984e20ff86a513fabb7c3ade7cc9e27d9734b4aaf6c88597", "payload": { "msg": "Successfully removed Org Admin (Org_Id: CB, User_Id: cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 220 } }
-
removeFIAuditor
- Ursprünglicher Methodenname:
removeOrgAuditor
- Mit dieser POST-Methode wird ein Benutzer als
Org Auditor
des Chaincodes entfernt. Diese Methode kann nur von einemToken Admin
oderOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
orgId: string
: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation.userId: string
: Der Benutzername oder die E-Mail-ID des Benutzers.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "c3bc720461004a53b37c68d4bb264858b88d980bc093a0a3ebb62a32974fb306", "payload": { "msg": "Successfully removed Org Auditor (Org_Id: CB, User_Id: cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 221 } }
-
removeRole
- Ursprünglicher Methodenname:
removeRole
- Mit dieser Methode wird eine Rolle aus einem angegebenen Benutzer und Token entfernt. Diese Methode kann nur durch eine
Token Admin
des Chaincodes oder durch eineOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "accountId": "account_id value", "role": "role value (for example minter / burner / notary)", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
accountId: string
: Die ID des Kontos.role: string
: Der Name der Rolle, die aus dem angegebenen Benutzer entfernt werden soll. Das Verhalten vonmintable
undburnable
entspricht den Eigenschaftenminter_role_name
undburner_role_name
der Spezifikationsdatei. Entsprechend entspricht die Rollenotary
der Eigenschaftnotary_role_name
der Spezifikationsdatei.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "d92538a8f9cf2d45a0c14307ce192c399230cbf4022cec5dd6ce560cca527bf3", "payload": { "msg": "Successfully removed role 'notary' from Account Id: oaccount~e8450f7a1f320658169315fb4148ad7cb4c47c31435420fd459665f41238221b" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 72 } }
-
requestCBDCCreation
- Ursprünglicher Methodenname:
requestMint
- Diese Methode kann von einem Minter aufgerufen werden, um eine Anforderung an den Minter Notar zu senden, um eine bestimmte Anzahl von Token zu erstellen.
- Payload:
{ "operationId": "operation_id value", "notaryAccountId": "notary_account_id value", "quantity": 1, "timeToExpiration": "time_to_expiration value", "infoDetails": "{\"category\":\"category value\",\"description\":\"description value\"}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
operationId: string
: Die eindeutige Vorgangs-ID, die der Mint-Anforderung entspricht.notaryAccountId: string
: Die Konto-ID des Notars, der die Anforderung verarbeitet.quantity: number
- Die Anzahl der Token für Mint.timeToExpiration
– Die Zeit, nach der die Minting-Anforderung abläuft und nicht mehr gültig ist.infoDetails: JSON
: Ein Objekt, das die Kategorie (category
) und die Beschreibung (description
) der Anforderung angibt, wie im folgenden Beispiel dargestellt.{ "category" : "category input", "description" : "description input" }
endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "1982f73495060e0eef4d78282a91c41e27e8c95572739b0677a1e404a0d20aa9", "payload": { "msg": "AccountId oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41 has successfully submitted request to mint 200 tokens" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20009", "blockNumber": 332 } }
-
requestCBDCRetirement
- Ursprünglicher Methodenname:
requestBurn
- Diese Methode kann von einem Brenner aufgerufen werden, um eine Anforderung an den Notar zu senden, um eine bestimmte Anzahl von Token zu zerstören.
- Payload:
{ "operationId": "operation_id value", "notaryAccountId": "notary_account_id value", "quantity": 1, "timeToExpiration": "time_to_expiration value", "infoDetails": "{\"category\":\"category value\",\"description\":\"description value\"}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
operationId: string
: Die eindeutige Vorgangs-ID, die für die Burn-Anforderung steht.notaryAccountId: string
: Die Konto-ID des Notars, der die Anforderung verarbeitet.quantity: number
- Die Anzahl der zu brennenden Token.timeToExpiration
: Die Zeit, nach der die Brennen-Anforderung abläuft und nicht mehr gültig ist.infoDetails: JSON
: Ein Objekt, das die Kategorie (category
) und die Beschreibung (description
) der Anforderung angibt, wie im folgenden Beispiel dargestellt.{ "category" : "category input", "description" : "description input" }
endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "3b1ba40490dea9bcc4df6ad22ffc7651fbbea5d1889e42a1841ee48d6ae653c6", "payload": { "msg": "AccountId oaccount~cea6080858337b1575d6a76ed0bd07a0eacd8871e3f2f7f793729a0e4b0e8e98 has successfully submitted request to burn 100 tokens" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20011", "blockNumber": 333 } }
-
setApplicationGroups
- Ursprünglicher Methodenname:
setApplicationGroups
- Mit dieser POST-Methode wird der Parameter
application_groups
in den Kontodetails für die angegebenen Anwendungsgruppen festgelegt. Diese Methode kann nur durch eineToken Admin
des Chaincodes oder durch eineOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "accountId": "account_id value", "applicationGroups": "[\"application_groups value\"]", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
accountId: string
: Die Account-ID des Tokenaccounts.applicationGroups: string[]
: Eine Liste der Anwendungsgruppen, zu denen die Benutzer-ID gehört und die Zuordnungen des Benutzers in der CBDC-Anwendung definiert.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "828fd2ece518fcf266868c840b3b1fc6b967c5c64d7591c42eb18c0c7850dc32", "payload": { "bapAccountVersion": 10, "assetType": "oaccount", "account_id": "oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a", "org_id": "CentralBank", "token_type": "fungible", "token_id": "USD", "token_name": "cbdc", "balance": "02c4601262fa7ece1ffc909811f829ad973d4133ca27c9c0fa82972d441400ad3e", "onhold_balance": "028954d23bfabee1a10d9f5a07793dec08ab0f93fd506079b0fa33f525d527595f", "onhold_burn_balance": "028954d23bfabee1a10d9f5a07793dec08ab0f93fd506079b0fa33f525d527595f", "application_groups": [ "SYSTEM_RETIRERS" ] }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 348 } }
-
setMaxDailyAmount
- Ursprünglicher Methodenname:
setMaxDailyAmount
- Mit dieser POST-Methode wird der Parameter
maxDailyAmount
in den Kontodetails für den angegebenen Betrag festgelegt. Diese Methode kann nur durch eineToken Admin
des Chaincodes oder durch eineOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "accountId": "account_id value", "maxDailyAmount": "max_daily_amount value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
accountId: string
: Die Account-ID des Tokenaccounts.maxDailyAmount: number
: Der maximale Wert für den täglichen Betrag für das angegebene Konto, der den maximalen Betrag definiert, der täglich ausgeführt werden kann.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "d6a8c26602c2a9cef5d6d563dbc50044af6380c96f7295e2c8e1bbf576cef36f", "payload": { "msg": "Successfully set max daily amount for account id oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a to 1000000" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 351 } }
-
setMaxDailyTransactionCount
- Ursprünglicher Methodenname:
setMaxDailyTransactionCount
- Mit dieser POST-Methode wird der Parameter
maxDailyTransactions
in den Kontodetails für den angegebenen Betrag festgelegt. Diese Methode kann nur durch eineToken Admin
des Chaincodes oder durch eineOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "accountId": "account_id value", "maxDailyTransactions": "max_daily_transactions value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
accountId: string
: Die Account-ID des Tokenaccounts.maxDailyTransactions: number
: Der maximale Wert für den täglichen Betrag für das angegebene Konto, der die maximale Anzahl von Transaktionen definiert, die pro Tag zulässig sind.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "c819da688bbe9cd4ef6fae79af014c66438b5f9d17f771d3ffc5878288097614", "payload": { "msg": "Successfully set max daily transactions for account id oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a to 100000" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 350 } }
-
suspendCBDCAccount
- Ursprünglicher Methodenname:
suspendAccount
- Diese Methode unterbricht ein fungibles Tokenkonto. Es wird ein Fehler ausgelöst, wenn kein
accountStatus
-Wert im Buch gefunden wird. Diese Methode kann nur durch eineToken Admin
des Chaincodes oder durch eineOrg Admin
der angegebenen Organisation aufgerufen werden. - Payload:
{ "accountId": "account_id value", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
accountId: string
: Die Account-ID des Tokenaccounts.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "1fa66e75ba2ab9376944a8b4e362d5fe54e167f8ada989bd9653ea54f7557aea", "payload": { "assetType": "oaccountStatus", "status_id": "oaccountStatus~d0b8ba4d154d19fd7e61e7793795a5a5b65e2266102aafdd6d01cec1a3336c71", "account_id": "oaccount~c44ffac4c46718e9744cb0aae2016d26a87a5bef5e2d1c0d1abc7d8782f0ba61", "status": "suspended" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20011", "blockNumber": 342 } }
-
transferCBDCTokens
- Ursprünglicher Methodenname:
transferTokens
- Mit dieser Methode werden Token vom Aufrufer an ein bestimmtes Konto übertragen. Der Aufrufer der Methode muss ein Konto haben. Die Menge muss innerhalb der Dezimalwerte liegen, die durch den Parameter
decimal
des Verhaltensdivisible
in der Spezifikationsdatei angegeben werden. - Payload:
{ "toAccountId": "to_account_id value", "quantity": 1, "infoDetails": "{\"category\":\"category value\",\"description\":\"description value\"}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Parameter:
toAccountId: string
: Die Konto-ID des Empfängers.quantity: number
: Die Anzahl der zu übertragenden Token.infoDetails: JSON
: Ein Objekt, das die Kategorie (category
) und die Beschreibung (description
) der Anforderung angibt, wie im folgenden Beispiel dargestellt.{ "category" : "category input", "description" : "description input" }
endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "txid": "62eb436be7c29fc2ed9cae221e874d9a31b163fa10374e7da09bf5e09a96c3ff", "payload": { "msg": "Successfully transferred 10000 tokens from account id: oaccount~da6e14466a0ba9b48ebc18fa672addb92dffc371bf953c3229a95b2ff2d9cd41 to account id: oaccount~68d67712f500e9dac8c314c19744003a993250271d960e9b0d25267bb18dfe9a." }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 352 } }
Das Wrapper-API-Package umfasst auch die APIs approveHoldCBDCTokensInterOrg
und createCBDCAccount
, die Chaincode-APIs und Oracle Blockchain Platform-Konsolen-APIs zu einem einzigen Endpunkt für die Accounterstellung kombinieren.
-
approveHoldCBDCTokensInterOrg
- Diese Methode überträgt Token sicher zwischen Organisationen. Intern verwendet diese Methode die Two-Phase Commit-API in Oracle Blockchain Platform.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "quantity": 1, "senderEndorsers": ["Sender Endorsers values"], "receiverEndorsers": ["Receiver Endorsers values"], "transientMapArgsFlag": true }
- Payload-Parameter
tokenId: string
: Die ID des zu übertragenden CBDC-Tokens. Die Token-ID muss im Buch vorhanden sein.operationId: string
: Die eindeutige Vorgangs-ID der zu genehmigenden Transferanforderung (Sperre).quantity: number
: Die Anzahl der zu übertragenden Token.senderEndorsers: string[]
: Ein Array der Peers in der Absenderorganisation (z.B.["peer0.senderorg", "peer1.senderorg"]
), das die Transaktion freigeben muss.receiverEndorsers: string[]
: Ein Array der Peers in der Empfängerorganisation (z.B.["peer0.receiverorg", "peer1.receiverorg"
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
{ "returnCode": "Success", "error": "", "result": { "transactions": [ { "channel": "buildtest", "chaincode": "WCBDCConfAug13", "txstatus": "Committed", "prepare": { "txid": "3140569a4ecb3c3f141cc2468fe21276640b7fd79013d951d9104b79072d8f9c", "blockNumber": 335 }, "commit": { "txid": "9cfa020acc13c1de911e8a53eae799f47c1947d88a608753edb4b97fe45d00cc", "blockNumber": 336 }, "rollback": {} }, { "channel": "buildtest", "chaincode": "WCBDCConfAug13", "txstatus": "Committed", "prepare": { "txid": "32137cd7e16c560f4d96d0f8999f6a267c1e95be2f5b11ef0541e574a6cd7275", "blockNumber": 335 }, "commit": { "txid": "ac55bd7648680ff6b795e4a99026d7c538f68167683e1e622e55778a2930614d", "blockNumber": 336 }, "rollback": {} } ], "lrc": {}, "globalStatus": "Success", "globalTxid": "b54d4333-f4bb-4ca4-a7b7-cc75b659d912", "txStartTime": "2025-08-25T13:16:55.825578503Z" } }
-
createCBDCAccount
-
Die
createCBDCAccount
-API schließt die folgenden Vorgänge nacheinander ab.- Erstellt eine Registrierungs-ID für den Benutzer in Oracle Blockchain Platform. Die erstellte Anmeldungs-ID ist mit der Benutzer-ID identisch, mit einigen Einschränkungen. Die ID darf nur alphanumerische Zeichen, Bindestriche (-) und Unterstriche (_) enthalten. Wenn die Benutzer-ID andere Sonderzeichen enthält, werden diese durch Unterstriche (_) ersetzt. Beispiel: Wenn die Benutzer-ID adam.fripp@example.com lautet, wird die Anmeldungs-ID adam_fripp_example_com erstellt. Wenn die Anmeldung für die angegebene Benutzer-ID bereits vorhanden ist, wird keine andere Anmeldung erstellt.
- Erstellt ein Konto im Buch mit den Details, die in der Payload angegeben sind.
- Ordnet den neuen Account dem in der Payload angegebenen Token zu.
- Weist dem Benutzer die in der Payload angegebene Rolle zu.
Um Konsistenz zu gewährleisten und unvollständige Daten zu vermeiden, wird die im ersten Schritt erstellte Anmeldungs-ID gelöscht, wenn einer der nachfolgenden Schritte fehlschlägt.
- Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "applicationGroups": "[\"applicationGroups value\"]", "customAccountId": "custom_account_id value", "tokenId": "{{bc-token-id}}", "role": "role value (for example minter / burner / notary / tokenAdmin / tokenAuditor / orgAdmin / orgAuditor/ No)", "dailyLimits": "{\"max_daily_amount\":1000, \"max_daily_transactions\":100}", "endorsers": {{endorsers}}, "transientMapArgsFlag": true }
- Payload-Parameter
orgId
- Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers, für den das Konto erstellt werden soll. Die ID muss mit einem alphanumerischen Zeichen beginnen und kann Buchstaben, Zahlen und Sonderzeichen wie Unterstriche (_), Punkte (.), At-Zeichen (@) und Bindestriche (-) enthalten.userId
: Der Benutzername oder die E-Mail-ID des Benutzers. Die ID muss mit einem alphanumerischen Zeichen beginnen und kann Buchstaben, Zahlen und Sonderzeichen wie Unterstriche (_), Punkte (.), At-Zeichen (@) und Bindestriche (-) enthalten.applicationGroups
: Die Anwendungsgruppen, zu denen der Account gehört. Beispiel:System_Admins
.customAccountId
: Eine eindeutige zufällige ID für Konten, die Chaincode im vertraulichen Modus verwenden.tokenId
: Die ID des Tokens, das mit dem Account verknüpft ist. Die ID muss mit einem alphanumerischen Zeichen beginnen und kann Buchstaben, Zahlen und die Sonderzeichen Unterstrich (_) und Bindestrich (-) enthalten. Die Länge darf maximal 16 Zeichen umfassen.role
: Die Rolle muss einen der folgenden Werte aufweisen:minter
,burner
,notary
,tokenAdmin
,tokenAuditor
,orgAdmin
oderorgAuditor
.dailyLimits
: Zwei numerische Felder, mit denen die täglichen Transaktionslimits definiert werden:max_daily_amount
undmax_daily_transactions
.endorsers: string[]
: Ein Array der Peers (z.B.peer1
,peer2
), das die Transaktion freigeben muss.transientMapArgsFlag
: Ein boolescher Wert. Bei "true" werden die Argumente zur Vertraulichkeit über eine transiente Karte gesendet. Bei 'Falsch' werden Argumente über die Standard-Payload gesendet.
- Beispiel für Rückgabewert:
"payload": { "msg": "Account created successfully and 'minter' role added to Account Id: oaccount~4a86f2843c2b0105c97a77202bd9aba519c81dcef27eccc1d89125ae32770700 (Org-Id: CB, User-Id: creator_user_cb)" "accountDetails": { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~ce5c56d2068ce31b82136c8eea110a80b9251595d361db70924c4e989032a1be", "user_id": "creator_user_cb", "org_id": "CB", "token_type": "fungible", "token_id": "USD", "token_name": "", "balance": 0, "onhold_balance": 0, "application_groups": [ "CBDC_CREATORS" ], "max_daily_amount": 1000, "daily_amount": 0, "max_daily_transactions": 100, "daily_transactions": 0, "current_date": "2024-10-06T00:00:00.000Z" } }