Personalizza API wrapper per Bond Marketplace

L'API wrapper del marketplace delle obbligazioni è una versione modificata del package API del wrapper generato da Blockchain App Builder.

Se si rigenera il pacchetto API wrapper dopo aver aggiunto metodi personalizzati al codice concatenato del marketplace delle obbligazioni, completare i passi riportati di seguito. Per garantire la compatibilità delle modifiche, è necessario modificare il pacchetto API wrapper appena generato utilizzando il pacchetto API wrapper mercato delle obbligazioni fornito in bundle con il prodotto.
  1. Utilizza Blockchain App Builder per generare un pacchetto API wrapper per il codice concatenato del marketplace delle obbligazioni.
  2. Estrarre i file dal pacchetto.
  3. Eseguire il backup del file routes.go, quindi sostituire la cartella delle funzioni OCI nel nuovo package API wrapper con la cartella BondMarketPlaceOCIFunction del package API wrapper BondMarketplace in bundle. Ripristinare la versione di backup del file routes.go.
  4. Aggiungere le seguenti variabili al file 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. Modificare la variabile JSON function_path alla fine del file terraform.vars per aggiungere voci per qualsiasi nuovo metodo. La variabile function_path definisce gli endpoint API come array di oggetti nel formato seguente.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]}]"
    Aggiungere le voci per i nuovi metodi createIDCSUser e createAccountWithEnrollment, come mostrato nell'esempio seguente.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createIDCSUser\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createAccountWithEnrollment\",\"methodType\":[\"POST\"]}]"
  6. Verificare e aggiornare i nomi per i metodi modificati purchaseBondToken, approveBondRedemption, payInterest per assicurarsi che vengano denominati correttamente nella variabile function_path del file terraform.vars.
  7. Sostituire il file main.tf nel pacchetto API del wrapper appena generato con il file main.tf del pacchetto API del wrapper incorporato nel prodotto.