Skip to content

Business Process Management – API-Referenz ​

Fach-API für Prozessdefinitionen und laufende Vorgänge. Basis ist https://core-backend.reybex.com/api (Staging: https://io-staging-partner.reybex.com/api). Authentifizierung wie im API: --header "authorization: Basic $TOKEN".

Projekte stehen unter Projektmanagement.

Der schreibende Weg der Definition ist POST /api/bpmDefinitionHead/. Der des Vorgangs ist POST /api/bpmHead/. Der Körper ist der Datensatz selbst, ohne Umschlag. Leere Objekte werden zu null.

1. Grundlagen ​

ObjektRolle
BpmDefinitionHeadVorlage mit BPMN-XML und Domäne
BpmHeadEin laufender Vorgang zu einem Datensatz

status des Vorgangs: 0 zu bearbeiten, 1 in Bearbeitung, 2 erledigt.

Die Zahlen in den Beispielen sind Beispiel-Ids eines Mandanten. 9901 ist die Definition. 12001 ist ein Projekt.

1.1 Suchschlüssel ​

ZielSuchschlüssel
Projektid
Definition am Vorgangid

1.2 Antwort- und Fehlerformat ​

Speichern liefert { "id": 9901 }. Fehlt bpmnXml bei saveFromXml: parameter.not.found.

2. Definition ​

POST /api/bpmDefinitionHead/ legt an, wenn keine id im Körper steht.

2.1 Felder ​

FeldBedeutung
titleBezeichnung
domainNameDomäne, an der der Prozess hängt
projectoptionales Projekt
bpmnXmlBPMN als XML
isActiveaktiv. Standard true

2.2 Pflichtfelder ​

Auflösung, wenn ein Pflichtfeld fehlt ​

Die API setzt Pflicht-Referenzen nicht von selbst. Fehlt ein Feld, in dieser Reihenfolge füllen. Der erste Treffer gilt.

  1. Angabe – Wert aus dem Auftrag für dieses Feld.
  2. Vorlage – dasselbe Feld aus GET /api/bpmDefinitionHead/{id}. id nicht übernehmen. Ist eine Vorlage genannt, diese lesen. Ist keine genannt, keine raten, mit Schritt 3 weiter.
  3. Standard – Wert aus der Tabelle.
  4. Domäne – entfällt. Die Definition hat keinen Nummernkreis.
  5. Stopp – saveFromXml ohne bpmnXml. Definition nicht anlegen.
FeldPflichtVorlageStandardDomäne
titleneintitle——
domainNameneindomainName——
bpmnXmlja bei saveFromXmlbpmnXml——
isActiveneinisActivetrue—

2.3 Anlegen ​

json
{
  "title": "Auftragsfreigabe",
  "domainName": "SalesHead",
  "isActive": true,
  "project": { "id": 12001 }
}

Response: { "id": 9901 }

Aus BPMN: POST /api/bpmDefinitionHead/saveFromXml mit bpmnXml im Körper.

Lesen: GET /api/bpmDefinitionHead/9901. Löschen: DELETE /api/bpmDefinitionHead/9901.

3. Vorgang ​

POST /api/bpmHead/

objectId ist die Id des Datensatzes in domainName. bpmDefinitionHead ist die Vorlage.

json
{
  "title": "Freigabe RE-100",
  "domainName": "SalesHead",
  "objectId": 500100,
  "status": 0,
  "bpmDefinitionHead": { "id": 9901 }
}

Response: { "id": 9910 }

status 0 ist zu bearbeiten, 1 in Bearbeitung, 2 erledigt.

Diagramm: GET /api/bpmHead/9910/chart.

Lesen: GET /api/bpmHead/9910. Löschen markiert den Vorgang, der Datensatz bleibt: DELETE /api/bpmHead/9910.

4. Endpoint-Katalog ​

MethodePfadBedeutung
GET/api/bpmDefinitionHead/{id}Eine Definition oder die Liste
POST/api/bpmDefinitionHead/Definition speichern
POST/api/bpmDefinitionHead/saveFromXmlDefinition aus BPMN, Feld bpmnXml
DELETE/api/bpmDefinitionHead/{id}Definition löschen
GET/api/bpmHead/{id}Ein Vorgang oder die Liste
POST/api/bpmHead/Vorgang speichern
GET/api/bpmHead/{id}/chartDiagramm
DELETE/api/bpmHead/{id}Vorgang als gelöscht markieren

5. Häufige Fehler ​

SituationUrsache
parameter.not.foundsaveFromXml ohne bpmnXml
Vorgang ohne VorlagebpmDefinitionHead.id fehlt oder ist unbekannt

Nur für reybex-Partner. Nicht für Endkunden bestimmt.