Workflow¶
Über diese API lassen können Workflow initalisiert und gestartet werden. Es ist nur möglich einen Workflow zu setzten , da die Berechtigung auf Route Ebene gemacht wird.
Konfiguration¶
in der Route kann die Factory angegeben werden. diese kann nicht über einen Parameter überschrieben werden.
<configuration>
<factory>\Alvine\Application\Workflow\Factory</factory>
</configuration>
Include¶
{
"includeLibs":[
"alvine.channel.tradebyte",
"alvine.infrastructure.api.rest"
]
}
Argumente¶
{
"arguments":{
"a":"test",
"b":"test"
}
}
Init¶
/api/workflow/init
{
"name": "demo"
}
Factory¶
/api/workflow/factory
{
"name": "demo",
"class": "\\Alvine\\Application\\Workflow\\Factory",
"count" : 1,
"logLevel": "verbose"
}
Run¶
/api/workflow/run
{
"name": "demo",
"from": "a",
"transition" :"ab"
}
transfer¶
Einen Übergang für einen Container durchführen
/api/workflow/transfer
{
"name" : "alvine.application.platform.plugin.order/order",
"transition" : "to-processed",
"containerID":1625
}
Daten in den Workflow geben¶
{
"name" : "alvine.application.platform.plugin.order/order",
"transition" : "to-processed",
"containerID":1625,
"data":{
"aid" : 12,
"address1" : "Testweg 32"
}
}
Queue Print¶
Liefert die Container die sich in einem Status befinden zurück. Es werden nur die zurück geliefert die aktuell nicht in bearbeitung sind.
/api/workflow/queueprint
{
"name" : "demo",
"state":"new",
"limit":2
}
{
"dataset": {
"count": 124
}
}
Mit der Facette container
werden diese mit ausgegeben, anzahl ist über limit
einzuschränken
/api/workflow/queueprint?facet=container
{
"dataset": {
"count": 124,
"container": [
{
"name": "1318"
},
{
"name": "1024"
},
{
"name": "1016"
}
]
}
}