Personnaliser les API de wrapper pour Bond Marketplace

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

Si vous régénérez le package d'API de wrapper après avoir ajouté des méthodes personnalisées au code chaîne du marché des obligations, procédez comme suit : Pour vous assurer que vos modifications sont compatibles, vous devez modifier le package d'API de wrapper nouvellement généré à l'aide du package d'API de wrapper de marché obligataire fourni avec le produit.
  1. Utilisez Blockchain App Builder pour générer un package d'API de wrapper pour le code chaîne du marché des obligations.
  2. Extrayez les fichiers du package.
  3. Copiez les dossiers suivants du package d'API de wrapper qui est fourni avec le produit dans la structure de répertoires du package d'API de wrapper nouvellement généré.
    • createIDCSUser
    • createAccountWithEnrollment
    • purchaseBondToken ou purchaseToken
    • `approveBondRedemption ou `approveedemption
    • payInterest
  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. Ajoutez une entrée à la fin du fichier terraform.vars pour les méthodes createIDCSUser et createAccountWithEnrollment, comme indiqué dans l'exemple de chaîne JSON suivant.
    \"createIDCSUser\":{\"path\":\"/createIDCSUser\",\"type\":[\"POST\"]},
         \"createAccountWithEnrollment\":{\"path\":\"/createAccountWithEnrollment\",\"type\":[\"POST\"]}
    Le texte suivant indique le format général de la chaîne JSON dans la variable function_path du fichier terraform.vars.
    {"<methodName>":{"path":"/<methodFolderName>","type":["<HTTP Method POST or GET>"]}}
  6. Vérifiez et mettez à jour les noms des méthodes modifiées purchaseBondToken, approveBondRedemption, payInterest afin de vous assurer qu'elles sont nommées correctement dans la variable function_path du fichier terraform.vars.
  7. Remplacez le fichier main.tf du package d'API de wrapper nouvellement généré par le fichier main.tf du package d'API de wrapper fourni avec le produit.