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"
            }
        ]
    }
}