Package API de wrapper Stablecoin
Oracle Blockchain Platform Digital Assets Edition inclut un package d'API wrapper qui étend l'API REST pour prendre en charge les opérations spécifiques au cycle de vie d'un stablecoin.
Le package d'API wrapper utilise le service API Gateway et OCI Functions pour déployer des acheminements d'API spécifiquement pour gérer le cycle de vie stablecoin. Le package d'API de wrapper stablecoin peut être téléchargé à partir de la console Oracle Blockchain Platform et inclut un fichier d'archive contenant le package d'API de wrapper, y compris les scripts Terraform requis pour le déploiement. Vous déployez ce fichier vers une pile Resource Manager sur Oracle Cloud Infrastructure (OCI) afin de créer les ressources Oracle nécessaires pour les API de wrapper. Elle inclut également une collection Postman qui vous permet de tester les API de wrapper déployées. La collection inclut des demandes préconfigurées avec des adresses et des charges utiles correspondant aux API définies dans le package d'API de wrapper.
API de wrapper
-
activateStablecoinAccount - Nom de la méthode d'origine :
activateAccount - Cette méthode POST active un compte de jeton fongible. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. Les comptes supprimés ne peuvent pas être activés. - Charge utile:
{ "tokenId": "{{bc-token-id}}", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Renvoie :
- En cas de succès, une représentation JSON de l'objet de statut de compte pour le compte de jeton indiqué.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
addOrgAdmin - Cette méthode ajoute des administrateurs d'organisation au code chaîne de jeton. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
addOrgAuditor - Cette méthode ajoute des auditeurs d'organisation au code chaîne de jeton. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
addRole - Cette méthode ajoute le rôle à l'utilisateur et au jeton spécifiés. Les ID de compte sont formés par la création d'un hachage SHA-256 de l'ID de jeton concaténé, de l'ID d'organisation et de l'ID utilisateur. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. - Charge utile:
{ "tokenId": "{{bc-token-id}}", "role": "role value (for example minter / burner / notary)", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Paramètres :
tokenId: string: ID du jeton.role: string: nom du rôle à ajouter à l'utilisateur indiqué. Les comportements mintable et burnable sont liés aux propriétésminter_role_nameetburner_role_namedans le fichier de spécification. De même, le comportement du notaire est lié à la propriéténotary_role_namedans le fichier de spécification.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
addTokenAdmin - Cette méthode POST ajoute un utilisateur en tant qu'utilisateur
Token Admindu code chaîne de jeton. La méthode ne peut être appelée que par un élémentToken Admindu code chaîne de jeton. Le premier appel provient de l'administrateur qui instancie le code chaîne. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
addTokenAuditor - Cette méthode POST ajoute des auditeurs de jeton au code chaîne de jeton. Cette méthode ne peut être appelée que par l'élément
Token Admindu code chaîne. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
approveBurn - Les notaires peuvent appeler cette méthode POST pour approuver une demande de gravure.
- Charge utile:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "sameOrgEndorser": true } - Paramètres :
tokenId: string: ID du jeton.operationId: string: ID d'opération unique de la demande de transaction à approuver.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
approveMint - Les notaires peuvent appeler cette méthode POST pour approuver une demande mint.
- Charge utile:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "sameOrgEndorser": true } - Paramètres :
tokenId: string: ID du jeton.operationId: string: ID d'opération unique de la demande de transaction à approuver.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
approveTransaction - Les approbateurs peuvent appeler cette méthode POST pour approuver une transaction de blocage.
- Charge utile:
{ "tokenId": "{{bc-token-id}}", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
associateTokenToAccount - Cette méthode POST associe un ID de compte spécifié à un jeton spécifié. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. - Charge utile:
{ "accountId": "account_id value", "tokenId": "{{bc-token-id}}", "endorsers": {{endorsers}} } - Paramètres :
accountId: string: ID du compte.tokenId: string: ID du jeton.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
bulkTransferTokens - Cette méthode transfère les jetons en masse du compte de l'appelant vers les comptes indiqués dans l'objet
flow. Les quantités doivent être comprises dans les valeurs décimales spécifiées par le paramètredecimaldu comportementdivisibledans le fichier de spécification. - Charge utile:
{ "tokenId": "{{bc-token-id}}", "flow": "[flow value]", "endorsers": {{endorsers}} } - Paramètres :
token_id: string: ID du jeton.flow : object[]: tableau d'objets JSON indiquant des récepteurs et des quantités.to_orgId: string– ID du prestataire de services d'adhésion (MSP) du destinataire dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID de courriel du destinataire.quantity: number: nombre de sèmes à transférer.
flowdans un format différent si vous utilisez Visual Studio Code par rapport à l'interface de ligne de commande ou à une collection Postman.Code Visual Studio:[ { "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[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
createAccount - Cette méthode crée un compte pour l'utilisateur et le jeton spécifiés. Un compte doit être créé pour tout utilisateur qui aura des jetons à tout moment. Les comptes assurent le suivi des soldes, des soldes bloqués et de l'historique des transactions. Un ID de compte est constitué par la concaténation du type d'immobilisation, de l'ID de jeton et d'un hachage SHA-256 de l'ID utilisateur et de l'ID d'organisation (fournisseur de services d'adhésion). Cette méthode peut uniquement être appelée par un élément
Token Admindu code chaîne ou par un élémentOrg Adminde l'organisation indiquée. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "tokenType": "fungible", "dailyLimits": "{\"max_daily_amount\":10000,\"max_daily_transactions\":100}", "endorsers": {{endorsers}} } - Paramètres :
orgId: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur pour lequel créer le compte. L'ID doit commencer par un caractère alphanumérique et peut inclure des lettres, des chiffres et des caractères spéciaux tels que des traits de soulignement (_), des points (.), des signes arobase (@) et des traits d'union (-).userId: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur. L'ID doit commencer par un caractère alphanumérique et peut inclure des lettres, des chiffres et des caractères spéciaux tels que des traits de soulignement (_), des points (.), des signes arobase (@) et des traits d'union (-).tokenType: TokenType: type de jeton, qui doit êtrefungible.dailyLimits: JSON object: objet JSON du type suivant.
Dans l'exemple, la valeur{ "max_daily_amount": 100000 "max_daily_transactions": 10000 }max_daily_amountest la quantité maximale de jetons pouvant être traités quotidiennement et la valeurmax_daily_transactionsest le nombre maximal de transactions pouvant être effectuées quotidiennement.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
createApprovalPolicyCheck - Cette méthode crée une nouvelle stratégie d'approbation, qui définit les seuils de transaction et les approbateurs séquentiels requis. Cette méthode ne peut être appelée que par
Token Admin. - Charge utile:
{ "asset": "{\"approvalPolicyId\":\"approvalPolicyId value\",\"transactionLowerLimit\":\"transactionLowerLimit value\",\"transactionUpperLimit\":\"transactionUpperLimit value\",\"numberOfApprovalsRequired\":999,\"approverDetails\":[{\"approverOrgId\":\"approverOrgId value\",\"approverUserId\":\"approverUserId value\",\"approvalSequence\":999}]}", "endorsers": {{endorsers}} } - Paramètres :
asset: ApprovalPolicyCheck class: classe qui définit les règles d'approbation pour une transaction, qui inclut les champs suivants :approvalPolicyId: le système génère cet ID. Vous ne renseignez pas ce champ manuellement.transactionLowerLimit– Montant de transaction minimum auquel la stratégie d'approbation s'applique.transactionUpperLimit: montant de transaction maximal auquel la stratégie d'approbation s'applique.numberOfApprovalsRequired: nombre total d'approbations nécessaires pour que la transaction puisse être terminée.approverDetails: liste des approbateurs avec la séquence d'approbation qui leur est affectée, qui définit l'ordre obligatoire pour les approbations.
endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
createAccountPolicyCheck - Cette méthode crée une stratégie pour un compte spécifié. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. - Charge utile:
{ "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}} } - Paramètres :
asset: AccountPolicyCheck class: classe qui définit les paramètres de stratégie de compte, qui inclut les champs suivants :accountPolicyId: le système génère cet ID à partir des champs orgId et userId spécifiés. Vous ne renseignez pas ce champ manuellement.orgId: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur pour lequel créer la stratégie.userId: nom utilisateur ou ID de courriel de l'utilisateur pour lequel créer la stratégie.kycCompliance: valeur booléenne indiquant si le compte satisfait aux exigences de KYC (Know Your Customer).amlCompliance: valeur booléenne indiquant si le compte satisfait aux exigences de lutte contre le blanchiment d'argent.riskScore– Score de risque associé au compte, utilisé pour l'évaluation de la conformité.restrictionFlag: valeur booléenne indiquant si le compte fait l'objet de transferts restreints. Si la valeur esttrue, seuls les transferts dont le seuil de stratégie d'approbation est le plus bas sont autorisés.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
deleteApprovalPolicyCheck - Cette méthode supprime la stratégie d'approbation pour un ID de stratégie spécifié. Cette méthode ne peut être appelée que par
Token Admin. - Charge utile:
{ "id": "id value", "endorsers": {{endorsers}} } - Paramètres :
id: string: ID de stratégie d'approbation unique.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
deleteAccount - Cette méthode supprime un compte de jeton fongible. Elle renvoie une erreur si la valeur
accountStatusdu compte est introuvable dans le livre. Cette méthode ne peut être appelée que parToken Admin. - Charge utile:
{ "tokenId": "{{bc-token-id}}", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
deleteAccountPolicyCheck - Cette méthode supprime la stratégie pour un ID de stratégie spécifié. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. - Charge utile:
{ "id": "id value", "endorsers": {{endorsers}} } - Paramètres :
id: string: ID de stratégie de compte unique.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
executeHoldTokens - Cette méthode approuve un blocage sur les jetons, ce qui déclenche le transfert des jetons de l'expéditeur au récepteur. La quantité de jetons précédemment bloqués par le propriétaire du jeton est désormais transférée au destinataire. Si la valeur
quantityest inférieure à la valeur de blocage réelle, le montant restant est à nouveau disponible pour le propriétaire du jeton. Si le comportementrolesest indiqué dans la sectionbehaviorsdu modèle de jeton et que la valeurnotary_role_nameest définie, le compte de l'appelant doit avoir le rôle de notaire. Sinon, tout appelant avec un compte peut fonctionner comme notaire. - Charge utile:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "quantity": 1, "endorsers": {{endorsers}} } - Paramètres :
tokenId: string: ID du jeton.operationId: string: ID d'opération unique de la demande de transaction à approuver.quantity: number: nombre de jetons détenus à transférer.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getAccountTransactionHistory - Cette méthode renvoie un tableau des détails de l'historique des transactions de compte pour un utilisateur et un jeton spécifiés. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditordu code chaîne, un élémentOrg AdminouOrg Auditorde l'organisation indiquée ou l'élémentAccountOwnerdu compte. /getStablecoinAccountTransactionHistory?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}}- Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getAllAccounts - Cette méthode renvoie la liste de tous les comptes. Cette méthode ne peut être appelée que par
Token AdminouToken Auditor. - Charge utile:
{{api-gateway-endpoint1}}/getAllAccounts - Paramètres :
- Aucun élément
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getAllOrgAccounts - Cette méthode renvoie la liste de tous les comptes de jetons appartenant à une organisation spécifiée. Cette méthode peut être appelée uniquement par un élément
Token Admin,Token Auditorou par un élémentOrg AdminouOrg Auditorde l'organisation indiquée. - Charge utile:
{{api-gateway-endpoint1}}/getAllOrgAccounts?orgId={{bc-org-id}} - Paramètres :
orgId: string– ID du prestataire de services d'adhésion (MSP) de l'organisation.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getAllTokenAdmins - Cette méthode renvoie la liste de tous les utilisateurs qui sont
Token Admin. Cette méthode ne peut être appelée que parToken AdminouToken Auditor. - Charge utile:
{{api-gateway-endpoint1}}/getAllTokenAdmins - Paramètres :
- Aucun élément
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "admins": [ { "org_id": "CentralBank", "user_id": "cb_admin_demo" } ] }, "encode": "JSON" } } -
getAllTokens - Nom de la méthode d'origine :
getAllTokens - Cette méthode renvoie tous les jetons stockés dans la base de données d'état. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor. Cette méthode utilise des requêtes enrichies Berkeley DB SQL et ne peut être appelée qu'en cas de connexion au réseau Oracle Blockchain Platform distant. - Charge utile:
{{api-gateway-endpoint1}}/getAllTokens - Paramètres :
- Aucun élément
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getApprovalPolicyCheckById - Cette méthode obtient les détails de la stratégie d'approbation pour un ID de stratégie spécifié. Cette méthode ne peut être appelée que par
Token AdminouToken Auditor. - Charge utile:
{{api-gateway-endpoint1}}/getApprovalPolicyCheckById?id=id value - Paramètres :
id: string: ID de stratégie d'approbation unique.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "assetType": "ApprovalPolicyCheck", "approvalPolicyId": "GPID~0~100", "transactionLowerLimit": "0", "transactionUpperLimit": "100", "numberOfApprovalsRequired": 0, "approverDetails": [] }, "encode": "JSON" } } -
getApprovalTransactionsById - Nom de la méthode d'origine :
getApprovalTransactionsById - Cette méthode extrait la transaction d'approbation pour un code transaction donné. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation associée. - Charge utile:
{{api-gateway-endpoint1}}/getApprovalTransactionsById?id=id value - Paramètres :
id: string: ID généré par le système de la transaction d'approbation.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getApproverDetailsByTransferAmount - Cette méthode extrait les détails de l'approbateur requis pour un montant de transfert donné. Cette méthode ne peut être appelée que par
Token AdminouToken Auditor. - Charge utile:
{ "Amount": 1, "endorsers": {{endorsers}} } - Paramètres :
amount: number– Montant du transfert.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getMaxDailyAmount - Cette méthode obtient le montant de transaction cumulé quotidien maximum pour un compte spécifié. Cette méthode peut uniquement être appelée par un élément
Token AdminouToken Auditordu code chaîne ou par un élémentOrg AdminouOrg Auditorde l'organisation indiquée. - Charge utile:
{{api-gateway-endpoint1}}/getMaxDailyAmount?OrgId={{bc-org-id}}&UserId={{bc-user-id}}&TokenId={{bc-token-id}} - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "max_daily_amount": 10000 }, "encode": "JSON" } } -
getMaxDailyTransactionCount - Nom de la méthode d'origine :
getMaxDailyTransactionCount - Cette méthode obtient le nombre maximum de transactions quotidiennes pour un compte spécifié. Cette méthode peut uniquement être appelée par un élément
Token AdminouToken Auditordu code chaîne ou par un élémentOrg AdminouOrg Auditorde l'organisation indiquée. - Charge utile:
{{api-gateway-endpoint1}}/getMaxDailyTransactionCount?OrgId={{bc-org-id}}&UserId={{bc-user-id}}&TokenId={{bc-token-id}} - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "max_daily_transactions": 100 }, "encode": "JSON" } } -
getNetTokens - Nom de la méthode d'origine :
getNetTokens - Cette méthode GET renvoie le nombre total net de jetons disponibles dans le système pour un jeton spécifié. Le total net des jetons correspond à la quantité restante de jetons après leur gravure. Cette méthode peut être appelée uniquement par
Token AdminouToken Auditor, ou parOrg AdminouOrg Auditor. /getNetStablecoinTokens?tokenId={{bc-token-id}}- Paramètres :
tokenId: string: ID du jeton.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Net supply of token for Token Id: USD is 878 tokens.", "quantity": 878 }, "encode": "JSON" } } -
getOnHoldBalanceWithOperationId - Nom de la méthode d'origine :
getOnHoldBalanceWithOperationId - Cette méthode renvoie le solde de blocage pour un ID d'opération et un jeton spécifiés. Cette méthode ne peut être appelée que par
Token AdminouToken Auditor, ou par l'expéditeur, le destinataire ou le notaire associé à l'opération. - Charge utile:
{{api-gateway-endpoint1}}/getOnHoldBalanceWithOperationId?tokenId={{bc-token-id}}&operationId=operation_id value - Paramètres :
tokenId: string: ID du jeton.operationId: string: ID unique permettant d'identifier l'opération de blocage. En général, cet ID est transmis par l'application client.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Current Holding Balance of Operation 'hold2' for token 't1' is: 600", "holding_balance": 600 }, "encode": "JSON" } } -
getOnHoldDetailsWithOperationId - Nom de la méthode d'origine :
getOnHoldDetailsWithOperationId - Cette méthode renvoie les détails de la transaction bloquée pour un ID d'opération et un jeton spécifiés. Cette méthode ne peut être appelée que par
Token AdminouToken Auditor, ou par l'expéditeur, le destinataire ou le notaire associé à l'opération. - Charge utile:
{{api-gateway-endpoint1}}/getOnHoldDetailsWithOperationId?tokenId={{bc-token-id}}&operationId=operation_id value - Paramètres :
tokenId: string: ID du jeton.operationId: string: ID unique permettant d'identifier l'opération de blocage. En général, cet ID est transmis par l'application client.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getOnHoldIds - Cette méthode GET renvoie la liste de tous les ID blocage d'un compte donné. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditordu code chaîne, un élémentOrg AdminouOrg Auditorde l'organisation indiquée ou l'élémentAccountOwnerdu compte. /getOnHoldIds?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}}- Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getOrgAccountsByRole - Cette méthode renvoie des informations sur tous les comptes qui ont un rôle spécifié dans une organisation spécifiée. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditor, ou par un élémentOrg AdminouOrg Auditorde l'organisation indiquée. - Charge utile:
{{api-gateway-endpoint1}}/getOrgAccountsByRole?tokenId={{bc-token-id}}&role=role value (for example minter / burner / notary)&orgId={{bc-org-id}} - Paramètres :
tokenId: string: ID du jeton.role: string: nom du rôle à vérifier.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "accounts": [ "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2" ] }, "encode": "JSON" } } -
getOrgAdmins - Nom de la méthode d'origine :
getOrgAdmins - Cette méthode renvoie la liste de tous les utilisateurs qui sont un
Org Admind'une organisation. Cette méthode peut être appelée uniquement par un élémentToken AdminouToken Auditor, ou par un élémentOrg AdminouOrg Auditorde l'organisation associée. - Charge utile:
{{api-gateway-endpoint1}}/getOrgAdmins - Paramètres :
- Aucun élément
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "admins": [ { "org_id": "CentralBank", "user_id": "cb__creator_demo" } ] }, "encode": "JSON" } } -
getOrgAuditors - Nom de la méthode d'origine :
getOrgAuditors - Cette méthode renvoie la liste de tous les utilisateurs qui sont un
Org Auditord'une organisation. Cette méthode peut être appelée uniquement par un élémentToken AdminouToken Auditor, ou par un élémentOrg AdminouOrg Auditorde l'organisation associée. - Charge utile:
{{api-gateway-endpoint1}}/getOrgAuditors - Paramètres :
- Aucun élément
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "admins": [ { "org_id": "CentralBank", "user_id": "cb_auditor_demo" } ] }, "encode": "JSON" } } -
getOrgUsersByRole - Nom de la méthode d'origine :
getOrgUsersByRole - Cette méthode renvoie des informations sur tous les utilisateurs qui ont un rôle spécifié dans une organisation donnée. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditor, ou par un élémentOrg AdminouOrg Auditorde l'organisation indiquée. - Charge utile:
{{api-gateway-endpoint1}}/getOrgUsersByRole?tokenId={{bc-token-id}}&role=role value (for example minter / burner / notary)&orgId={{bc-org-id}} - Paramètres :
tokenId: string: ID du jeton.role: string: nom du rôle à vérifier.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "users": [ { "token_id": "t1", "user_id": "cb__creator_demo", "org_id": "CentralBank" } ] }, "encode": "JSON" } } -
getStablecoinAccount - Nom de la méthode d'origine :
getAccount - Cette méthode GET renvoie les détails de compte pour un utilisateur et un jeton spécifiés. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditordu code chaîne, un élémentOrg AdminouOrg Auditorde l'organisation indiquée ou l'élémentAccountOwnerdu compte. - Interroger :
/getStablecoinAccount?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}} - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getAccountBalance - Cette méthode GET renvoie le solde actuel pour un compte et un jeton spécifiés. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditordu code chaîne, un élémentOrg AdminouOrg Auditorde l'organisation indiquée ou l'élémentAccountOwnerdu compte. /getStablecoinAccountBalance?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}}- Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Current Balance is: 100", "user_balance": 100 }, "encode": "JSON" } } -
getStablecoinAccountOnHoldBalance - Nom de la méthode d'origine :
getAccountOnHoldBalance - Cette méthode renvoie le solde de blocage actuel pour un compte et un jeton spécifiés. Cette méthode ne peut être appelée que par un élément
Token AdminouToken Auditor, un élémentOrg AdminouOrg Auditorde l'organisation indiquée ou par le propriétaire du compte. - Charge utile:
{{api-gateway-endpoint1}}/getStablecoinAccountOnHoldBalance?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}} - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Total Holding Balance is: 600", "holding_balance": 600 }, "encode": "JSON" } } -
getStablecoinAccountOnHoldBurnBalance - Nom de la méthode d'origine :
getAccountOnHoldBurnBalance - Cette méthode renvoie le solde de consommation en attente pour un utilisateur donné. Cette méthode ne peut être appelée que par un élément
Token AdminouToken Auditor, un élémentOrg AdminouOrg Auditorde l'organisation indiquée ou par le propriétaire du compte. - Charge utile:
{{api-gateway-endpoint1}}/getStablecoinAccountOnHoldBurnBalance?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}} - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Total On Hold Burning Balance is: 0", "onhold_burn_balance": 0 }, "encode": "JSON" } } -
getStablecoinAccountPolicyCheckById - Nom de la méthode d'origine :
getAccountPolicyCheckById - Cette méthode obtient les détails de la stratégie de compte pour un ID de stratégie spécifié. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditor, ou par un élémentOrg AdminouOrg Auditorde l'organisation indiquée. - Charge utile:
{{api-gateway-endpoint1}}/getStablecoinAccountPolicyCheckById?id=id value - Paramètres :
id: string: ID de stratégie de compte unique.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getAccountsByRole - Cette méthode renvoie la liste de tous les ID de compte pour un rôle et un jeton spécifiés. Cette méthode ne peut être appelée que par
Token AdminouToken Auditor. - Charge utile:
{{api-gateway-endpoint1}}/getStablecoinAccountsByRole?tokenId={{bc-token-id}}&role=role value (for example minter / burner / notary) - Paramètres :
tokenId: string: ID du jeton.role: string: nom du rôle à vérifier.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "accounts": [ "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2" ] }, "encode": "JSON" } } -
getStablecoinAccountsByUser - Nom de la méthode d'origine :
getAccountsByUser - Cette méthode renvoie la liste de tous les ID de compte pour un ID d'organisation et un ID utilisateur donnés. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditordu code chaîne, un élémentOrg AdminouOrg Auditorde l'organisation indiquée ou l'élémentAccountOwnerdu compte. /getStablecoinAccountsByUser?orgId={{bc-org-id}}&userId={{bc-user-id}}- Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getAccountStatus - Cette méthode obtient le statut actuel du compte de jeton. Cette méthode peut être appelée par
Token AdminouToken Auditor, ou parOrg AdminouOrg Auditorde l'organisation indiquée, ou par le propriétaire du compte de jeton. Si la valeuraccountStatusest introuvable dans le livre, cette méthode renvoie un objetaccountStatusdont le statut est défini sur Actif. - Charge utile:
{{api-gateway-endpoint1}}/getStablecoinAccountStatus?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}} - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "assetType": "oaccountStatus", "status_id": "oaccountStatus~cfe302f06bf732f248315725bb601d7906d7c1d4c167d04ac3a5283b8dbc7fc4", "account_id": "oaccount~374e4e762940fc185c7cd5b6528c7f94985b6c56acf46abb746de6381589edd2", "status": "active" }, "encode": "JSON" } } -
getStablecoinAccountTransactionHistoryWithFilters - Nom de la méthode d'origine :
getAccountTransactionHistoryWithFiltersFromRichHistDB - Cette méthode renvoie les détails de l'historique des transactions de compte à partir de la base de données d'historique riche. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditordu code chaîne, un élémentOrg AdminouOrg Auditorde l'organisation indiquée ou l'élémentAccountOwnerdu compte. /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"}- Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.customEndpoint: adresse de service RESTful de la base de données d'historique enrichi à partir de laquelle extraire l'historique des transactions.bearerToken: jeton à utiliser pour appeler l'adresse RESTful afin de garantir que la demande est autorisée.filters: JSON object: paramètre facultatif. S'il est vide, tous les enregistrements sont renvoyés. La propriétépageSizedétermine le nombre d'enregistrements à renvoyer. SipageSizea la valeur 0, la taille de page par défaut est 20. La propriétébookmarkdétermine l'index de début des enregistrements à renvoyer. Les propriétésstartTimeetendTimedoivent être spécifiées au format RFC-3339.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getTokenAuditors - Cette méthode renvoie l'ensemble des éléments
Token Auditorsdu code chaîne. Cette méthode ne peut être appelée que parToken AdminouToken Auditor. - Charge utile:
{{api-gateway-endpoint1}}/getTokenAuditors - Paramètres :
- Aucun élément
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "auditors": [ { "org_id": "CentralBank", "user_id": "cb_auditor_demo" } ] }, "encode": "JSON" } } -
getTokenById - Nom de la méthode d'origine :
getTokenById - Cette méthode renvoie les détails du jeton pour un ID de jeton spécifié. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditor, ou par un élémentOrg AdminouOrg Auditorde n'importe quelle organisation. - Charge utile:
{{api-gateway-endpoint1}}/getTokenById?tokenId={{bc-token-id}} - Paramètres :
tokenId: string: ID du jeton.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getTokenHistory - Cette méthode renvoie l'historique des jetons pour un ID de jeton spécifié. Cette méthode peut être appelée uniquement par un élément
Token AdminouToken Auditor, ou par un élémentOrg AdminouOrg Auditorde n'importe quelle organisation. - Charge utile:
{{api-gateway-endpoint1}}/getTokenHistory?tokenId={{bc-token-id}} - Paramètres :
tokenId: string: ID du jeton.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getTotalMintedTokens - Cette méthode renvoie le nombre total de jetons extraits pour un jeton spécifié. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor. - Interroger :
/getTotalCreatedStablecoinTokens?tokenId={{bc-token-id}} - Paramètres :
tokenId: string: ID du jeton.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "msg": "Total minted token for Token Id: USD is 910 tokens.", "quantity": 910 }, "encode": "JSON" } } -
getTransactionById - Nom de la méthode d'origine :
getTransactionById - Cette méthode renvoie l'enregistrement de transaction détaillé pour un ID de transaction spécifié. Cette méthode ne peut être appelée que par
Token Adminou par n'importe quel compte spécifié par la transaction (expéditeur, destinataire ou notaire). - Charge utile:
{{api-gateway-endpoint1}}/getTransactionById?transactionId=transaction_id value - Paramètres :
transaction_id string: ID de la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
getUserByAccountId - Cette méthode renvoie les détails de l'utilisateur (
org_id,user_idettoken_id) pour un compte spécifié. Cette méthode peut être appelée uniquement par un élémentToken AdminouToken Auditordu code chaîne, ou par un élémentOrg AdminouOrg Auditorde l'organisation indiquée. - Interroger :
/getUserByStablecoinAccountId?accountId=account_id value - Paramètres :
accountId: string: ID du compte.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "token_id": "USD", "user_id": "admin_user_cb", "org_id": "CB" }, "encode": "JSON" } } -
getUsersByRole - Nom de la méthode d'origine :
getUsersByRole - Cette méthode GET renvoie la liste de tous les utilisateurs pour un rôle et un jeton spécifiés. Cette méthode ne peut être appelée que par un élément
Token AdminouToken Auditordu code chaîne. - Interroger :
/getUsersByRole?tokenId={{bc-token-id}}&role=role value (for example minter / burner / notary) - Paramètres :
tokenId: string: ID du jeton.role: string: nom du rôle à rechercher.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
holdTokens - Cette méthode crée un blocage pour le compte du propriétaire des jetons avec le compte
to_account_id. Un compte notaire est spécifié, qui est chargé de terminer ou de lever le blocage. Lorsque la mise en suspens est créée, le solde de token spécifié du payeur est mis en suspens. Un solde bloqué ne peut pas être transféré tant que le blocage n'est pas terminé ou levé. Un compte doit déjà être créé pour l'appelant de cette méthode. - Charge utile:
{ "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}} } - Paramètres :
tokenId: string: ID du jeton.operationId: string: ID unique permettant d'identifier l'opération de blocage. En général, cet ID est transmis par l'application client.toOrgId: string– ID du prestataire de services d'adhésion (MSP) du destinataire dans l'organisation actuelle.toUserId: string: nom d'utilisateur ou ID de courriel du destinataire.notaryOrgId: string– ID du prestataire de services d'adhésion (MSP) du notaire dans l'organisation actuelle.notaryUserId: string: nom d'utilisateur ou ID de courriel du notaire.quantity: number: nombre de jetons à bloquer.timeToExpiration: heure à laquelle le blocage expire. Spécifiez 0 pour un blocage permanent. Sinon, utilisez le format RFC-3339. Par exemple, 2021-06-02T12 :46 :06Z.infoDetails: JSON: description et catégorie comme indiqué dans l'exemple suivant.{ "category" : "category input", "description" : "description input" }endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
init - Cette méthode est appelée lorsque le code chaîne est déployé. Les informations utilisateur sont enregistrées en tant que
Token Admindu code chaîne. - Charge utile:
{ "adminList": "[{\"org_id\":\"{{bc-org-id}}\",\"user_id\":\"{{bc-admin-user}}\"}]" } - Paramètres :
adminList: TokenAdminAsset[]: tableau d'objets JSON contenant un ID d'organisation et un ID utilisateur indiquant l'administrateur de jeton, au format suivant :{ "org_id":"{{bc-org-id}}", "user_id":"{{bc-admin-user} }
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "txid": "fdb7dc89832c8045a333823b77fa24ae628178148dc93b3550040e070d7cd807", "payload": "", "encode": "UTF-8", "sourceURL": "cb-oabcs1-bom.blockchain.ocp.example.com:20009", "blockNumber": 263 } } -
initializeStablecoinToken - Nom de la méthode d'origine :
initializeStablecoinToken - Cette méthode crée un jeton et initialise les propriétés du jeton. La ressource et ses propriétés sont enregistrées dans la base de données d'état. Cette méthode ne peut être appelée que par un élément
Token Admindu code chaîne. - Charge utile:
{ "tokenAsset": "{\"token_id\":\"{{bc-token-id}}\",\"token_desc\":\"token_desc value\",\"Currency_Name\":\"Currency_Name value\"}", "sameOrgEndorser": true } - Paramètres :
tokenAsset: <Token Class>: la ressource de jeton est transmise en tant que paramètre à cette méthode. Les propriétés de la ressource de jeton sont décrites dans le fichier de modèle.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Renvoie :
- En cas de réussite, représentation JSON de la ressource de jeton créée.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
isInRole - Cette méthode renvoie une valeur booléenne pour indiquer si un utilisateur et un jeton ont un rôle spécifié. Cette méthode ne peut être appelée que par
Token Adminou par le propriétaire du compte. - Charge utile:
{{api-gateway-endpoint2}}/isInRole?tokenId={{bc-token-id}}&orgId={{bc-org-id}}&userId={{bc-user-id}}&role=role value (for example minter / burner / notary) - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.role: string– Nom du rôle.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "result": "true" }, "encode": "JSON" } } -
isTokenAdmin - Nom de la méthode d'origine :
isTokenAdmin - Cette méthode renvoie la valeur booléenne
truesi le compte indiqué estToken Admin, sinon elle renvoiefalse. La méthode THis ne peut être appelée que par une méthodeToken Admin. - Charge utile:
{{api-gateway-endpoint2}}/isTokenAdmin?orgId={{bc-org-id}}&userId={{bc-user-id}} - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.
- Exemple de valeur renvoyée :
{ "returnCode": "Success", "error": "", "result": { "payload": { "result": false }, "encode": "JSON" } } -
rejectBurn - Nom de la méthode d'origine :
rejectBurn - Cette méthode peut être appelée par un notaire pour rejeter une demande de gravure.
- Charge utile:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "sameOrgEndorser": true } - Paramètres :
tokenId: string: ID du jeton à rejeter pour la gravure.operationId: string: ID d'opération unique qui représente la demande de gravure.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
rejectMint - Cette méthode peut être appelée par un notaire pour rejeter une demande de frappe.
- Charge utile:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "sameOrgEndorser": true } - Paramètres :
tokenId: string: ID du jeton à rejeter.operationId: string: ID d'opération unique qui représente la demande mint.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
releaseHoldTokens - Cette méthode POST libère un blocage sur les jetons. Le transfert n'est pas terminé et tous les jetons détenus sont à nouveau disponibles pour le propriétaire d'origine. Cette méthode peut être appelée par l'ID
AccountOwneravec le rôlenotarydans la limite de temps spécifiée ou par le payeur, le bénéficiaire ou le notaire après la limite de temps spécifiée. - Charge utile:
{ "tokenId": "{{bc-token-id}}", "operationId": "operation_id value", "endorsers": {{endorsers}} } - Paramètres :
tokenId: string: ID du jeton.operationId: string: ID unique permettant d'identifier l'opération de blocage. En général, cet ID est transmis par l'application client.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
removeOrgAdmin - Cette méthode POST enlève un utilisateur en tant qu'utilisateur
Org Admindu code chaîne. Cette méthode ne peut être appelée que par un élémentToken AdminouOrg Adminde l'organisation indiquée. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
removeOrgAuditor - Cette méthode POST enlève un utilisateur en tant qu'utilisateur
Org Auditordu code chaîne. Cette méthode ne peut être appelée que par un élémentToken AdminouOrg Adminde l'organisation indiquée. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
removeRole - Cette méthode supprime le rôle af d'un utilisateur et d'un jeton spécifiés. Cette méthode peut uniquement être appelée par un élément
Token Admindu code chaîne ou par un élémentOrg Adminde l'organisation indiquée. - Charge utile:
{ "tokenId": "{{bc-token-id}}", "role": "role value (for example minter / burner / notary)", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Paramètres :
tokenId: string: ID du jeton.role: string: nom du rôle à enlever de l'utilisateur indiqué. Les comportementsmintableetburnablecorrespondent aux propriétésminter_role_nameetburner_role_namedu fichier de spécification. De même, le rôlenotarycorrespond à la propriéténotary_role_namedu fichier de spécification.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Renvoie :
- En cas de succès, un message contenant les détails du compte.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
removeTokenAdmin - Cette méthode POST enlève un utilisateur en tant qu'utilisateur
Token Admindu code chaîne. Cette méthode ne peut être appelée que par un élémentToken Admindu code chaîne. Un administrateur ne peut pas se supprimer lui-même. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
removeTokenAuditor - Cette méthode POST enlève un utilisateur en tant qu'utilisateur
Token Auditordu code chaîne. Cette méthode ne peut être appelée que par un élémentToken Admindu code chaîne. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "sameOrgEndorser": true } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
requestBurn - Cette méthode peut être appelée par un brûleur pour envoyer une demande au notaire de détruire une quantité spécifiée de jetons.
- Charge utile:
{ "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 } - Paramètres :
tokenId: string: ID du jeton à brûler.operationId: string: ID d'opération unique qui représente la demande de gravure.notaryOrgId: string– ID du prestataire de services d'adhésion (MSP) du notaire du brûleur qui traitera la demande.notaryUserId: string: nom d'utilisateur ou ID de courriel du notaire du brûleur qui traitera la demande.quantity: number: quantité de jetons à brûler.timeToExpiration: heure après laquelle la demande de gravure expire et n'est plus valide.infoDetails: JSON: objet indiquant la catégorie (category) et la description (description) de la demande, comme indiqué dans l'exemple suivant.{ "category" : "category input", "description" : "description input" }sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
requestMint - Cette méthode peut être appelée par un mineur pour envoyer une demande au notaire mineur pour créer une quantité spécifiée de jetons.
- Charge utile:
{ "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 } - Paramètres :
tokenId: string: ID du jeton à mint.operationId: string: ID d'opération unique qui représente la demande mint.notaryOrgId: string– ID du prestataire de services d'adhésion (MSP) du notaire mineur qui traitera la demande.notaryUserId: string: nom d'utilisateur ou ID de courriel du notaire du mineur qui traitera la demande.quantity: number– La quantité de jetons à la menthe.timeToExpiration: heure après laquelle la demande d'extraction expire et n'est plus valide.infoDetails: JSON: objet indiquant la catégorie (category) et la description (description) de la demande, comme indiqué dans l'exemple suivant.{ "category" : "category input", "description" : "description input" }sameOrgEndorser: boolean: valeur booléenne indiquant si les approbations de transaction doivent provenir de la même organisation que le demandeur.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
setMaxDailyAmount - Cette méthode POST permet de définir le paramètre
maxDailyAmountdans les détails du compte pour le montant spécifié. Cette méthode peut uniquement être appelée par un élémentToken Admindu code chaîne ou par un élémentOrg Adminde l'organisation indiquée. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "tokenId": "{{bc-token-id}}", "maxDailyAmount": 1, "endorsers": {{endorsers}} } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.tokenId: string: ID du jeton.maxDailyAmount: number: valeur du montant journalier maximum pour le compte spécifié, qui définit le montant maximum pouvant être traité quotidiennement.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
setMaxDailyTransactionCount - Cette méthode POST permet de définir le paramètre
maxDailyTransactionsdans les détails du compte pour le montant spécifié. Cette méthode peut uniquement être appelée par un élémentToken Admindu code chaîne ou par un élémentOrg Adminde l'organisation indiquée. - Charge utile:
{ "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "tokenId": "{{bc-token-id}}", "maxDailyTransactions": 1, "endorsers": {{endorsers}} } - Paramètres :
orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.tokenId: string: ID du jeton.maxDailyTransactions: number: valeur du montant journalier maximum pour le compte spécifié, qui définit le nombre maximum de transactions autorisées par jour.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
suspendAccount - Cette méthode suspend un compte de jeton fongible. Elle génère une erreur si aucune valeur
accountStatusn'est trouvée dans le livre. Cette méthode peut uniquement être appelée par un élémentToken Admindu code chaîne ou par un élémentOrg Adminde l'organisation indiquée. - Charge utile:
{ "tokenId": "{{bc-token-id}}", "orgId": "{{bc-org-id}}", "userId": "{{bc-user-id}}", "endorsers": {{endorsers}} } - Paramètres :
tokenId: string: ID du jeton.orgId: string: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur dans l'organisation actuelle.userId: string: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur.endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
transferTokens - Cette méthode transfère les jetons de l'appelant vers un compte spécifié. L'appelant de la méthode doit avoir un compte. La quantité doit être comprise dans les valeurs décimales spécifiées par le paramètre
decimaldu comportementdivisibledans le fichier de spécification. - Charge utile:
{ "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}} } - Paramètres :
tokenId: string: ID du jeton.toOrgId: string– ID du prestataire de services d'adhésion (MSP) du bénéficiaire (bénéficiaire) dans l'organisation actuelle.toUserId: string: nom d'utilisateur ou ID de courriel du destinataire.quantity: number: nombre de sèmes à transférer.infoDetails: JSON: objet indiquant la catégorie (category) et la description (description) de la demande, comme indiqué dans l'exemple suivant.{ "category" : "category input", "description" : "description input" }endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
updateAccountPolicyCheck - Cette méthode met à jour la stratégie pour un compte spécifié. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. - Charge utile:
{ "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}} } - Paramètres :
asset: AccountPolicyCheck object: objet qui définit les paramètres de stratégie de compte, qui inclut les champs suivants :accountPolicyId: ID de stratégie de compte unique.orgId: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur pour lequel créer la stratégie.userId: nom utilisateur ou ID de courriel de l'utilisateur pour lequel créer la stratégie.kycCompliance: valeur booléenne indiquant si le compte satisfait aux exigences de KYC (Know Your Customer).amlCompliance: valeur booléenne indiquant si le compte satisfait aux exigences de lutte contre le blanchiment d'argent.riskScore– Score de risque associé au compte, utilisé pour l'évaluation de la conformité.restrictionFlag: valeur booléenne indiquant si le compte fait l'objet de transferts restreints. Si la valeur esttrue, seuls les transferts dont le seuil de stratégie d'approbation est le plus bas sont autorisés.
endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
updateApprovalPolicyCheck - Cette méthode met à jour la stratégie d'approbation. Cette méthode ne peut être appelée que par
Token Admin. - Charge utile:
{ "asset": "{\"approvalPolicyId\":\"approvalPolicyId value\",\"transactionLowerLimit\":\"transactionLowerLimit value\",\"transactionUpperLimit\":\"transactionUpperLimit value\",\"numberOfApprovalsRequired\":999,\"approverDetails\":[{\"approverOrgId\":\"approverOrgId value\",\"approverUserId\":\"approverUserId value\",\"approvalSequence\":999}]}", "endorsers": {{endorsers}} } - Paramètres :
asset: ApprovalPolicyCheck class: classe qui définit les règles d'approbation pour une transaction, qui inclut les champs suivants :approvalPolicyId: ID de stratégie d'approbation unique.transactionLowerLimit– Montant de transaction minimum auquel la stratégie d'approbation s'applique.transactionUpperLimit: montant de transaction maximal auquel la stratégie d'approbation s'applique.numberOfApprovalsRequired: nombre total d'approbations nécessaires pour que la transaction puisse être terminée.approverDetails: liste des approbateurs avec la séquence d'approbation qui leur est affectée, qui définit l'ordre obligatoire pour les approbations.
endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
updateStablecoinToken - Cette méthode met à jour un jeton stablecoin. Cette méthode ne peut être appelée que par
Token Admin. - Charge utile:
{ "tokenAsset": "{\"token_id\":\"{{bc-token-id}}\",\"token_desc\":\"token_desc value\",\"currencyName\":\"currencyName value\",\"conversionRate\":999}", "endorsers": {{endorsers}} } - Paramètres :
asset <Token Class>: la ressource de jeton est transmise en tant que paramètre à cette méthode. Les propriétés de la ressource de jeton peuvent varier et sont décrites dans le fichier de spécification de jeton. N'incluez pas les paramètres marqués en lecture seule dans le fichier de spécification.Vous indiquez le paramètre
assetdans un format différent si vous utilisez Visual Studio Code par rapport à l'interface de ligne de commande ou à une collection Postman.Visual Studio Code : utilisez l'interface graphique pour transmettre des paramètres individuels qui correspondent aux champs de classe de jeton.
CLI / Postman : transmettez une chaîne JSON sérialisée qui inclut les champs de spécification de jeton, comme indiqué dans l'exemple suivant.
"{\"token_id\":\"USD\",\"token_desc\":\"token_desc value\",\"Currency_Name\":\"Currency_Name value\"}"endorsers: string[]: tableau des pairs (par exemple,peer1,peer2) qui doivent approuver la transaction.
- Exemple de valeur renvoyée :
{ "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 - Nom de la méthode d'origine :
createStablecoinAccount - Cette API de wrapper personnalisée combine des API de code chaîne et des API de console Oracle Blockchain Platform en une seule adresse. Cette méthode effectue les étapes suivantes dans l'ordre.
- Crée un ID d'inscription pour un utilisateur dans le proxy REST de l'instance. Si une inscription existe déjà pour le code utilisateur, l'inscription n'est pas créée à nouveau. Le code d'inscription est identique au code utilisateur. Le code d'inscription ne doit contenir que des caractères alphanumériques, des tirets (-) et des traits de soulignement (_). Si l'ID utilisateur contient d'autres caractères spéciaux, ils sont remplacés par des traits de soulignement (_).
- Crée un compte dans le livre.
- Associe le nouveau compte au jeton spécifié.
- Affecte le rôle spécifié à l'utilisateur.
- Charge utile:
{ "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}" } - Paramètres :
orgId: ID du fournisseur de services d'adhésion (MSP) de l'utilisateur pour lequel créer le compte. L'ID doit commencer par un caractère alphanumérique et peut inclure des lettres, des chiffres et des caractères spéciaux tels que des traits de soulignement (_), des points (.), des signes arobase (@) et des traits d'union (-).userId: nom d'utilisateur ou ID d'adresse électronique de l'utilisateur. L'ID doit commencer par un caractère alphanumérique et peut inclure des lettres, des chiffres et des caractères spéciaux tels que des traits de soulignement (_), des points (.), des signes arobase (@) et des traits d'union (-).tokenId: string: ID de jeton, qui doit commencer par un caractère alphanumérique et peut inclure des lettres, des chiffres et le trait de soulignement (_) et le tiret (-) des caractères spéciaux. La longueur ne peut pas dépasser 16 caractères.role: string: nom du rôle à ajouter à l'utilisateur spécifié, qui doit être l'une des valeurs suivantes :minter,burner,notary,tokenAdmin,tokenAuditor,orgAdminouorgAuditor.dailyLimits: JSON object: objet JSON du type suivant.
Dans l'exemple, la valeur{ "max_daily_amount": 100000 "max_daily_transactions": 10000 }max_daily_amountest la quantité maximale de jetons pouvant être traités quotidiennement et la valeurmax_daily_transactionsest le nombre maximal de transactions pouvant être effectuées quotidiennement.
- Renvoie :
- En cas de succès, objet JSON du compte créé.
- Exemple de valeur renvoyée :
"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 - Nom de la méthode d'origine :
createIDCSUser - Cette méthode POST crée un utilisateur Identity Cloud Service dans la location indiquée par l'URL dans le fichier
terraform.tfvarset affecte l'utilisateur au groupe d'utilisateurs indiqué. - Charge utile:
{ "userName": "userName value", "firstName": "firstName value", "lastName": "lastName value", "email": "email value", "groupName": "groupName value" } - Paramètres :
userName: string: ID de l'utilisateur.firstName: string: nom de l'utilisateur.lastName: string– Nom de l'utilisateur.email: string– Adresse électronique de l'utilisateur.groupName: string: nom du groupe Identity Cloud Service à affecter à l'utilisateur.
- Exemple de valeur renvoyée :
{ "status": "Success", "msg": "User user1 is created and assigned to the group BOND_ADMIN" }