Wrapper-APIs für Bond Marketplace anpassen

Die Bond Marketplace-Wrapper-API ist eine modifizierte Version des Wrapper-API-Packages, das von Blockchain App Builder generiert wird.

Gehen Sie folgendermaßen vor, wenn Sie das Wrapper-API-Package nach dem Hinzufügen benutzerdefinierter Methoden zum Bond Marketplace-Chaincode neu generieren. Um sicherzustellen, dass Ihre Änderungen kompatibel sind, müssen Sie das neu generierte Wrapper-API-Paket mit dem mit dem Produkt gebündelten Bond Marketplace-Wrapper-API-Paket ändern.
  1. Mit Blockchain App Builder können Sie ein Wrapper-API-Paket für den Bond Marketplace Chaincode generieren.
  2. Extrahieren Sie die Dateien aus dem Paket.
  3. Sichern Sie die Datei routes.go, und ersetzen Sie dann den OCI-Funktionsordner im neuen Wrapper-API-Package durch den Ordner BondMarketPlaceOCIFunction aus dem gebündelten BondMarketplace-Wrapper-API-Package. Stellen Sie die Backupversion der Datei routes.go wieder her.
  4. Fügen Sie die folgenden Variablen zur Datei terraform.vars hinzu.
    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. Bearbeiten Sie die JSON-Variable function_path am Ende der Datei terraform.vars, um Einträge für neue Methoden hinzuzufügen. Die Variable function_path definiert API-Endpunkte als ein Array von Objekten im folgenden Format.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]}]"
    Fügen Sie Einträge für die neuen Methoden createIDCSUser und createAccountWithEnrollment hinzu, wie im folgenden Beispiel gezeigt.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createIDCSUser\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createAccountWithEnrollment\",\"methodType\":[\"POST\"]}]"
  6. Prüfen und aktualisieren Sie die Namen für die geänderten Methoden purchaseBondToken, approveBondRedemption, payInterest, um sicherzustellen, dass sie in der Variablen function_path in der Datei terraform.vars korrekt benannt sind.
  7. Ersetzen Sie die Datei main.tf im neu generierten Wrapper-API-Package durch die Datei main.tf aus dem Wrapper-API-Package, das mit dem Produkt gebündelt ist.