Personnaliser les API d'encapsulation pour Bond Marketplace

L'API d'encapsulation du marché des liaisons est une version modifiée du package d'API d'encapsulation généré par Blockchain App Builder.

Effectuez les étapes suivantes si vous régénérez le paquetage d'API d'encapsuleur après avoir ajouté des méthodes personnalisées au code de chaîne du marché des liaisons. Pour vous assurer que vos modifications sont compatibles, vous devez modifier le paquet API d'encapsuleur nouvellement généré à l'aide du paquet API d'encapsuleur du marché des liaisons qui est fourni avec le produit.
  1. Utilisez Blockchain App Builder pour générer un ensemble d'API d'encapsulation pour le code de chaîne du marché des liaisons.
  2. Extrayez les fichiers du package.
  3. Sauvegardez le fichier routes.go, puis remplacez le dossier de la fonction OCI dans le nouvel ensemble d'API d'encapsuleur par le dossier BondMarketPlaceOCIFunction de l'ensemble d'API d'encapsuleur BondMarketplace groupé. Restaurez la version de sauvegarde du fichier routes.go.
  4. Ajoutez les variables suivantes au fichier terraform.vars.
    idcs_url="<idcs_url>"
     idcs_port="<idcs_port>"
     cbdc_chaincode="<cbdc_chaincode>"
     cbdc_channel="<cbdc_channel>"
     prepare_timeout=<prepare_timeout>
     isolation_level="<isolation_level>"
  5. Modifiez la variable JSON function_path à la fin du fichier terraform.vars pour ajouter des entrées pour toutes les nouvelles méthodes. La variable function_path définit les points d'extrémité d'API comme un tableau d'objets dans le format suivant.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]}]"
    Ajoutez des entrées pour les nouvelles méthodes createIDCSUser et createAccountWithEnrollment, comme illustré dans l'exemple suivant.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createIDCSUser\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createAccountWithEnrollment\",\"methodType\":[\"POST\"]}]"
  6. Vérifiez et mettez à jour les noms des méthodes modifiées purchaseBondToken, approveBondRedemption, payInterest pour vous assurer qu'elles sont nommées correctement dans la variable function_path du fichier terraform.vars.
  7. Remplacez le fichier main.tf dans l'ensemble d'API d'encapsuleur nouvellement généré par le fichier main.tf de l'ensemble d'API d'encapsuleur fourni avec le produit.