1.0.3 • Published 6 years ago
@avoladecision/avola-client v1.0.3
avola-client :package:
Avola Decision client package to execute and synchronize your decisions with an ease. This package is for any developer looking for an easy solution to connect Avola Decision with their software. Also check out our other packages and definitely read our api documentation if something is not clear.
Requirements
- A valid Avola Decision account - don't have an account? Find out the very basics by creating a free account
- In Avola, you need to create an API account (save the clientid and secret) - For free user check the my account page
- Your custom company endpoint ex: https://companyxyz.api.avo.la - For free user: https://free.api.avo.la
- Your token host: you can find this at /api/settings on your custom company api endpoint - For free user it is optional and already defaults to https://free.auth.avo.la
Installation
npm install @avoladecision/avola-client --save
todo: yarn add avola-client bower install avola-client --save
Usage
Javascript
var Avola = require('@avoladecision/avola-client');
// Create client with base url of the Avola Decision api and your apikey
var avolaclient = new avola.AvolaClient('https://free.api.avo.la', 'replacewithclientid',
'replacewithclientsecret', 'optionaltokenhost');
client.getSettings().then((settings) => {
console.log("settings", settings);
var mysettings = settings;
});
TypeScript
import { AvolaClient } from '@avoladecision/avola-client';
let avolaclient = new Avolaclient('https://free.api.avo.la', 'replacewithclientid',
'replacewithclientsecret', 'optionaltokenhost');
avolaclient.getSettings().then((settings) => {
console.log("settings", settings);
let mysettings = settings;
});
Output should be the settings of the Api
Available methods
name | description | In Free? |
---|---|---|
getSettings() | Will return the settings of the API. This describes certain endpoints and info. | :white_check_mark: |
getDecisionServices(decisionServiceId?: number) | Will return you the list and details of all decision services and their version without parameters. With decisionServiceId: will return you the versions and details of a specific decision service. | |
getDecisionServiceVersions(decisionServiceId: number, version: number) | Will return you the details of a specific decision service version. | |
executeDecisionServiceVersion(executionRequest: Execution.ApiExecutionRequest) | Execute a descision service version, this returns all conclusions, from all decisions in the decision service. | |
executeDecisionFree(freerequest: Execution.FreeExecutionRequest) | Execute a decision. This function is only available if you are a Free user and doesn't support the full power of versioned execution. | :white_check_mark: |
Contribute :star: :star: :star:
Want to contribute to this package? 1) Clone the repo
2) Install dependencies
npm install
3) Edit files in lib/
4) Build
npm run build
5) Create a pull request
Test & Build
npm run test
To build and run the tests
npm run buildtest