Customize Wrapper APIs for Stablecoin

The stablecoin 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 stablecoin chaincode. To ensure that your changes are compatible, you must modify the newly generated wrapper API package by using the stablecoin wrapper API package that is bundled with the product.

  1. Use Blockchain App Builder to generate a wrapper API package for the stablecoin 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 StablecoinOCIFunction folder from the bundled Stablecoin 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\":\"/activateStablecoinAccount\",\"methodType\":[\"POST\"]}]"
    Append entries for the new methods createIDCSUser and createStablecoinAccount at the end of the function_path variable, as shown in the following example.
    function_paths="[{\"endpoint\":\"/activateStablecoinAccount\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createStablecoinAccount\",\"methodType\":[\"POST\"]}, {\"endpoint\":\"/createIDCSUser\",\"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.