Personnaliser les API d'encapsuleur pour Bond Marketplace

L'API d'encapsulation de marché des obligations 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'encapsulation après avoir ajouté des méthodes personnalisées au code de chaîne du marché des obligations. Pour vous assurer que vos modifications sont compatibles, vous devez modifier le paquetage d'API d'encapsulation nouvellement généré à l'aide du paquetage d'API d'encapsulation de marché des obligations qui est fourni avec le produit.
  1. Utiliser Blockchain App Builder pour générer un package d'API wrapper pour le code de chaîne du marché des obligations.
  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'encapsulation nouvellement généré par le fichier main.tf de l'ensemble d'API d'encapsulation fourni avec le produit.