Verfügbarkeit | 98% |
Geschwindigkeit | not defined - Antwort innerhalb von 5s ist zu erwarten |
Empfohlene Abbruchzeit | 10s |
API Definition zum Auslesen von Vorgängen aus der Europace-Plattform aus Sicht eines Vertriebes.
Die API ist vollständig in Swagger definiert. Die Swagger Definitionen werden sowohl im JSON- (swagger.json) als auch im YAML-Format (swagger.yaml) zur Verfügung gestellt.
Diese Spezifikationen können auch zur Generierung von Clients für diese API verwendet werden. Dazu empfehlen wir das Tool Swagger Codegen
test | test |
---|---|
a | b |
1 | 0 |
ok | nein |
- Die aktuelle Swagger Version (mindestens 2.2.2) downloaden
- Client mit folgendem Kommando generieren:
Example:
java -jar swagger-codegen-cli-2.2.2.jar generate -i swagger.yaml -l java -c codegen-config-file.json -o europace-api-client
Example codegen-config-file.json:
{
"artifactId": "europace-api-client",
"groupId": "de.europace.api",
"library": "retrofit2",
"artifactVersion": "0.1",
"dateLibrary": "java8"
}
Die Authentifizierung läuft über den OAuth2 Flow vom Typ ressource owner password credentials flow. https://tools.ietf.org/html/rfc6749#section-1.3.3
Um die Credentials zu erhalten, erfagen Sie beim Helpdesk der Plattform die Zugangsdaten zur Auslesen API, bzw. bitten Ihren Auftraggeber dies zu tun.
- Absenden eines POST Requests auf den Login-Endpunkt mit Username und Password. Der Username entspricht der PartnerId und das Password ist der API-Key. Auf dem Testsystem können diese Werte frei gewählt werden. Alternativ kann ein Login auch über einen GET Aufruf mit HTTP Basic Auth auf den Login-Endpunkt erfolgen.
- Aus der JSON-Antwort das JWToken (access_token) entnehmen
- Bei weiteren Requests muss dieses JWToken als Authorization Header mitgeschickt werden.
Der Status eines Vorgangs kann mittels eines PATCH-Requests auf https://baufismart.api.europace.de/v1/vorgaenge/{vorgangsNummer} mit folgendem Body geändert werden:
[
{
"op": "replace",
"path": "/status",
"value": "AKTIV"
}
]
Als value sind hier AKTIV und ARCHIVIERT erlaubt.
Der Kundenbetreuer und der Bearbeiter eines Vorgangs sind als separate Ressourcen mittels GET-Request auf https://baufismart.api.europace.de/v2/vorgaenge/{vorgangsNummer}/kundenBetreuer bzw. https://baufismart.api.europace.de/v2/vorgaenge/{vorgangsNummer}/vorgangsBearbeiter abrufbar. Ein PUT-Request mit folgendem Body auf diese Ressourcen setzten den jeweiligen Wert neu:
{
"partnerId": "OEJ16"
}
Hierbei muss im Feld partnerId
eine gültige PartnerID unserer Plattform übergeben werden. Des Weiteren muss der entsprechende Partner auch die Berechtigungen haben den Vorgang zu übernehmen.
Der Kundenbetreuer sowie der Bearbeiter eines Vorgangs können auch über PATCH-Requests auf der jeweiligen Ressource mit folgendem Body neu gesetzt werden:
[
{
"op": "replace",
"path": "/partnerId",
"value": "OEJ16"
}
]