Webservice
Configuration
In the config file: general/api config.json
{
  "general": {
    "api": {
      "port": 3456,
      "users": [
        {
          "user": "runnerty",
          "password": "password_runnerty"
        },
        {
          "user": "usr_test",
          "password": "pass_test"
        }
      ],
      "secret": "RUNNERTY_SECRET_SAMPLE",
      "limite_req": "20mb"
    }
  }
}
Authentication
Login to get the access token.
POST [/auth/]
- Body parameters- user (string)
- password (string)
 
- Sample (body)
{
  "user": "runnerty",
  "password": "password_runnerty"
}
All the API calls (except /auth/) must content the headers:
Content-Type: application/json
Authorization: Bearer [TOKEN_RESULTANTE_DE_AUTH]
Check service status
Returns http 200 if runnerty is working
GET [/health/]
- Sample (url) http://sample_host.com/api/health
Get chains
Gets loaded chains
GET [/chains/]
Get chain
Gets chain
GET [/chain/:chainId/:uniqueId]
- URL parameters - chainId (Chain ID)
- uniqueId (chain uId or execId)
 
- Sample (url) http://sample_host.com/api/chain/CHAIN_SAMPLE 
Force chain execution
Executes the indicated chain if it is not runnning yet
POST [/chain/forceStart/:chainId]
- URL parameters - chainId (Chain ID)
 
- Sample (url) http://sample_host.com/api/chain/forceStart/CHAIN_SAMPLE 
- Body parameters - custom_values (object)- GLOBAL_VALUE_KEY:VALUE_KEY (Global variable and custom value)
 
 
- custom_values (object)
- Sample (body) 
{
  "customValues": {
    "YYYY": "1986",
    "MY_CONF_VALUE": "NEW_VALUE"
  }
}
Get a chain processes
Gets the processes of a chain
GET [/processes/:chainId/:uniqueId]
- URL parameters - chainId (chain ID)
- uniqueId (chain uId or execId)
 
- Sample (url) http://sample_host.com/api/processes/CHAIN_SAMPLE 
Get process of a chain
Gets a process of a chain
GET [/process/:chainId/:uniqueId/:processId]
- URL parameters - chainId (Chain ID)
- uniqueId (chain uId or execId)
- processId (process ID)
 
- Sample (url) http://sample_host.com/api/process/CHAIN_SAMPLE/PROCESS_ONE 
CORS Configuation
CORS API configuration parameters:
Options
You can see the configuration options in the module documentation expressjs/cors
Sample:
{
  "general": {
    "api": {
      "port": 3456,
      "users": [
        {
          "user": "runnerty",
          "password": "password_runnerty"
        },
        {
          "user": "usr_test",
          "password": "pass_test"
        }
      ],
      "secret": "RUNNERTY_SECRET_SAMPLE",
      "limite_req": "20mb",
      "cors": {
        "origin": "*",
        "methods": "GET,POST",
        "allowedHeaders": "X-Requested-With,content-type",
        "credentials": false,
        "preflightContinue": false,
        "optionsSuccessStatus": 204
      }
    }
  }
}