Márcio Neto

Última modificação:

MN

API Voima Toolbox – Executar Projeto

Esta rota executa um projeto existente, permitindo alterar valores de entrada em blocos de cálculo e recuperar as saídas desejadas.


Endpoint

POST https://voimatoolbox.com/api/v1/run_project


Autenticação

Todas as requisições devem conter sua chave da API no cabeçalho Authorization:

Authorization: <SUA_CHAVE_DE_API>


Cabeçalhos obrigatórios

CabeçalhoValor
Authorizationobrigatório – sua chave da API
Content-Typeapplication/json
Acceptapplication/json (opcional)

Corpo da requisição

json
{
  "projectId": "string",
  "inputs": [
    {
      "blockName": "string",
      "interfaceName": "string",
      "value": "number | string | boolean"
    }
  ],
  "outputs": [
    "string"
  ]
}
CampoTipo / FormatoObrigatórioDescrição
projectIdstringSimIdentificador do projeto salvo no Voima Toolbox.
inputsArrayNão¹Lista de parâmetros que você deseja alterar antes da execução.
blockNamestringNome do bloco de cálculo definido por você no diagrama.
interfaceNamestringNome da interface dentro do bloco (ex.: "y" = Altura da água).
valuenumberNovo valor a ser aplicado à interface indicada.
outputsArraySimBlocos dos quais você deseja obter resultados. Cada item é o nome do bloco.

¹ Se nenhum input for enviado, o projeto será executado com os valores já salvos no diagrama.

Exemplo mínimo

json
{
  "projectId": "670fa95e5f7a51af07160aa8",
  "inputs": [
    {
      "blockName": "meu_bloco_de_calculo",
      "interfaceName": "y",
      "value": 0.2
    }
  ],
  "outputs": [
    "meu_bloco_de_calculo"
  ]
}

Resposta

200 OK

json
{
  "outputs": [
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "Q", "value": 0.014595066264318644 },
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "A", "value": 0.466 },
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "B", "value": 0.457 },
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "C", "value": 0.17800000000000002 },
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "D", "value": 0.259 },
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "E", "value": 0.381 },
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "F", "value": 0.152 },
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "G", "value": 0.305 },
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "K", "value": 0.025 },
    { "blockName": "meu_bloco_de_calculo", "interfaceName": "N", "value": 0.057 }
  ]
}
CampoTipoDescrição
outputsArrayConjunto de resultados solicitados. Cada objeto é uma interface.
blockNamestringNome do bloco de origem do valor.
interfaceNamestringInterface específica dentro do bloco (ex.: "Q").
valuenumberValor calculado para a interface.

Boas práticas

  • Envie apenas os blocos necessários em outputs; isso reduz o tempo de execução e o tamanho da resposta.
  • Agrupe várias modificações em uma única chamada usando o array inputs.
  • Gere um novo projectId (ou clone) para testar cenários sem afetar o diagrama original.
  • Verifique unidades e domínios válidos de cada interface para evitar erros 422.

Suporte

Dúvidas adicionais? Entre em contato via contato@voimatoolbox.com.