RSJ LPSNG stellt folgende Web Services zur Verfügung:
|Parameter | Wert | | -- | --- | | URL | /produceLabel | | Methode | GET oder POST | | Content-Type | multipart/form-data | | id | Layout Id | | _targetFormat | pdf oder png | | _width | Nur für PNG: Breite in Pixel. Default: 1000 | | _height | Nur für PNG: Höhe in Pixel. Default: 1000 | | Parameter für das Layout | Wert |
Dieser Web Service liefert das Label (in PDF oder PNG Format) direkt in der Response.
| Parameter | Wert | | -- | --- | URL | /printLabel | | Methode | GET oder POST | | Content-Type | multipart/form-data | | id | Layout Id | | _targetDevice | Drucker Name (aus Konfigurationsdatei) | | _action | print oder raw Default: print | | Parameter für das Layout | Wert | Druckt das erzeugte Labels sofort auf dem direkt am Server angeschlossenen Drucker aus. Mit der _action raw kann statt des Drucks der Druckdatenstrom im Client Browser als Datei gespeichert werden.
Diese Funktion ist nur in der On Premises Version verfügbar.
| Parameter | Wert | | -- | --- | | URL | /submit | | Methode | POST | | Content-Type | multipart/form-data | | title | Job Beschreibung (zur Anzeige) | | format | Layout Id | | data | Daten (in CSV, JSON, XML or Excel) | | callback | Optionale JSONP Callback Funktion | | oauth_token | OAuth2 Access Token (wenn dieser im HTTP Authorization Header im Oauth Schema angegeben wurde) |
Dieser Web Service stellt einen neuen Label Auftrag (mit einem oder mehreren Labels) in die Queue. Das Ergebnis ist dort nach einigen Sekunden abrufbar (und wird entsprechend der Konfiguration ggf weitergeleitet).
RSJ LPS NG unterstützt das OAuth2 Standard Protokoll zur sicheren Verbindung von unterschiedlichen Anwendungen für eine Vielzahl von Benutzern.
RSJ LPS NG nutzt die Authentisierung auch zur Steuerung der Druckausgabe.
Entwickler können externe Anwendungen für die Verbindung mit RSJ LPSNG online registrieren. Sie benötigen dazu:
Sie erhalten dabei:
Benutzer können externe Anwendungen mit RSJ LPS NG verknüpfen und diesen erlauben, RSJ LPSNG in ihrem Namen zu nutzen.
1) Der Benutzer clickt auf einen Link in der externen Anwendung, welche ihn zur RSJ LPS NG Anmeldung (soweit er noch nicht angemeldet ist) und dann zur RSJ LPSNG Anwendungsverknüpfung bringt.
2) Wenn der Benutzer Anwendungsverbindung genehmigt, wird er an die externe Anwendung zurückgeleitet, um die Authentifizierungsinformationen zu speichern.
Die externen Anwendung übergibt folgende Parameter beim Redirect:
| Parameter | Wert | | -- | --- | | URL | /authorize | | Methode | GET | | clientid | Client Id (aus Anwendung Registrierung) | | responsetype | code | | scope | full | | redir_uri | Redirect URI (muss der bei der Anwendungsregistrierung angegebenen URI übereinstimmen) | | state | Optionale Kontext Informationen für Redirect |
Nach der erfolgreichen Autorisierung wird der Benutzer wieder zur externen Anwendung zurückgeleitet. Dabei werden folgende Parameter mitgegeben:
Die externe Anwendung kann über einen Web Service den temporären Autorisierungscode in einen permanten Refresh Token verwandeln.
Sie übergibt dabei folgende Parameter:
Die externe Anwendung speichert den Refresh Token dauerhaft für den entsprechenden Benutzer.
| Parameter | Wert | | --- | --- | | URL | /auth | | Methode | POST | | granttype | refreshtoken | | refresh_token | Refresh Token (aus der Anwendungs Autorisierung) | | Antwort | JSON Struktur |
Die externe Anwendung muss den Refresh Token in einen temporär (60 Minuten) gültigen Access Token umwandeln lassen um diesen in Web Service Requests zu verwenden. Sie ruft dazu einen Web Service Request mit folgenden Parametern auf:
Sie erhält:
Die externe Anwendung übergibt den Access Token in den Web Service Requests im Auth HTTP Header oder als Parameter
RSJ LPSNG schließt aus dem Access Token auf die externe Anwendung und den Benutzer.
Der Access Token kann jederzeit ungültig werden (selbst wenn er noch nicht abgelaufen ist). In diesem Fall wird der Fehler 401 zurückgegeben und die externe Anwendung muss einen neuen Access Token anfordern und dann mit diesem die Anforderung wiederholen.
| Parameter | Wert | | --- | --- | | URL | /auth | | Methode | POST | | granttype | authorizationcode | | code | Authorization Code (aus Redirect) | | clientid | Client Id (aus Anwendung Registrierung) | | clientsecret | Client Secret (aus Anwendungsregistrierung) | | refresh_token | Refresh Token (aus der Anwendungs Autorisierung) | | Antwort | JSON Struktur |
Gerne helfen wir mit weiteren Informationen:
Or contact us directly:
RSJ Software GmbH
Holzstrasse 4
82120 Germering
Germany
Phone: +49 89 89 41 42-0
Fax: +49 89 89 41 42-80
E-Mail: info@rsj.de