Personalizar APIs do Wrapper para o Bond Marketplace

A API wrapper do mercado de títulos é uma versão modificada do pacote da API wrapper gerado pelo Blockchain App Builder.

Siga as etapas abaixo se você gerar novamente o pacote da API do wrapper após adicionar métodos personalizados ao chaincode do marketplace de títulos. Para garantir que suas alterações sejam compatíveis, você deve modificar o pacote de API wrapper recém-gerado usando o pacote de API wrapper do mercado de títulos fornecido com o produto.
  1. Use o Blockchain App Builder para gerar um pacote de API wrapper para o chaincode do marketplace de títulos.
  2. Extraia os arquivos do pacote.
  3. Faça backup do arquivo routes.go e substitua a pasta de função do OCI no novo pacote de API do wrapper pela pasta BondMarketPlaceOCIFunction do pacote de API do wrapper BondMarketplace empacotado. Restaure a versão de backup do arquivo routes.go.
  4. Adicione as variáveis a seguir ao arquivo 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. Edite a variável JSON function_path no final do arquivo terraform.vars para adicionar entradas para quaisquer novos métodos. A variável function_path define pontos finais de API como um array de objetos no formato a seguir.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]}]"
    Adicione entradas para os novos métodos createIDCSUser e createAccountWithEnrollment, conforme mostrado no exemplo a seguir.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createIDCSUser\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createAccountWithEnrollment\",\"methodType\":[\"POST\"]}]"
  6. Verifique e atualize os nomes dos métodos modificados purchaseBondToken, approveBondRedemption e payInterest para garantir que eles sejam nomeados corretamente na variável function_path no arquivo terraform.vars.
  7. Substitua o arquivo main.tf no pacote de API wrapper recém-gerado pelo arquivo main.tf do pacote de API wrapper fornecido com o produto.