Customize Wrapper APIs for Confidential Wholesale CBDC

The confidential wholesale CBDC wrapper API is a modified version of the wrapper API package that is generated by Blockchain App Builder.

Complete the following steps if you regenerate the wrapper API package after adding custom methods to the confidential wholesale CBDC chaincode. To ensure that your changes are compatible, you must modify the newly generated wrapper API package by using the confidential wholesale CBDC wrapper API package that is bundled with the product.

  1. Use Blockchain App Builder to generate a wrapper API package for the confidential wholesale CBDC chaincode.
  2. Extract the files from the package.
  3. Back up the routes.go file, and then replace the OCI function folder in the new wrapper API package with the WholesaleCBDCWithConfidentialPaymentOCIFunction folder from the bundled WholesaleCBDCWithConfidentialPayment wrapper API package. Restore the backup version of the routes.go file.
  4. Edit the function_path JSON variable at the end of the terraform.vars file to add entries for any new methods. The function_path variable defines API endpoints as an array of objects in the following format.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]}]"
    Add entries for the new methods createIDCSUser and createAccountWithEnrollment as shown in the following example.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createIDCSUser\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createAccountWithEnrollment\",\"methodType\":[\"POST\"]}]"
  5. Replace the main.tf file in the newly generated wrapper API package with the main.tf file from the wrapper API package that is bundled with the product.