decnet is an RESTful execution server for decision models powered by jDEC.
Artifacts of decnet are published in regular intervals to the releases section of GitHub. They can be seen at https://github.com/materna-se/decnet/releases.
Returns the decision model.
Name |
In |
Type |
Required |
Description |
namespace |
path |
string |
true |
none |
Status |
Meaning |
Description |
200 |
OK |
The model is returned. |
404 |
Not Found |
The model was not found. |
Executes the decision model.
Name |
In |
Type |
Required |
Description |
body |
body |
object |
false |
none |
namespace |
path |
string |
true |
none |
{
"Employment Status": "UNEMPLOYED"
}
Status |
Meaning |
Description |
200 |
OK |
The result of the model execution. |
404 |
Not Found |
The model was not found. |
Status Code 200
Name |
Type |
Required |
Restrictions |
Description |
outputs |
object |
false |
none |
none |
context |
object |
false |
none |
none |
messages |
[string] |
false |
none |
none |
The result of the model execution.
{
"outputs": {
"Employment Status Statement": "You are UNEMPLOYED"
},
"context": {
"Employment Status Statement": {}
},
"messages": []
}
Imports the decision model.
Name |
In |
Type |
Required |
Description |
namespace |
path |
string |
true |
none |
Status |
Meaning |
Description |
204 |
No Content |
The model was imported successfully. |
Status Code 204
Name |
Type |
Required |
Restrictions |
Description |
messages |
[string] |
false |
none |
Warnings that occurred during compilation. |
{
"messages": [
"DMN: Missing expression for Decision Node 'Employment Status Statement'."
]
}
DELETE /{namespace}
Deletes the decision model.
Name |
In |
Type |
Required |
Description |
namespace |
path |
string |
true |
none |
Status |
Meaning |
Description |
204 |
No Content |
The model was deleted successfully. |
GET /{namespace}/structure
Name |
In |
Type |
Required |
Description |
namespace |
path |
string |
true |
none |
Status |
Meaning |
Description |
200 |
OK |
Returns the input structure that is required for executing the decision model. |
404 |
Not Found |
The model was not found. |
Returns the input structure that is required for executing the decision model.
{
"Employment Status": {
"type": "string",
"options": [
"UNEMPLOYED",
"EMPLOYED",
"SELF-EMPLOYED",
"STUDENT"
]
}
}