Pacchetto API Wrapper Stablecoin
Oracle Blockchain Platform Digital Assets Edition include un package API wrapper che estende l'API REST per supportare operazioni specifiche per il ciclo di vita di una stablecoin.
Il package API wrapper utilizza il servizio Gateway API e OCI Functions per distribuire instradamenti API in modo specifico per la gestione del ciclo di vita dello stablecoin. Il package API wrapper stablecoin può essere scaricato dalla console di Oracle Blockchain Platform e include un file di archivio contenente il package dell'API wrapper, inclusi gli script Terraform necessari per la distribuzione. Puoi distribuire questo file in uno stack di Resource Manager su Oracle Cloud Infrastructure (OCI) per creare le risorse Oracle necessarie per le API wrapper. Include anche una raccolta Postman che consente di eseguire il test delle API wrapper distribuite. La raccolta include richieste preconfigurate con endpoint e payload corrispondenti alle API definite nel package API wrapper.
API wrapper
-
activateStablecoinAccount - Nome metodo originale:
activateAccount - Questo metodo POST attiva un account token fungibile. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. Impossibile attivare gli account eliminati. - Payload:
{ "tokenId": "{{bc-token-id}}", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Restituisce:
- In caso di operazione riuscita, una rappresentazione JSON dell'oggetto di stato dell'account per l'account token specificato.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "6cea484aa4e311b3913e7706c668d1e7df1531b7561f4777ab8550542be18b5d", "payload": { "assetType": "oaccountStatus", "status_id": "oaccountStatus~cfe302f06bf732f248315725bb601d7906d7c1d4c167d04ac3a5283b8dbc7fc4", "account_id": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "status": "active" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 294 } } -
addOrgAdmin - Nome metodo originale:
addOrgAdmin - Questo metodo aggiunge amministratori dell'organizzazione al codice concatenato del token. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "96a84dffcb9156f7271dfb414e8c43b540595044cf9145f5fd56e9873797fc4a", "payload": { "msg": "Successfully added Org Admin (Org_Id: CB, User_Id: cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 197 } } -
addOrgAuditor - Nome metodo originale:
addOrgAuditor - Questo metodo aggiunge gli auditor dell'organizzazione al codice concatenato del token. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "44bbad35a1478cb714e32f7cfd551897868a203520aab9cea5771d3aadc1cf03", "payload": { "msg": "Successfully added Org Auditor (Org_Id: CB, User_Id: cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 198 } } -
addRole - Nome metodo originale:
addRole - Questo metodo aggiunge il ruolo all'utente e al token specificati. Gli ID account sono formati creando un hash SHA-256 dell'ID token concatenato, dell'ID organizzazione e dell'ID utente. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. - Payload:
{ "tokenId": "{{bc-token-id}}", "role": "role value (for example minter / burner / notary)", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.role: string: il nome del ruolo da aggiungere all'utente specificato. I comportamenti estraibili e masterizzabili sono associati alle proprietàminter_role_nameeburner_role_namenel file di specifica. Analogamente, il comportamento notarile è legato alla proprietànotary_role_namenel file di specifica.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "29ea766dee8e6d273eba3c40a9fea75a1aa85dc3c280d40695f6224c5c52d93c", "payload": { "msg": "Successfully added role 'notary' to Account Id: oaccount~2eb5f8a9bc561f8f41a4ea3be9511958cc6684ef14f2337ca396efc301b627d8 (Org-Id: CB, User-Id: manager_user_cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 201 } } -
addTokenAdmin - Nome metodo originale:
addTokenAdmin - Questo metodo POST aggiunge un utente come
Token Admindel codice concatenato del token. Il metodo può essere chiamato solo da unToken Admindel codice concatenato del token. Il primo richiamo proviene dall'amministratore che crea un'istanza del codice concatenato. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "bd7416689b1acdace3c557faebbc0ad9a51671c10278ba6909350a6fe4b08eed", "payload": { "msg": "User (Org_Id: CB, User_Id: cb) is already Token Admin." }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 193 } } -
addTokenAuditor - Nome metodo originale:
addTokenAuditor - Questo metodo POST aggiunge gli auditor del token al codice concatenato del token. Questo metodo può essere chiamato solo dal
Token Admindel codice concatenato. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "cd81f6c4c9e7c18ece357dbf5c139ef66ef2d6566be3b14de5f6d0a3fd4bb2f0", "payload": { "msg": "Successfully added Token Auditor (Org_Id: CB, User_Id: cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 196 } } -
approveBurn - Nome metodo originale:
approveBurn - I notai possono chiamare questo metodo POST per approvare una richiesta di burn.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "sameOrgEndorser": true } - Parametri:
tokenId: string: l'ID del token.operationId: string: l'ID operazione univoco della richiesta mint da approvare.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "8252371040e41753fd843bd086692f4e1ee7d89ffa3a50bfa121c5f1565f922f", "payload": { "msg": "Successfully burned 1 tokens from account id: oaccount~0d7b3f73aea28065017ce8b79c0bb19256dc0cb475a0b2a85192bd110f69535c (Org-Id: CB, User-Id: retirer_user_cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 209 } } -
approveMint - Nome metodo originale:
approveMint - I notai possono chiamare questo metodo POST per approvare una richiesta di zecca.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "sameOrgEndorser": true } - Parametri:
tokenId: string: l'ID del token.operationId: string: l'ID operazione univoco della richiesta mint da approvare.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "a4537ef34a955b023b7c205b9abf06a6c79e4fdd761fb24f41b8eb34126b66c0", "payload": { "msg": "Successfully minted 10 tokens to Account Id: oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0 (Org-Id: CB, User-Id: creator_user_cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 204 } } -
approveTransaction - Nome metodo originale:
approveTransaction - Gli approvatori possono chiamare questo metodo POST per approvare una transazione di blocco.
- Payload:
{ "tokenId": "{{bc-token-id}}", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.orgId: string– L'ID MSP (Membership Service Provider) dell'utente.userId: string: il nome utente o l'ID e-mail dell'utente.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "44685b0ff1b0ee72d57cb62900aae30638d65c82f264d5de7b28375732171702", "payload": { "assetType": "ApprovalTransactions", "approvalTransactionId": "hold1~oaccount~1cf5d40c7ea7b9dceedfc66292ab843c1583564c3ecaf9f5ceb11f834018b02f", "approvalOperationId": "hold1", "fromAccountId": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "toAccountId": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64", "approverAccountId": "oaccount~1cf5d40c7ea7b9dceedfc66292ab843c1583564c3ecaf9f5ceb11f834018b02f", "totalApprovals": 1, "timestamp": "2025-11-21T12:32:43.000Z" }, "encode": "JSON", "sourceURL": "centralbank-oabcs1-nrt.blockchain.ocp.example.com:20010", "blockNumber": 289 } } -
associateTokenToAccount - Nome metodo originale:
associateTokenToAccount - Questo metodo POST associa un ID account specificato a un token specificato. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. - Payload:
{ "accountId": "account_id value", "tokenId": "{{bc-token-id}}", "endorsers": {{endorsers}} } - Parametri:
accountId: string– L'ID dell'account.tokenId: string: l'ID del token.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "efc7381fb6fc6174a40e83ff5f09d2bbf7f6f490365e3bbf19d5502c2cfec474", "payload": { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~1c6aa60e220b8fc70caf4cea1ed723ddb193a00321e5e0004def062816b77090", "user_id": "cb12", "org_id": "CB", "token_type": "fungible", "token_id": "USD", "token_name": "Stablecoin", "balance": 0, "onhold_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 100, "daily_transactions": 0, "current_date": "2024-12-11T00:00:00.000Z" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 216 } } -
bulkTransferTokens - Nome metodo originale:
bulkTransferTokens - Questo metodo trasferisce i token in blocco dal conto chiamante ai conti specificati nell'oggetto
flow. Le quantità devono essere comprese nei valori decimali specificati dal parametrodecimaldel comportamentodivisiblenel file di specifica. - Payload:
{ "tokenId": "{{bc-token-id}}", "flow": "[flow value]", "endorsers": {{endorsers}} } - Parametri:
token_id: string: l'ID del token.flow : object[]: array di oggetti JSON che specificano ricevitori e quantità.to_orgId: string- L'ID MSP (Membership Service Provider) del destinatario nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail del destinatario.quantity: number: il numero di token da trasferire.
flowin un formato diverso se si utilizza Visual Studio Code rispetto all'interfaccia CLI o a una raccolta Postman.Visual Studio Code:[ { "to_org_id": "Org1MSP", "to_user_id": "user1", "quantity": 10 }, { "to_org_id": "Org1MSP", "to_user_id": "user2", "quantity": 10 } ]CLI / Postman:"[{ \"to_org_id\": \"Org1MSP\", \"to_user_id\": \"user1\", \"quantity\": 10 }, { \"to_org_id\": \"Org1MSP\", \"to_user_id\": \"user2\", \"quantity\": 10 }]"endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "ad6a9555e6512ffe4bd3500d0942e171deadc1d724cd80da7179e39e1d05aa4e", "payload": { "msg": "Successfully transferred 10 tokens from Account Id 'oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2' (Org-Id: CentralBank, User-Id: cb__creator_demo).", "from_account_id": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "sub_transactions": [ { "to_account_id": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64", "amount": 5 }, { "to_account_id": "oaccount~09abdd306d4fcbc1b794e2e0b8fc4ce3d8282e11846ef35d675cc9540da4ad1b", "amount": 5 } ] }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 302 } } -
createAccount - Nome metodo originale:
createAccount - Questo metodo crea un account per un utente e un token specificati. È necessario creare un account per qualsiasi utente che avrà token in qualsiasi momento. I conti tengono traccia dei saldi, dei saldi in sospeso e della cronologia delle transazioni. Un ID account è costituito dalla concatenazione del tipo di asset, dell'ID token e di un hash SHA-256 dell'ID utente e dell'ID organizzazione (fornitore di servizi di appartenenza). Questo metodo può essere chiamato solo da un
Token Admindel codice concatenato o da unOrg Admindell'organizzazione specificata. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "tokenType": "fungible", "dailyLimits": "{\"max_daily_amount\":10000,\"max_daily_transactions\":100}", "endorsers": {{endorsers}} } - Parametri:
orgId- L'ID MSP (Membership Service Provider) dell'utente per cui creare l'account. L'ID deve iniziare con un carattere alfanumerico e può includere lettere, numeri e caratteri speciali come caratteri di sottolineatura (_), punti (.), simboli at (@) e trattini (-).userId: il nome utente o l'ID e-mail dell'utente. L'ID deve iniziare con un carattere alfanumerico e può includere lettere, numeri e caratteri speciali come caratteri di sottolineatura (_), punti (.), simboli at (@) e trattini (-).tokenType: TokenType: il tipo di token, che deve esserefungible.dailyLimits: JSON object: oggetto JSON del tipo seguente.
Nell'esempio, il valore{ "max_daily_amount": 100000 "max_daily_transactions": 10000 }max_daily_amountè la quantità massima di token che è possibile effettuare transazioni giornaliere e il valoremax_daily_transactionsè il numero massimo di transazioni che è possibile completare quotidianamente.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "453821c7ffd477987ef8ccbd836b893969531ab768098cd4a99e3b89cd38a391", "payload": { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~28ac774001f374064029d51af4fb67e26ea1ea9ef62828b7a72dbf3beb8efd8d", "user_id": "admin_user_cb", "org_id": "CB", "token_type": "fungible", "token_id": "", "token_name": "", "balance": 0, "onhold_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 100, "daily_transactions": 0, "current_date": "2024-12-09T00:00:00.000Z" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 188 } } -
createApprovalPolicyCheck - Nome metodo originale:
createApprovalPolicyCheck - Questo metodo crea un nuovo criterio di approvazione che definisce le soglie delle transazioni e gli approvatori sequenziali richiesti. Questo metodo può essere chiamato solo da un
Token Admin. - Payload:
{ "asset": "{\"approvalPolicyId\":\"approvalPolicyId value\",\"transactionLowerLimit\":\"transactionLowerLimit value\",\"transactionUpperLimit\":\"transactionUpperLimit value\",\"numberOfApprovalsRequired\":999,\"approverDetails\":[{\"approverOrgId\":\"approverOrgId value\",\"approverUserId\":\"approverUserId value\",\"approvalSequence\":999}]}", "endorsers": {{endorsers}} } - Parametri:
asset: ApprovalPolicyCheck class: classe che definisce le regole di approvazione per una transazione, che include i campi riportati di seguito.approvalPolicyId: questo ID viene generato dal sistema. Questo campo non viene fornito manualmente.transactionLowerLimit: l'importo minimo della transazione a cui si applica il criterio di approvazione.transactionUpperLimit: l'importo massimo della transazione a cui si applica il criterio di approvazione.numberOfApprovalsRequired: il numero totale di approvazioni necessarie prima del completamento della transazione.approverDetails: elenco di approvatori insieme alla sequenza di approvazione assegnata, che definisce l'ordine obbligatorio per le approvazioni.
endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "3a5701ca90ffb98832421c7d5377eb9c0df9fdab30a0a3ce06216808bdea098e", "payload": { "status": "active", "assetType": "ApprovalPolicyCheck", "approvalPolicyId": "GPID~500~1000", "transactionLowerLimit": "500", "transactionUpperLimit": "1000", "numberOfApprovalsRequired": 2, "approverDetails": [ { "approverOrgId": "CentralBank", "approverUserId": "manager", "approvalSequence": 1 }, { "approverOrgId": "CentralBank", "approverUserId": "creator", "approvalSequence": 2 } ] }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 284 } } -
createStablecoinAccountPolicyCheck - Nome metodo originale:
createAccountPolicyCheck - Questo metodo crea un criterio per un account specificato. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. - Payload:
{ "asset": "{\"accountPolicyId\":\"accountPolicyId value\",\"orgId\":\"{{bc-org-id}}\",\"userId\":\"{{bc-user-id}}\",\"kycCompliance\":\"kycCompliance value\",\"amlCompliance\":\"amlCompliance value\",\"riskScore\":999,\"restrictionFlag\":\"restrictionFlag value\"}", "endorsers": {{endorsers}} } - Parametri:
asset: AccountPolicyCheck class: classe che definisce i parametri dei criteri account, che include i campi riportati di seguito.accountPolicyId: questo ID viene generato dai campi orgId e userId specificati. Questo campo non viene fornito manualmente.orgId: l'ID MSP (Membership Service Provider) dell'utente per cui creare la polizza.userId: il nome utente o l'ID e-mail dell'utente per il quale creare il criterio.kycCompliance: valore booleano che indica se l'account soddisfa i requisiti KYC (Know Your Customer).amlCompliance: valore booleano che indica se il conto soddisfa i requisiti AML (Anti-Money Laundering).riskScore: il punteggio di rischio associato all'account, utilizzato per la valutazione della conformità.restrictionFlag: valore booleano che indica se il conto è soggetto a trasferimenti limitati. Se impostato sutrue, sono consentiti solo i trasferimenti entro la soglia minima dei criteri di approvazione.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "02875ca9c6a7408da3f81156214228b91b09c4bb2b8026d7a5733b53598c6635", "payload": { "assetType": "AccountPolicyCheck", "accountPolicyId": "APID~CentralBank~cb__creator_demo", "orgId": "CentralBank", "userId": "cb__creator_demo", "kycCompliance": "true", "amlCompliance": "true", "riskScore": 1000, "restrictionFlag": "false" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 272 } } -
deleteApprovalPolicyCheck - Nome metodo originale:
deleteApprovalPolicyCheck - Questo metodo elimina il criterio di approvazione per un ID criterio specificato. Questo metodo può essere chiamato solo da un
Token Admin. - Payload:
{ "id": "id value", "endorsers": {{endorsers}} } - Parametri:
id: string: ID univoco del criterio di approvazione.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "5ac54d3279a183022a00495aee3c25c2893388ff9aaaecd5c3b594edfa49ad8f", "payload": { "isValid": true, "message": "Successfully deleted asset with ID [GPID~500~1000] from ledger" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 286 } } -
deleteStablecoinAccount - Nome metodo originale:
deleteAccount - Questo metodo elimina un account token fungibile. Restituisce un errore se il valore
accountStatusper il conto non è stato trovato nel libro contabile. Questo metodo può essere chiamato solo da unToken Admin. - Payload:
{ "tokenId": "{{bc-token-id}}", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "4bec8fc6cf31f86944b4e73334a03c55ad5630625e8320f5b9cf7cca30af929b", "payload": { "assetType": "oaccountStatus", "status_id": "oaccountStatus~e0a22965c400dd325e386b862b2552bbd26a281ebe4d1c29c08ccc465a26678d", "account_id": "oaccount~e888c90d38470956e3d98eccaa158f86a1bf0923900803b2b7cb7b4e0c10a18e", "status": "deleted" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 297 } } -
deleteStablecoinAccountPolicyCheck - Nome metodo originale:
deleteAccountPolicyCheck - Questo metodo elimina il criterio per un ID criterio specificato. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. - Payload:
{ "id": "id value", "endorsers": {{endorsers}} } - Parametri:
id: string: l'ID criterio account univoco.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "5ac54d3279a183022a00495aee3c25c2893388ff9aaaecd5c3b594edfa49ad8f", "payload": { "isValid": true, "message": "Successfully deleted asset with ID [GPID~500~1000] from ledger" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 286 } } -
executeHoldTokens - Nome metodo originale:
executeHoldTokens - Questo metodo approva un blocco sui token, che attiva il trasferimento dei token dal mittente al destinatario. La quantità di token messi in sospeso in precedenza dal proprietario del token viene ora trasferita al destinatario. Se il valore
quantityè inferiore al valore di blocco effettivo, l'importo rimanente sarà nuovamente disponibile per il proprietario del token. Se il comportamentorolesè specificato nella sezionebehaviorsdel modello di token e il valorenotary_role_nameè impostato, l'account chiamante deve avere il ruolo notarile. In caso contrario, qualsiasi chiamante con un account può funzionare come notaio. - Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "quantity": 1, "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.operationId: string: l'ID operazione univoco della richiesta mint da approvare.quantity: number: il numero di token detenuti da trasferire.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "c1149aaa486abc4931d9024c18dfcb230bb321723d1160b0bf981c0011c4856a", "payload": { "msg": "Account Id: oaccount~51e676d7182a02ea7418ef58a6d54ecfe3858ef40b4ffb3d859b320da3921594 (Org-Id: CB, User-Id: issuer_user_cb) is successfully executed '10' tokens from Operation Id '8e3145'." }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 213 } } -
getStablecoinAccountTransactionHistory - Nome metodo originale:
getAccountTransactionHistory - Questo metodo restituisce un array di dettagli della cronologia delle transazioni conto per un utente e un token specificati. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditordel codice concatenato, unOrg AdminoOrg Auditordell'organizzazione specificata, o ilAccountOwnerdell'account. /getStablecoinAccountTransactionHistory?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}}- Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "transaction_id": "otransaction~64c5a4830949eae1424600f3d4a438c6f603a7c3ea31a68e374b899803999e22", "transacted_amount": 10, "timestamp": "2024-12-11T13:37:28.000Z", "balance": 550, "onhold_balance": 10, "token_id": "USD", "category": "category value", "description": "description value", "transacted_account": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0", "transaction_type": "REJECT_MINT", "transacted_org_id": "CB", "transacted_user_id'": "creator_user_cb" }, { "transaction_id": "otransaction~a4537ef34a955b023b7c205b9abf06a6c79e4fdd761fb24f41b8eb34126b66c0", "transacted_amount": 10, "timestamp": "2024-12-11T13:36:32.000Z", "balance": 550, "onhold_balance": 10, "token_id": "USD", "description": "description value", "transacted_account": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0", "transaction_type": "APPROVE_MINT", "transacted_org_id": "CB", "transacted_user_id'": "creator_user_cb" }, { "transaction_id": "otransaction~6237a759422bd9fb112742e8cd7e6450df5a74a32236d9b1005571afed8904a4", "transacted_amount": 10, "timestamp": "2024-12-11T13:36:18.000Z", "balance": 540, "onhold_balance": 10, "token_id": "USD", "category": "category value", "description": "description value", "transacted_account": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0", "transaction_type": "REQUEST_MINT", "transacted_org_id": "CB", "transacted_user_id'": "creator_user_cb" }, { "transaction_id": "otransaction~06b35071415d74aa1a7c18449149c937d886cae76a832c44cf8d98e84586e76e", "transacted_amount": 10, "timestamp": "2024-12-11T13:35:46.000Z", "balance": 540, "onhold_balance": 10, "token_id": "USD", "category": "category value", "description": "description value", "transacted_account": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0", "transaction_type": "REQUEST_MINT", "transacted_org_id": "CB", "transacted_user_id'": "creator_user_cb" } ], "encode": "JSON" } } -
getAllAccounts - Nome metodo originale:
getAllAccounts - Questo metodo restituisce un elenco di tutti i conti. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor. - Payload:
{{api-gateway-endpoint1}}/getAllAccounts - Parametri:
- nessuno
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "key": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "valueJson": { "account_id": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "assetType": "oaccount", "balance": 49390, "bapAccountVersion": 7, "current_date": "2025-11-21T00:00:00.000Z", "daily_amount": 610, "daily_transactions": 2, "max_daily_amount": 10000, "max_daily_transactions": 100, "onhold_balance": 0, "onhold_burn_balance": 0, "org_id": "CentralBank", "token_id": "t1", "token_name": "stablecoin", "token_type": "fungible", "user_id": "cb__creator_demo" } }, { "key": "oaccount~f44e4d75c0fec749392566e745cd39c453c3039aa7224ae417bc4379b645827c", "valueJson": { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~f44e4d75c0fec749392566e745cd39c453c3039aa7224ae417bc4379b645827c", "user_id": "cb_manager_demo", "org_id": "CentralBank", "token_type": "fungible", "token_id": "t1", "token_name": "stablecoin", "balance": 0, "onhold_balance": 0, "onhold_burn_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 100, "daily_transactions": 0, "current_date": "2025-11-20T00:00:00.000Z" } }, { "key": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64", "valueJson": { "account_id": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64", "assetType": "oaccount", "balance": 610, "bapAccountVersion": 2, "current_date": "2025-11-20T00:00:00.000Z", "daily_amount": 0, "daily_transactions": 0, "max_daily_amount": 10000, "max_daily_transactions": 100, "onhold_balance": 0, "onhold_burn_balance": 0, "org_id": "CentralBank", "token_id": "t1", "token_name": "stablecoin", "token_type": "fungible", "user_id": "cb_issuer_demo" } }, { "key": "oaccount~1cf5d40c7ea7b9dceedfc66292ab843c1583564c3ecaf9f5ceb11f834018b02f", "valueJson": { "account_id": "oaccount~1cf5d40c7ea7b9dceedfc66292ab843c1583564c3ecaf9f5ceb11f834018b02f", "assetType": "oaccount", "balance": 0, "bapAccountVersion": 1, "current_date": "2025-11-20T00:00:00.000Z", "daily_amount": 0, "daily_transactions": 0, "max_daily_amount": 10000, "max_daily_transactions": 100, "onhold_balance": 0, "onhold_burn_balance": 0, "org_id": "CentralBank", "token_id": "t1", "token_name": "stablecoin", "token_type": "fungible", "user_id": "manager" } }, { "key": "oaccount~09abdd306d4fcbc1b794e2e0b8fc4ce3d8282e11846ef35d675cc9540da4ad1b", "valueJson": { "account_id": "oaccount~09abdd306d4fcbc1b794e2e0b8fc4ce3d8282e11846ef35d675cc9540da4ad1b", "assetType": "oaccount", "balance": 0, "bapAccountVersion": 1, "current_date": "2025-11-20T00:00:00.000Z", "daily_amount": 0, "daily_transactions": 0, "max_daily_amount": 10000, "max_daily_transactions": 100, "onhold_balance": 0, "onhold_burn_balance": 0, "org_id": "CentralBank", "token_id": "t1", "token_name": "stablecoin", "token_type": "fungible", "user_id": "creator" } }, { "key": "oaccount~e888c90d38470956e3d98eccaa158f86a1bf0923900803b2b7cb7b4e0c10a18e", "valueJson": { "assetType": "oaccount", "account_id": "oaccount~e888c90d38470956e3d98eccaa158f86a1bf0923900803b2b7cb7b4e0c10a18e", "user_id": "user1", "org_id": "CentralBank", "token_type": "fungible", "token_id": "t1", "token_name": "stablecoin", "balance": 0, "onhold_balance": 0, "onhold_burn_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 100, "daily_transactions": 0, "current_date": "2025-11-24T00:00:00.000Z" } } ], "encode": "JSON" } } -
getAllOrgAccounts - Nome metodo originale:
getAllOrgAccounts - Questo metodo restituisce un elenco di tutti i conti token appartenenti a un'organizzazione specificata. Questo metodo può essere chiamato solo da un
Token Admin,Token Auditoro da unOrg AdminoOrg Auditordell'organizzazione specificata. - Payload:
{{api-gateway-endpoint1}}/getAllOrgAccounts?orgId={{bc-org-id}} - Parametri:
orgId: string– L'ID MSP (Membership Service Provider) dell'organizzazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "key": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "valueJson": { "account_id": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "assetType": "oaccount", "balance": 49390, "bapAccountVersion": 7, "current_date": "2025-11-21T00:00:00.000Z", "daily_amount": 610, "daily_transactions": 2, "max_daily_amount": 10000, "max_daily_transactions": 100, "onhold_balance": 0, "onhold_burn_balance": 0, "org_id": "CentralBank", "token_id": "t1", "token_name": "stablecoin", "token_type": "fungible", "user_id": "cb__creator_demo" } }, { "key": "oaccount~f44e4d75c0fec749392566e745cd39c453c3039aa7224ae417bc4379b645827c", "valueJson": { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~f44e4d75c0fec749392566e745cd39c453c3039aa7224ae417bc4379b645827c", "user_id": "cb_manager_demo", "org_id": "CentralBank", "token_type": "fungible", "token_id": "t1", "token_name": "stablecoin", "balance": 0, "onhold_balance": 0, "onhold_burn_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 100, "daily_transactions": 0, "current_date": "2025-11-20T00:00:00.000Z" } }, { "key": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64", "valueJson": { "account_id": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64", "assetType": "oaccount", "balance": 610, "bapAccountVersion": 2, "current_date": "2025-11-20T00:00:00.000Z", "daily_amount": 0, "daily_transactions": 0, "max_daily_amount": 10000, "max_daily_transactions": 100, "onhold_balance": 0, "onhold_burn_balance": 0, "org_id": "CentralBank", "token_id": "t1", "token_name": "stablecoin", "token_type": "fungible", "user_id": "cb_issuer_demo" } }, { "key": "oaccount~1cf5d40c7ea7b9dceedfc66292ab843c1583564c3ecaf9f5ceb11f834018b02f", "valueJson": { "account_id": "oaccount~1cf5d40c7ea7b9dceedfc66292ab843c1583564c3ecaf9f5ceb11f834018b02f", "assetType": "oaccount", "balance": 0, "bapAccountVersion": 1, "current_date": "2025-11-20T00:00:00.000Z", "daily_amount": 0, "daily_transactions": 0, "max_daily_amount": 10000, "max_daily_transactions": 100, "onhold_balance": 0, "onhold_burn_balance": 0, "org_id": "CentralBank", "token_id": "t1", "token_name": "stablecoin", "token_type": "fungible", "user_id": "manager" } }, { "key": "oaccount~09abdd306d4fcbc1b794e2e0b8fc4ce3d8282e11846ef35d675cc9540da4ad1b", "valueJson": { "account_id": "oaccount~09abdd306d4fcbc1b794e2e0b8fc4ce3d8282e11846ef35d675cc9540da4ad1b", "assetType": "oaccount", "balance": 0, "bapAccountVersion": 1, "current_date": "2025-11-20T00:00:00.000Z", "daily_amount": 0, "daily_transactions": 0, "max_daily_amount": 10000, "max_daily_transactions": 100, "onhold_balance": 0, "onhold_burn_balance": 0, "org_id": "CentralBank", "token_id": "t1", "token_name": "stablecoin", "token_type": "fungible", "user_id": "creator" } }, { "key": "oaccount~e888c90d38470956e3d98eccaa158f86a1bf0923900803b2b7cb7b4e0c10a18e", "valueJson": { "assetType": "oaccount", "account_id": "oaccount~e888c90d38470956e3d98eccaa158f86a1bf0923900803b2b7cb7b4e0c10a18e", "user_id": "user1", "org_id": "CentralBank", "token_type": "fungible", "token_id": "t1", "token_name": "stablecoin", "balance": 0, "onhold_balance": 0, "onhold_burn_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 100, "daily_transactions": 0, "current_date": "2025-11-24T00:00:00.000Z" } } ], "encode": "JSON" } } -
getAllTokenAdmins - Nome metodo originale:
getAllTokenAdmins - Questo metodo restituisce un elenco di tutti gli utenti che sono
Token Admin. Questo metodo può essere chiamato solo daToken AdminoToken Auditor. - Payload:
{{api-gateway-endpoint1}}/getAllTokenAdmins - Parametri:
- nessuno
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "admins": [ { "org_id": "CentralBank", "user_id": "cb_admin_demo" } ] }, "encode": "JSON" } } -
getAllTokens - Nome metodo originale:
getAllTokens - Questo metodo restituisce tutti i token memorizzati nel database di stato. Questo metodo può essere chiamato solo da
Token Admin,Token Auditor,Org AdminoOrg Auditor. Questo metodo utilizza query avanzate SQL DB Berkeley e può essere richiamato solo quando si è connessi alla rete remota di Oracle Blockchain Platform. - Payload:
{{api-gateway-endpoint1}}/getAllTokens - Parametri:
- nessuno
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "key": "t1", "valueJson": { "assetType": "otoken", "events": false, "token_id": "t1", "token_name": "stablecoin", "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 }, "currencyName": "currencyName value", "conversionRate": 999 } } ], "encode": "JSON" } } -
getApprovalPolicyCheckById - Nome metodo originale:
getApprovalPolicyCheckById - Questo metodo recupera i dettagli dei criteri di approvazione per un ID criterio specificato. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor. - Payload:
{{api-gateway-endpoint1}}/getApprovalPolicyCheckById?id=id value - Parametri:
id: string: ID univoco del criterio di approvazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "assetType": "ApprovalPolicyCheck", "approvalPolicyId": "GPID~0~100", "transactionLowerLimit": "0", "transactionUpperLimit": "100", "numberOfApprovalsRequired": 0, "approverDetails": [] }, "encode": "JSON" } } -
getApprovalTransactionsById - Nome metodo originale:
getApprovalTransactionsById - Questo metodo recupera la transazione di approvazione per un ID transazione specificato. Questo metodo può essere richiamato solo da un indirizzo
Token AdminoOrg Admindell'organizzazione associata. - Payload:
{{api-gateway-endpoint1}}/getApprovalTransactionsById?id=id value - Parametri:
id: string: l'ID generato dal sistema della transazione di approvazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "assetType": "ApprovalTransactions", "approvalTransactionId": "hold1~oaccount~1cf5d40c7ea7b9dceedfc66292ab843c1583564c3ecaf9f5ceb11f834018b02f", "approvalOperationId": "hold1", "fromAccountId": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "toAccountId": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64", "approverAccountId": "oaccount~1cf5d40c7ea7b9dceedfc66292ab843c1583564c3ecaf9f5ceb11f834018b02f", "totalApprovals": 1, "timestamp": "2025-11-21T12:32:43.000Z" }, "encode": "JSON" } } -
getApproverDetailsByTransferAmount - Nome metodo originale:
getApproverDetailsByTransferAmount - Questo metodo recupera i dettagli dell'approvatore necessari per un determinato importo di trasferimento. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor. - Payload:
{ "Amount": 1, "endorsers": {{endorsers}} } - Parametri:
amount: number– L'importo del trasferimento.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "5874105c14abd67e68cb4dacf82f2a2dca6cc9da4f5b27fcc91c83a60b7249e1", "payload": { "approverDetails": [ { "approverOrgId": "CentralBank", "approverUserId": "manager", "approvalSequence": 1 }, { "approverOrgId": "CentralBank", "approverUserId": "creator", "approvalSequence": 2 } ] }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 292 } } -
getMaxDailyAmount - Nome metodo originale:
getMaxDailyAmount - Questo metodo recupera l'importo massimo giornaliero cumulativo della transazione per un conto specificato. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditordel codice concatenato o da unOrg AdminoOrg Auditordell'organizzazione specificata. - Payload:
{{api-gateway-endpoint1}}/getMaxDailyAmount?OrgId={{bc-org-id}}&UserId={{bc-user-id}}&TokenId={{bc-token-id}} - Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "max_daily_amount": 10000 }, "encode": "JSON" } } -
getMaxDailyTransactionCount - Nome metodo originale:
getMaxDailyTransactionCount - Questo metodo ottiene il numero massimo di transazioni giornaliere per un conto specificato. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditordel codice concatenato o da unOrg AdminoOrg Auditordell'organizzazione specificata. - Payload:
{{api-gateway-endpoint1}}/getMaxDailyTransactionCount?OrgId={{bc-org-id}}&UserId={{bc-user-id}}&TokenId={{bc-token-id}} - Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "max_daily_transactions": 100 }, "encode": "JSON" } } -
getNetTokens - Nome metodo originale:
getNetTokens - Questo metodo GET restituisce il numero netto totale di token disponibili nel sistema per un token specificato. Il totale token netto è la quantità di token rimanenti dopo la masterizzazione dei token. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditoro da unOrg AdminoOrg Auditor. /getNetStablecoinTokens?tokenId={{bc-token-id}}- Parametri:
tokenId: string: l'ID del token.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Net supply of token for Token Id: USD is 878 tokens.", "quantity": 878 }, "encode": "JSON" } } -
getOnHoldBalanceWithOperationId - Nome metodo originale:
getOnHoldBalanceWithOperationId - Questo metodo restituisce il saldo in sospeso per un ID operazione e un token specificati. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor, o dal mittente, ricevitore o notaio associato all'operazione. - Payload:
{{api-gateway-endpoint1}}/getOnHoldBalanceWithOperationId?tokenId={{bc-token-id}}&operationId=operation_id value - Parametri:
tokenId: string: l'ID del token.operationId: string: ID univoco che identifica l'operazione di blocco. In genere questo ID viene passato dall'applicazione client.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Current Holding Balance of Operation 'hold2' for token 't1' is: 600", "holding_balance": 600 }, "encode": "JSON" } } -
getOnHoldDetailsWithOperationId - Nome metodo originale:
getOnHoldDetailsWithOperationId - Questo metodo restituisce i dettagli della transazione in sospeso per un ID operazione e un token specificati. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor, o dal mittente, ricevitore o notaio associato all'operazione. - Payload:
{{api-gateway-endpoint1}}/getOnHoldDetailsWithOperationId?tokenId={{bc-token-id}}&operationId=operation_id value - Parametri:
tokenId: string: l'ID del token.operationId: string: ID univoco che identifica l'operazione di blocco. In genere questo ID viene passato dall'applicazione client.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "bapHoldVersion": 1, "assetType": "ohold", "holding_id": "ohold~stablecoin~t1~hold2", "operation_id": "hold2", "token_id": "t1", "token_name": "stablecoin", "operation_type": "transfer", "status": "pending", "from_account_id": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "to_account_id": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64", "notary_account_id": "oaccount~f44e4d75c0fec749392566e745cd39c453c3039aa7224ae417bc4379b645827c", "quantity": 600, "time_to_expiration": "0", "category": "category value", "description": "description value" }, "encode": "JSON" } } -
getOnHoldIds - Nome metodo originale:
getOnHoldIds - Questo metodo GET restituisce un elenco di tutti gli ID di partecipazione per un conto specificato. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditordel codice concatenato, unOrg AdminoOrg Auditordell'organizzazione specificata, o ilAccountOwnerdell'account. /getOnHoldIds?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}}- Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Holding Ids are: ohold~Stablecoin~USD~8e3147,ohold~Stablecoin~USD~8e315", "holding_ids": [ "ohold~Stablecoin~USD~8e3147", "ohold~Stablecoin~USD~8e315" ] }, "encode": "JSON" } } -
getOrgAccountsByRole - Nome metodo originale:
getOrgAccountsByRole - Questo metodo restituisce informazioni su tutti i conti con un ruolo specificato in un'organizzazione specificata. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor, o da unOrg AdminoOrg Auditordell'organizzazione specificata. - Payload:
{{api-gateway-endpoint1}}/getOrgAccountsByRole?tokenId={{bc-token-id}}&role=role value (for example minter / burner / notary)&orgId={{bc-org-id}} - Parametri:
tokenId: string: l'ID del token.role: string: il nome del ruolo da controllare.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "accounts": [ "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2" ] }, "encode": "JSON" } } -
getOrgAdmins - Nome metodo originale:
getOrgAdmins - Questo metodo restituisce un elenco di tutti gli utenti che sono un
Org Admindi un'organizzazione. Questo metodo può essere chiamato solo da unToken AdminoToken Auditor, o da unOrg AdminoOrg Auditordell'organizzazione associata. - Payload:
{{api-gateway-endpoint1}}/getOrgAdmins - Parametri:
- nessuno
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "admins": [ { "org_id": "CentralBank", "user_id": "cb__creator_demo" } ] }, "encode": "JSON" } } -
getOrgAuditors - Nome metodo originale:
getOrgAuditors - Questo metodo restituisce un elenco di tutti gli utenti che sono un
Org Auditordi un'organizzazione. Questo metodo può essere chiamato solo da unToken AdminoToken Auditor, o da unOrg AdminoOrg Auditordell'organizzazione associata. - Payload:
{{api-gateway-endpoint1}}/getOrgAuditors - Parametri:
- nessuno
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "admins": [ { "org_id": "CentralBank", "user_id": "cb_auditor_demo" } ] }, "encode": "JSON" } } -
getOrgUsersByRole - Nome metodo originale:
getOrgUsersByRole - Questo metodo restituisce informazioni su tutti gli utenti con un ruolo specificato in un'organizzazione specificata. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor, o da unOrg AdminoOrg Auditordell'organizzazione specificata. - Payload:
{{api-gateway-endpoint1}}/getOrgUsersByRole?tokenId={{bc-token-id}}&role=role value (for example minter / burner / notary)&orgId={{bc-org-id}} - Parametri:
tokenId: string: l'ID del token.role: string: il nome del ruolo da controllare.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "users": [ { "token_id": "t1", "user_id": "cb__creator_demo", "org_id": "CentralBank" } ] }, "encode": "JSON" } } -
getStablecoinAccount - Nome metodo originale:
getAccount - Questo metodo GET restituisce i dettagli dell'account per un utente e un token specificati. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditordel codice concatenato, unOrg AdminoOrg Auditordell'organizzazione specificata, o ilAccountOwnerdell'account. - Query:
/getStablecoinAccount?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}} - Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "bapAccountVersion": 0, "assetType": "oaccount", "status": "active", "account_id": "oaccount~cdc6fa5e64bc29f700f99da69f980d8cbb768c7e1a11dd17274e75651f6afafe", "user_id": "admin_user_cb", "org_id": "CB", "token_type": "fungible", "token_id": "USD", "token_name": "Stablecoin", "balance": 0, "onhold_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 1000, "daily_transactions": 0, "current_date": "2024-11-20T00:00:00.000Z" }, "encode": "JSON" } } -
getStablecoinAccountBalance - Nome metodo originale:
getAccountBalance - Questo metodo GET restituisce il saldo corrente per un conto e un token specificati. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditordel codice concatenato, unOrg AdminoOrg Auditordell'organizzazione specificata, o ilAccountOwnerdell'account. /getStablecoinAccountBalance?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}}- Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Current Balance is: 100", "user_balance": 100 }, "encode": "JSON" } } -
getStablecoinAccountOnHoldBalance - Nome metodo originale:
getAccountOnHoldBalance - Questo metodo restituisce il saldo in sospeso corrente per un conto e un token specificati. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor, unOrg AdminoOrg Auditordell'organizzazione specificata, o il proprietario dell'account. - Payload:
{{api-gateway-endpoint1}}/getStablecoinAccountOnHoldBalance?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}} - Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Total Holding Balance is: 600", "holding_balance": 600 }, "encode": "JSON" } } -
getStablecoinAccountOnHoldBurnBalance - Nome metodo originale:
getAccountOnHoldBurnBalance - Questo metodo restituisce il saldo di masterizzazione in sospeso per un utente specificato. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor, unOrg AdminoOrg Auditordell'organizzazione specificata, o il proprietario dell'account. - Payload:
{{api-gateway-endpoint1}}/getStablecoinAccountOnHoldBurnBalance?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}} - Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Total On Hold Burning Balance is: 0", "onhold_burn_balance": 0 }, "encode": "JSON" } } -
getStablecoinAccountPolicyCheckById - Nome metodo originale:
getAccountPolicyCheckById - Questo metodo recupera i dettagli dei criteri account per un ID criterio specificato. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor, o da unOrg AdminoOrg Auditordell'organizzazione specificata. - Payload:
{{api-gateway-endpoint1}}/getStablecoinAccountPolicyCheckById?id=id value - Parametri:
id: string: l'ID criterio account univoco.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "02875ca9c6a7408da3f81156214228b91b09c4bb2b8026d7a5733b53598c6635", "payload": { "assetType": "AccountPolicyCheck", "accountPolicyId": "APID~CentralBank~cb__creator_demo", "orgId": "CentralBank", "userId": "cb__creator_demo", "kycCompliance": "true", "amlCompliance": "true", "riskScore": 1000, "restrictionFlag": "false" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 272 } } -
getStablecoinAccountsByRole - Nome metodo originale:
getAccountsByRole - Questo metodo restituisce un elenco di tutti gli ID account per un ruolo e un token specificati. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor. - Payload:
{{api-gateway-endpoint1}}/getStablecoinAccountsByRole?tokenId={{bc-token-id}}&role=role value (for example minter / burner / notary) - Parametri:
tokenId: string: l'ID del token.role: string: il nome del ruolo da controllare.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "accounts": [ "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2" ] }, "encode": "JSON" } } -
getStablecoinAccountsByUser - Nome metodo originale:
getAccountsByUser - Questo metodo restituisce un elenco di tutti gli ID account per un ID organizzazione e un ID utente specificati. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditordel codice concatenato, unOrg AdminoOrg Auditordell'organizzazione specificata, o ilAccountOwnerdell'account. /getStablecoinAccountsByUser?orgId={{bc-org-id}}&userId={{bc-user-id}}- Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~8db15b42910eeec401e1bf22c69dfdd11c820ecc26539ea03a3426fa25cb8c28", "user_id": "admin_user_cb", "org_id": "CB", "token_type": "fungible", "token_id": "", "token_name": "", "balance": 0, "onhold_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 1000, "daily_transactions": 0, "current_date": "2024-11-20T00:00:00.000Z" }, { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~cdc6fa5e64bc29f700f99da69f980d8cbb768c7e1a11dd17274e75651f6afafe", "user_id": "admin_user_cb", "org_id": "CB", "token_type": "fungible", "token_id": "USD", "token_name": "Stablecoin", "balance": 0, "onhold_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 1000, "daily_transactions": 0, "current_date": "2024-11-20T00:00:00.000Z" }, { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~28ac774001f374064029d51af4fb67e26ea1ea9ef62828b7a72dbf3beb8efd8d", "user_id": "admin_user_cb", "org_id": "CB", "token_type": "fungible", "token_id": "", "token_name": "", "balance": 0, "onhold_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 100, "daily_transactions": 0, "current_date": "2024-12-09T00:00:00.000Z" } ], "encode": "JSON" } } -
getStablecoinAccountStatus - Nome metodo originale:
getAccountStatus - Questo metodo ottiene lo stato corrente dell'account token. Questo metodo può essere chiamato da
Token AdminoToken Auditor, o unOrg AdminoOrg Auditordell'organizzazione specificata, o dal proprietario dell'account token. Se il valoreaccountStatusnon viene trovato nel libro contabile, questo metodo restituisce un oggettoaccountStatuscon lo stato impostato su Attivo. - Payload:
{{api-gateway-endpoint1}}/getStablecoinAccountStatus?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}} - Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "assetType": "oaccountStatus", "status_id": "oaccountStatus~cfe302f06bf732f248315725bb601d7906d7c1d4c167d04ac3a5283b8dbc7fc4", "account_id": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "status": "active" }, "encode": "JSON" } } -
getStablecoinAccountTransactionHistoryWithFilters - Nome metodo originale:
getAccountTransactionHistoryWithFiltersFromRichHistDB - Questo metodo restituisce i dettagli della cronologia delle transazioni del conto dal database della cronologia avanzata. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditordel codice concatenato, unOrg AdminoOrg Auditordell'organizzazione specificata, o ilAccountOwnerdell'account. /getStablecoinAccountTransactionHistoryWithFilters?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}}&customEndpoint=custom_endpoint value&bearerToken=bearer_token value&filters={"pageSize":20,"bookmark":"","startTime":"2022-01-16T15:16:36+00:00","endTime":"2022-01-17T15:16:36+00:00"}- Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.customEndpoint: endpoint del servizio RESTful del database della cronologia RTF da cui recuperare la cronologia delle transazioni.bearerToken: token da utilizzare per chiamare l'endpoint RESTful per assicurarsi che la richiesta sia autorizzata.filters: JSON object: parametro facoltativo. Se vuoto, vengono restituiti tutti i record. La proprietàpageSizedetermina il numero di record da restituire. SepageSizeè 0, la dimensione di pagina predefinita è 20. La proprietàbookmarkdetermina l'indice iniziale dei record da restituire. Le proprietàstartTimeeendTimedevono essere specificate nel formato RFC-3339.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "transaction_id": "otransaction~64c5a4830949eae1424600f3d4a438c6f603a7c3ea31a68e374b899803999e22", "transacted_amount": 10, "timestamp": "2024-12-11T13:37:28.000Z", "balance": 550, "onhold_balance": 10, "token_id": "USD", "category": "category value", "description": "description value", "transacted_account": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0", "transaction_type": "REJECT_MINT", "transacted_org_id": "CB", "transacted_user_id'": "creator_user_cb" }, { "transaction_id": "otransaction~a4537ef34a955b023b7c205b9abf06a6c79e4fdd761fb24f41b8eb34126b66c0", "transacted_amount": 10, "timestamp": "2024-12-11T13:36:32.000Z", "balance": 550, "onhold_balance": 10, "token_id": "USD", "description": "description value", "transacted_account": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0", "transaction_type": "APPROVE_MINT", "transacted_org_id": "CB", "transacted_user_id'": "creator_user_cb" }, { "transaction_id": "otransaction~6237a759422bd9fb112742e8cd7e6450df5a74a32236d9b1005571afed8904a4", "transacted_amount": 10, "timestamp": "2024-12-11T13:36:18.000Z", "balance": 540, "onhold_balance": 10, "token_id": "USD", "category": "category value", "description": "description value", "transacted_account": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0", "transaction_type": "REQUEST_MINT", "transacted_org_id": "CB", "transacted_user_id'": "creator_user_cb" }, { "transaction_id": "otransaction~06b35071415d74aa1a7c18449149c937d886cae76a832c44cf8d98e84586e76e", "transacted_amount": 10, "timestamp": "2024-12-11T13:35:46.000Z", "balance": 540, "onhold_balance": 10, "token_id": "USD", "category": "category value", "description": "description value", "transacted_account": "oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0", "transaction_type": "REQUEST_MINT", "transacted_org_id": "CB", "transacted_user_id'": "creator_user_cb" } ], "encode": "JSON" } } -
getTokenAuditors - Nome metodo originale:
getTokenAuditors - Questo metodo restituisce tutti i valori
Token Auditorsdel codice concatenato. Questo metodo può essere chiamato solo da unToken AdminoToken Auditor. - Payload:
{{api-gateway-endpoint1}}/getTokenAuditors - Parametri:
- nessuno
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "auditors": [ { "org_id": "CentralBank", "user_id": "cb_auditor_demo" } ] }, "encode": "JSON" } } -
getTokenById - Nome metodo originale:
getTokenById - Questo metodo restituisce i dettagli del token per un ID token specificato. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor, o unOrg AdminoOrg Auditordi qualsiasi organizzazione. - Payload:
{{api-gateway-endpoint1}}/getTokenById?tokenId={{bc-token-id}} - Parametri:
tokenId: string: l'ID del token.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "assetType": "otoken", "events": false, "token_id": "t1", "token_name": "stablecoin", "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 }, "currencyName": "currencyName value", "conversionRate": 999 }, "encode": "JSON" } } -
getTokenHistory - Nome metodo originale:
getTokenHistory - Questo metodo restituisce la cronologia del token per un ID token specificato. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor, o unOrg AdminoOrg Auditordi qualsiasi organizzazione. - Payload:
{{api-gateway-endpoint1}}/getTokenHistory?tokenId={{bc-token-id}} - Parametri:
tokenId: string: l'ID del token.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": [ { "trxId": "28c205ee6f607d77490ab28aa99729a700c34e524efe805b213a526e58dd2b40", "timeStamp": "2025-11-20T21:30:16.000Z", "value": { "assetType": "otoken", "events": false, "token_id": "t1", "token_name": "stablecoin", "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 }, "currencyName": "currencyName value", "conversionRate": 999 } } ], "encode": "JSON" } } -
getTotalMintedTokens - Nome metodo originale:
getTotalMintedTokens - Questo metodo restituisce il numero totale di token coniati per un token specificato. Questo metodo può essere chiamato solo da
Token Admin,Token Auditor,Org AdminoOrg Auditor. - Query:
/getTotalCreatedStablecoinTokens?tokenId={{bc-token-id}} - Parametri:
tokenId: string: l'ID del token.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Total minted token for Token Id: USD is 910 tokens.", "quantity": 910 }, "encode": "JSON" } } -
getTransactionById - Nome metodo originale:
getTransactionById - Questo metodo restituisce il record transazione dettagliato per un ID transazione specificato. Questo metodo può essere chiamato solo dal
Token Admino da qualsiasi conto specificato dalla transazione (mittente, ricevente o notaio). - Payload:
{{api-gateway-endpoint1}}/getTransactionById?transactionId=transaction_id value - Parametri:
transaction_id string: l'ID della transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "transaction_id": "otransaction~493a6cdcaac058ab6ae2bd001e8a761e378e99e283b06443041d286d46d077c4", "history": [ { "trxId": "493a6cdcaac058ab6ae2bd001e8a761e378e99e283b06443041d286d46d077c4", "timeStamp": "2025-11-24T09:50:59.000Z", "value": { "assetType": "otransaction", "transaction_id": "otransaction~493a6cdcaac058ab6ae2bd001e8a761e378e99e283b06443041d286d46d077c4", "token_id": "t1", "from_account_id": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "from_account_onhold_burn_balance": 0, "to_account_id": "oaccount~79c427e614530eacad6fb07cff6048f6b96283e65019301320c9684932846f64", "to_account_onhold_burn_balance": 0, "transaction_type": "ONHOLD", "amount": 600, "timestamp": "2025-11-24T09:50:59.000Z", "number_of_sub_transactions": 0, "holding_id": "ohold~stablecoin~t1~hold2", "sub_transaction": "false", "category": "category value", "description": "description value" } } ], "sub_transactions": [] }, "encode": "JSON" } } -
getUserByStablecoinAccountId - Nome metodo originale:
getUserByAccountId - Questo metodo restituisce i dettagli utente (
org_id,user_idetoken_id) per un account specificato. Questo metodo può essere chiamato solo da unToken AdminoToken Auditordel codice concatenato, oppure da unOrg AdminoOrg Auditordell'organizzazione specificata. - Query:
/getUserByStablecoinAccountId?accountId=account_id value - Parametri:
accountId: string– L'ID dell'account.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "token_id": "USD", "user_id": "admin_user_cb", "org_id": "CB" }, "encode": "JSON" } } -
getUsersByRole - Nome metodo originale:
getUsersByRole - Questo metodo GET restituisce un elenco di tutti gli utenti per un ruolo e un token specificati. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditordel codice concatenato. - Query:
/getUsersByRole?tokenId={{bc-token-id}}&role=role value (for example minter / burner / notary) - Parametri:
tokenId: string: l'ID del token.role: string: il nome del ruolo da cercare.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "users": [ { "token_id": "USD", "user_id": "creator_user_cb", "org_id": "CB" }, { "token_id": "USD", "user_id": "cb4", "org_id": "CB" } ] }, "encode": "JSON" } } -
holdTokens - Nome metodo originale:
holdTokens - Questo metodo crea un blocco per conto del proprietario dei token con l'account
to_account_id. Viene specificato un conto notarile, che è responsabile del completamento o del rilascio del blocco. Quando viene creato il blocco, il saldo del token specificato dal responsabile pagamento viene bloccato. Impossibile trasferire un saldo bloccato finché il blocco non viene completato o rilasciato. Per il chiamante di questo metodo deve essere già stato creato un account. - Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "toOrgId": "to_org_id value", "toUserId": "to_user_id value", "notaryOrgId": "notary_org_id value", "notaryUserId": "notary_user_id value", "quantity": 1, "timeToExpiration": "time_to_expiration value", "infoDetails": "{\"category\":\"category value\",\"description\":\"description value\"}", "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.operationId: string: ID univoco che identifica l'operazione di blocco. In genere questo ID viene passato dall'applicazione client.toOrgId: string- L'ID MSP (Membership Service Provider) del destinatario nell'organizzazione corrente.toUserId: string: il nome utente o l'ID e-mail del destinatario.notaryOrgId: string– L'ID MSP (Membership Service Provider) del notaio nell'organizzazione corrente.notaryUserId: string– Il nome utente o l'ID e-mail del notaio.quantity: number: il numero di token da mettere in attesa.timeToExpiration: l'ora di scadenza del blocco. Specificare 0 per un blocco permanente. In alternativa utilizzare il formato RFC-3339. Ad esempio, 2021-06-02T12:46:06Z.infoDetails: JSON: la descrizione e la categoria indicate nell'esempio seguente.{ "category" : "category input", "description" : "description input" }endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "e575d339299bb98afe83207e749cd07654f209673c84c6973738b6094da33062", "payload": { "msg": "AccountId oaccount~51e676d7182a02ea7418ef58a6d54ecfe3858ef40b4ffb3d859b320da3921594 (Org-Id: CB , User-Id: issuer_user_cb) is successfully holding 10 tokens" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 211 } } -
init - Nome metodo originale:
init - Questo metodo viene richiamato quando viene distribuito il codice concatenato. Le informazioni utente vengono salvate come
Token Admindel codice concatenato. - Payload:
{ "adminList": "[{\"org_id\":\"{{bc-org-id}}\",\"user_id\":\"{{bc-admin-user}}\"}]" } - Parametri:
adminList: TokenAdminAsset[]: array di oggetti JSON contenenti un ID organizzazione e un ID utente che specifica l'amministratore del token con il formato seguente:{ "org_id":"{{bc-org-id}}", "user_id":"{{bc-admin-user} }
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "fdb7dc89832c8045a333823b77fa24ae628178148dc93b3550040e070d7cd807", "payload": "", "encode": "UTF-8", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 263 } } -
initializeStablecoinToken - Nome metodo originale:
initializeStablecoinToken - Questo metodo crea un token e inizializza le proprietà del token. L'asset e le relative proprietà vengono salvati nel database di stato. Questo metodo può essere chiamato solo da un
Token Admindel codice concatenato. - Payload:
{ "tokenAsset": "{\"token_id\":\"{{bc-token-id}}\",\"token_desc\":\"token_desc value\",\"Currency_Name\":\"Currency_Name value\"}", "sameOrgEndorser": true } - Parametri:
tokenAsset: <Token Class>: l'asset token viene passato come parametro a questo metodo. Le proprietà dell'asset token sono descritte nel file del modello.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Restituisce:
- In caso di operazione riuscita, una rappresentazione JSON dell'asset token creato.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "aa7a4f4cc214e1a041a5a6fb7ca7530f08256559e538c9f9582e6fd12c9e65c8", "payload": { "assetType": "otoken", "events": false, "token_id": "t1", "token_name": "Stablecoin", "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": 1000, "mint_approval_required": true }, "burnable": { "burn_approval_required": true }, "divisible": { "decimal": 2 }, "currency_name": "currency_name value", "token_to_currency_ratio": 999 }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 267 } } -
isInRole - Nome metodo originale:
isInRole - Questo metodo restituisce un valore booleano per indicare se un utente e un token hanno un ruolo specificato. Questo metodo può essere chiamato solo da un
Token Admino dal proprietario dell'account. - Payload:
{{api-gateway-endpoint2}}/isInRole?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}}&role=role value (for example minter / burner / notary) - Parametri:
tokenId: string: l'ID del token.orgId: string– L'ID MSP (Membership Service Provider) dell'utente.userId: string: il nome utente o l'ID e-mail dell'utente.role: string: il nome del ruolo.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "result": "true" }, "encode": "JSON" } } -
isTokenAdmin - Nome metodo originale:
isTokenAdmin - Questo metodo restituisce il valore booleano
truese l'account specificato èToken Admin, altrimenti restituiscefalse. Il metodo THis può essere chiamato solo da unToken Admin. - Payload:
{{api-gateway-endpoint2}}/isTokenAdmin?orgId={{bc-org-id}}&userId={{bc-user-id}} - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "payload": { "result": false }, "encode": "JSON" } } -
rejectBurn - Nome metodo originale:
rejectBurn - Questo metodo può essere chiamato da un notaio per rifiutare una richiesta di masterizzazione.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "sameOrgEndorser": true } - Parametri:
tokenId: string: l'ID del token da rifiutare per la masterizzazione.operationId: string: l'ID operazione univoco che rappresenta la richiesta di masterizzazione.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "474a08183986c84fe321aa925670539db3b1bc90b02fa65956ad8c771fff5bbe", "payload": { "msg": "Successfully rejected burn request with Operation Id 'burn1234' to burn 10 tokens of token id USD" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 210 } } -
rejectMint - Nome metodo originale:
rejectMint - Questo metodo può essere chiamato da un notaio per rifiutare una richiesta di conio.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "sameOrgEndorser": true } - Parametri:
tokenId: string– L'ID del token per rifiutare la stampa.operationId: string: l'ID operazione univoco che rappresenta la richiesta mint.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "64c5a4830949eae1424600f3d4a438c6f603a7c3ea31a68e374b899803999e22", "payload": { "msg": "Successfully rejected mint request with Operation Id 'op1234' to mint 10 tokens of token id USD" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 205 } } -
releaseHoldTokens - Nome metodo originale:
releaseHoldTokens - Questo metodo POST rilascia un blocco sui token. Il trasferimento non è stato completato e tutti i token bloccati sono di nuovo disponibili per il proprietario originale. Questo metodo può essere richiamato dall'ID
AccountOwnercon il ruolonotaryentro il limite di tempo specificato o dal responsabile pagamento, dal beneficiario o dal notaio dopo il limite di tempo specificato. - Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.operationId: string: ID univoco che identifica l'operazione di blocco. In genere questo ID viene passato dall'applicazione client.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "f04ba8895d52bc636d843f88476002bc99d01480c36be87c8fa259cd47a29380", "payload": { "msg": "Successfully released '10' tokens from Operation Id '8e3144' to Account Id: oaccount~51e676d7182a02ea7418ef58a6d54ecfe3858ef40b4ffb3d859b320da3921594 (Org-Id: CB, User-Id: issuer_user_cb)." }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 214 } } -
removeOrgAdmin - Nome metodo originale:
removeOrgAdmin - Questo metodo POST rimuove un utente come
Org Admindel codice concatenato. Questo metodo può essere chiamato solo da unToken AdminoOrg Admindell'organizzazione specificata. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "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 } } -
removeOrgAuditor - Nome metodo originale:
removeOrgAuditor - Questo metodo POST rimuove un utente come
Org Auditordel codice concatenato. Questo metodo può essere chiamato solo da unToken AdminoOrg Admindell'organizzazione specificata. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "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 - Nome metodo originale:
removeRole - Questo metodo rimuove il ruolo af da un utente e da un token specificati. Questo metodo può essere chiamato solo da un
Token Admindel codice concatenato o da unOrg Admindell'organizzazione specificata. - Payload:
{ "tokenId": "{{bc-token-id}}", "role": "role value (for example minter / burner / notary)", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.role: string: il nome del ruolo da rimuovere dall'utente specificato. I comportamentimintableeburnablecorrispondono alle proprietàminter_role_nameeburner_role_namedel file di specifica. Analogamente, il ruolonotarycorrisponde alla proprietànotary_role_namedel file di specifica.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Restituisce:
- In caso di successo, un messaggio con i dettagli dell'account.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "274f0d0a2c4c3929817fb85b2e857519695c3c238ccf9903b084b87e9be7ee12", "payload": { "msg": "Successfully removed role 'notary' from Account Id: oaccount~2eb5f8a9bc561f8f41a4ea3be9511958cc6684ef14f2337ca396efc301b627d8 (Org-Id: CB, User-Id: manager_user_cb)" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 200 } } -
removeTokenAdmin - Nome metodo originale:
removeTokenAdmin - Questo metodo POST rimuove un utente come
Token Admindel codice concatenato. Questo metodo può essere chiamato solo da unToken Admindel codice concatenato. Un amministratore non può rimuovere se stesso. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "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 } } -
removeTokenAuditor - Nome metodo originale:
removeTokenAuditor - Questo metodo POST rimuove un utente come
Token Auditordel codice concatenato. Questo metodo può essere chiamato solo da unToken Admindel codice concatenato. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "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 } } -
requestBurn - Nome metodo originale:
requestBurn - Questo metodo può essere chiamato da un bruciatore per inviare una richiesta al notaio per distruggere una determinata quantità di token.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "notaryOrgId": "notary_org_id value", "notaryUserId": "notary_user_id value", "quantity": 1, "timeToExpiration": "time_to_expiration value", "infoDetails": "{\"category\":\"category value\",\"description\":\"description value\"}", "sameOrgEndorser": true } - Parametri:
tokenId: string: l'ID del token da masterizzare.operationId: string: l'ID operazione univoco che rappresenta la richiesta di masterizzazione.notaryOrgId: string– L'ID MSP (Membership Service Provider) del notaio bruciatore che elaborerà la richiesta.notaryUserId: string– Il nome utente o l'ID email del notaio del masterizzatore che elaborerà la richiesta.quantity: number: la quantità di token da bruciare.timeToExpiration– Il tempo trascorso il quale la richiesta di masterizzazione scade e non è più valida.infoDetails: JSON– Un oggetto che specifica la categoria (category) e la descrizione (description) della richiesta, come mostrato nell'esempio seguente.{ "category" : "category input", "description" : "description input" }sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "0adb57ca9776c8760468c40465e0f0d37472f0b4b32fd02561ef28b3f7b28cf1", "payload": { "msg": "AccountId oaccount~0d7b3f73aea28065017ce8b79c0bb19256dc0cb475a0b2a85192bd110f69535c (Org-Id: CB , User-Id: retirer_user_cb) has successfully submitted request to burn 10 tokens" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 206 } } -
requestMint - Nome metodo originale:
requestMint - Questo metodo può essere chiamato da un minter per inviare una richiesta al notaio minore per creare una quantità specificata di token.
- Payload:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "notaryOrgId": "notary_org_id value", "notaryUserId": "notary_user_id value", "quantity": 1, "timeToExpiration": "time_to_expiration value", "infoDetails": "{\"category\":\"category value\",\"description\":\"description value\"}", "sameOrgEndorser": true } - Parametri:
tokenId: string: l'ID del token da zecca.operationId: string: l'ID operazione univoco che rappresenta la richiesta mint.notaryOrgId: string– L'ID MSP (Membership Service Provider) del notaio minore che elaborerà la richiesta.notaryUserId: string– Il nome utente o l'ID e-mail del notaio minore che elaborerà la richiesta.quantity: number: la quantità di token da mint.timeToExpiration– Il tempo dopo il quale la richiesta di conio scade e non è più valida.infoDetails: JSON– Un oggetto che specifica la categoria (category) e la descrizione (description) della richiesta, come mostrato nell'esempio seguente.{ "category" : "category input", "description" : "description input" }sameOrgEndorser: boolean: valore booleano che indica se le dichiarazioni a sostegno delle transazioni devono provenire dalla stessa organizzazione del richiedente.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "06b35071415d74aa1a7c18449149c937d886cae76a832c44cf8d98e84586e76e", "payload": { "msg": "AccountId oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0 (Org-Id: CB , User-Id: creator_user_cb) has successfully submitted request to mint 10 tokens" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 202 } } -
setMaxDailyAmount - Nome metodo originale:
setMaxDailyAmount - Questo metodo POST viene utilizzato per impostare il parametro
maxDailyAmountnei dettagli del conto per l'importo specificato. Questo metodo può essere chiamato solo da unToken Admindel codice concatenato o da unOrg Admindell'organizzazione specificata. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "tokenId": "{{bc-token-id}}", "maxDailyAmount": 1, "endorsers": {{endorsers}} } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.tokenId: string: l'ID del token.maxDailyAmount: number: valore massimo dell'importo giornaliero per il conto specificato, che definisce l'importo massimo che può essere eseguito quotidianamente.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "28682e0564e4721b6c1a8ec106f8c5c98319e9439959dbb9f83d8e6f111d9975", "payload": { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~cdc6fa5e64bc29f700f99da69f980d8cbb768c7e1a11dd17274e75651f6afafe", "user_id": "admin_user_cb", "org_id": "CB", "token_type": "fungible", "token_id": "USD", "token_name": "Stablecoin", "balance": 0, "onhold_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 1000, "daily_transactions": 0, "current_date": "2024-11-20T00:00:00.000Z" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 222 } } -
setMaxDailyTransactionCount - Nome metodo originale:
setMaxDailyTransactionCount - Questo metodo POST viene utilizzato per impostare il parametro
maxDailyTransactionsnei dettagli del conto per l'importo specificato. Questo metodo può essere chiamato solo da unToken Admindel codice concatenato o da unOrg Admindell'organizzazione specificata. - Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "tokenId": "{{bc-token-id}}", "maxDailyTransactions": 1, "endorsers": {{endorsers}} } - Parametri:
orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.tokenId: string: l'ID del token.maxDailyTransactions: number: valore massimo dell'importo giornaliero per il conto specificato, che definisce il numero massimo di transazioni consentite al giorno.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "8b6fb01de697562ee098110054f05d4a314933bd11ef471991cb43e25b68bad9", "payload": { "bapAccountVersion": 0, "assetType": "oaccount", "account_id": "oaccount~cdc6fa5e64bc29f700f99da69f980d8cbb768c7e1a11dd17274e75651f6afafe", "user_id": "admin_user_cb", "org_id": "CB", "token_type": "fungible", "token_id": "USD", "token_name": "Stablecoin", "balance": 0, "onhold_balance": 0, "max_daily_amount": 10000, "daily_amount": 0, "max_daily_transactions": 1000, "daily_transactions": 0, "current_date": "2024-11-20T00:00:00.000Z" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 223 } } -
suspendStablecoinAccount - Nome metodo originale:
suspendAccount - Questo metodo sospende un account token fungibile. Restituisce un errore se non viene trovato un valore
accountStatusnel libro contabile. Questo metodo può essere chiamato solo da unToken Admindel codice concatenato o da unOrg Admindell'organizzazione specificata. - Payload:
{ "tokenId": "{{bc-token-id}}", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.orgId: string- L'ID MSP (Membership Service Provider) dell'utente nell'organizzazione corrente.userId: string: il nome utente o l'ID e-mail dell'utente.endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "e21d91d98091df77f90105d84074c0b802b01fc97a6b1304247774397fed1294", "payload": { "assetType": "oaccountStatus", "status_id": "oaccountStatus~d5814d96d8517ac31727d60aace0519c58a425892ab0d378fcfb0a35771f65ae", "account_id": "oaccount~802bf8da5579c6103b2dddaa6c4385df8e722d639a18029e0e93d7a5d6f826d6", "status": "suspended" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 195 } } -
transferStablecoinTokens - Nome metodo originale:
transferTokens - Questo metodo trasferisce i token dal chiamante a un account specificato. Il chiamante del metodo deve avere un account. La quantità deve essere compresa nei valori decimali specificati dal parametro
decimaldel comportamentodivisiblenel file di specifica. - Payload:
{ "tokenId": "{{bc-token-id}}", "toOrgId": "to_org_id value", "toUserId": "to_user_id value", "quantity": 1, "infoDetails": "{\"category\":\"category value\",\"description\":\"description value\"}", "endorsers": {{endorsers}} } - Parametri:
tokenId: string: l'ID del token.toOrgId: string- L'ID del fornitore di servizi di appartenenza (MSP) del destinatario (beneficiario) nell'organizzazione corrente.toUserId: string: il nome utente o l'ID e-mail del destinatario.quantity: number: il numero di token da trasferire.infoDetails: JSON– Un oggetto che specifica la categoria (category) e la descrizione (description) della richiesta, come mostrato nell'esempio seguente.{ "category" : "category input", "description" : "description input" }endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "d613b2494b965811b2fa2106152b7085f2d6d7d43e949b10b8668722d3636fe7", "payload": { "msg": "Successfully transferred 10 tokens from account id: oaccount~9d9806fa92aa0c4fdb34eaffac6e830181b5d47e64fbce752195e83024125ca0 (Org-Id: CB, User-Id: creator_user_cb) to account id: oaccount~51e676d7182a02ea7418ef58a6d54ecfe3858ef40b4ffb3d859b320da3921594 (Org-Id: CB, User-Id: issuer_user_cb). Only 999 number of transactions and 1990 amount transfer left for today: 12/11/2024" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 224 } } -
updateAccountPolicyCheck - Nome metodo originale:
updateAccountPolicyCheck - Questo metodo aggiorna il criterio per un account specificato. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. - Payload:
{ "asset": "{\"accountPolicyId\":\"accountPolicyId value\",\"orgId\":\"{{bc-org-id}}\",\"userId\":\"{{bc-user-id}}\",\"kycCompliance\":\"kycCompliance value\",\"amlCompliance\":\"amlCompliance value\",\"riskScore\":999,\"restrictionFlag\":\"restrictionFlag value\"}", "endorsers": {{endorsers}} } - Parametri:
asset: AccountPolicyCheck object: oggetto che definisce i parametri dei criteri dell'account, che include i campi riportati di seguito.accountPolicyId: l'ID criterio account univoco.orgId: l'ID MSP (Membership Service Provider) dell'utente per cui creare la polizza.userId: il nome utente o l'ID e-mail dell'utente per il quale creare il criterio.kycCompliance: valore booleano che indica se l'account soddisfa i requisiti KYC (Know Your Customer).amlCompliance: valore booleano che indica se il conto soddisfa i requisiti AML (Anti-Money Laundering).riskScore: il punteggio di rischio associato all'account, utilizzato per la valutazione della conformità.restrictionFlag: valore booleano che indica se il conto è soggetto a trasferimenti limitati. Se impostato sutrue, sono consentiti solo i trasferimenti entro la soglia minima dei criteri di approvazione.
endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "02875ca9c6a7408da3f81156214228b91b09c4bb2b8026d7a5733b53598c6635", "payload": { "assetType": "AccountPolicyCheck", "accountPolicyId": "APID~CentralBank~cb__creator_demo", "orgId": "CentralBank", "userId": "cb__creator_demo", "kycCompliance": "true", "amlCompliance": "true", "riskScore": 1000, "restrictionFlag": "true" }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20010", "blockNumber": 272 } } -
updateApprovalPolicyCheck - Nome metodo originale:
updateApprovalPolicyCheck - Questo metodo aggiorna il criterio di approvazione. Questo metodo può essere chiamato solo da un
Token Admin. - Payload:
{ "asset": "{\"approvalPolicyId\":\"approvalPolicyId value\",\"transactionLowerLimit\":\"transactionLowerLimit value\",\"transactionUpperLimit\":\"transactionUpperLimit value\",\"numberOfApprovalsRequired\":999,\"approverDetails\":[{\"approverOrgId\":\"approverOrgId value\",\"approverUserId\":\"approverUserId value\",\"approvalSequence\":999}]}", "endorsers": {{endorsers}} } - Parametri:
asset: ApprovalPolicyCheck class: classe che definisce le regole di approvazione per una transazione, che include i campi riportati di seguito.approvalPolicyId: ID univoco del criterio di approvazione.transactionLowerLimit: l'importo minimo della transazione a cui si applica il criterio di approvazione.transactionUpperLimit: l'importo massimo della transazione a cui si applica il criterio di approvazione.numberOfApprovalsRequired: il numero totale di approvazioni necessarie prima del completamento della transazione.approverDetails: elenco di approvatori insieme alla sequenza di approvazione assegnata, che definisce l'ordine obbligatorio per le approvazioni.
endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "ed1e1950fe02dbab74fa3aa7630b8dc6096e30aae5c81bab0dd22d5232c44fc9", "payload": { "status": "active", "assetType": "ApprovalPolicyCheck", "approvalPolicyId": "GPID~500~1000", "transactionLowerLimit": "500", "transactionUpperLimit": "1000", "numberOfApprovalsRequired": 1, "approverDetails": [ { "approverOrgId": "CentralBank", "approverUserId": "manager", "approvalSequence": 1 } ] }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 285 } } -
updateStablecoinToken - Nome metodo originale:
updateStablecoinToken - Questo metodo aggiorna un token stablecoin. Questo metodo può essere chiamato solo da un
Token Admin. - Payload:
{ "tokenAsset": "{\"token_id\":\"{{bc-token-id}}\",\"token_desc\":\"token_desc value\",\"currencyName\":\"currencyName value\",\"conversionRate\":999}", "endorsers": {{endorsers}} } - Parametri:
asset <Token Class>: l'asset token viene passato come parametro a questo metodo. Le proprietà dell'asset token possono variare e sono descritte nel file di specifica del token. Non includere parametri contrassegnati come di sola lettura nel file di specifica.È possibile specificare il parametro
assetin un formato diverso se si utilizza Visual Studio Code rispetto all'interfaccia CLI o a una raccolta Postman.Visual Studio Code: utilizzare la GUI per passare i singoli parametri corrispondenti ai campi della classe di token.
CLI / Postman: passa una stringa JSON serializzata che include i campi di specifica del token, come mostrato nell'esempio seguente.
"{\"token_id\":\"USD\",\"token_desc\":\"token_desc value\",\"Currency_Name\":\"Currency_Name value\"}"endorsers: string[]: un array di peer (ad esempio,peer1,peer2) che deve approvare la transazione.
- Esempio di valore restituito:
{ "returnCode": "Success", "error": "", "result": { "txid": "aa7a4f4cc214e1a041a5a6fb7ca7530f08256559e538c9f9582e6fd12c9e65c8", "payload": { "assetType": "otoken", "events": false, "token_id": "t1", "token_name": "Stablecoin", "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": 1000, "mint_approval_required": true }, "burnable": { "burn_approval_required": true }, "divisible": { "decimal": 2 }, "currency_name": "currency_name value", "token_to_currency_ratio": 999 }, "encode": "JSON", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 267 } } -
createStablecoinAccount - Nome metodo originale:
createStablecoinAccount - Questa API wrapper personalizzata combina le API del codice concatenato e le API della console di Oracle Blockchain Platform in un unico endpoint. Questo metodo completa i seguenti passi in sequenza.
- Crea un ID iscrizione per un utente nel proxy REST dell'istanza. Se esiste già un'iscrizione per l'ID utente, l'iscrizione non viene creata di nuovo. L'ID iscrizione è uguale all'ID utente. L'ID iscrizione può contenere solo caratteri alfanumerici, trattini (-) e segni di sottolineatura (_). Se l'ID utente contiene altri caratteri speciali, questi vengono sostituiti con caratteri di sottolineatura (_).
- Crea un conto nel libro contabile.
- Associa il nuovo account al token specificato.
- Assegna il ruolo specificato all'utente.
- Payload:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "tokenId": "{{bc-token-id}}", "role": "role value (for example minter / burner / notary / tokenAdmin / tokenAuditor / orgAdmin / orgAuditor)", "dailyLimits": "{\"max_daily_amount\":1000, \"max_daily_transactions\":100}" } - Parametri:
orgId- L'ID MSP (Membership Service Provider) dell'utente per cui creare l'account. L'ID deve iniziare con un carattere alfanumerico e può includere lettere, numeri e caratteri speciali come caratteri di sottolineatura (_), punti (.), simboli at (@) e trattini (-).userId: il nome utente o l'ID e-mail dell'utente. L'ID deve iniziare con un carattere alfanumerico e può includere lettere, numeri e caratteri speciali come caratteri di sottolineatura (_), punti (.), simboli at (@) e trattini (-).tokenId: string: l'ID del token, che deve iniziare con un carattere alfanumerico e può includere lettere, numeri e caratteri speciali di sottolineatura (_) e trattino (-). La lunghezza non può superare i 16 caratteri.role: string: il nome del ruolo da aggiungere all'utente specificato, che deve essere uno dei seguenti valori:minter,burner,notary,tokenAdmin,tokenAuditor,orgAdminoorgAuditor.dailyLimits: JSON object: oggetto JSON del tipo seguente.
Nell'esempio, il valore{ "max_daily_amount": 100000 "max_daily_transactions": 10000 }max_daily_amountè la quantità massima di token che è possibile effettuare transazioni giornaliere e il valoremax_daily_transactionsè il numero massimo di transazioni che è possibile completare quotidianamente.
- Restituisce:
- In caso di operazione riuscita, un oggetto JSON dell'account creato.
- Esempio di valore restituito:
"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, "max_daily_amount": 1000, "daily_amount": 0, "max_daily_transactions": 100, "daily_transactions": 0, "current_date": "2024-10-06T00:00:00.000Z" } } -
createIDCSUser - Nome metodo originale:
createIDCSUser - Questo metodo POST crea un utente di Identity Cloud Service nella tenancy specificata dall'URL nel file
terraform.tfvarse assegna l'utente al gruppo di utenti specificato. - Payload:
{ "userName": "userName value", "firstName": "firstName value", "lastName": "lastName value", "email": "email value", "groupName": "groupName value" } - Parametri:
userName: string: l'ID dell'utente.firstName: string: il nome dell'utente.lastName: string: il cognome dell'utente.email: string: l'indirizzo di posta elettronica dell'utente.groupName: string: il nome del gruppo Identity Cloud Service da assegnare all'utente.
- Esempio di valore restituito:
{ "status": "Success", "msg": "User user1 is created and assigned to the group BOND_ADMIN" }