Giter VIP home page Giter VIP logo

readme-test's Introduction

Vorgänge auslesen API {.sth}

How to use

Aktuelle Version: 2.3
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.

Swagger Spezifikationen

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

Dokumentation

Generierung des Clients

test test
a b
1 0
ok nein
JAVA mit Retrofit
  1. Die aktuelle Swagger Version (mindestens 2.2.2) downloaden
  2. 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"
}

Authentifizierung

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

Credentials

Um die Credentials zu erhalten, erfagen Sie beim Helpdesk der Plattform die Zugangsdaten zur Auslesen API, bzw. bitten Ihren Auftraggeber dies zu tun.

Schritte
  1. 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.
  2. Aus der JSON-Antwort das JWToken (access_token) entnehmen
  3. Bei weiteren Requests muss dieses JWToken als Authorization Header mitgeschickt werden.

Dokumentation

Den Status eines Vorgangs setzen

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.

Den Kundenbetreuer und/oder den Bearbeiter eines Vorgangs setzen

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.