Der Dienst ermöglicht eine automatisierte unidirektionale Kommunikation via Messages-Queues. Der Zugriff erfolgt via REST-API-Schnittstelle.
Bei ComNorm wird der Dienst verwendet, damit ein Online-Shop (Senderseite) eine Softwarelösung (Empfängerseite) über festgelegte Benutzeraktionen (z.B. Artikelwahl) benachrichtigen kann.
Die Verwendung des Dienstes ist nicht zwingend. Eine Softwarelösung kann auch einen eigenen verwenden. Der Notifikations-Mechanismus (Post Message Request) muss aber für die Senderseite identisch funktionieren.
Ablauf
Allgemeines
| Create Queue Request | |
|---|---|
| POST | https://notification.comnorm.com/api/queues |
| Header | X-PARTNER-KEY: {partnerKey} |
| Response | { |
| Status | 200 Ok |
|
Erstellt eine Queue für Meldungsaustausch. Die zurückgegebene Notifikations-URL entspricht dem API-Einsprung (Post Message Request), um Meldungen zu übertragen. Das zurückgegebene Notifikations-Secret muss beim Notifikationsaufruf im Header übergeben werden. | |
| Delete Queue Request | |
|---|---|
| Header | X-PARTNER-KEY: {partnerKey} |
| DELETE | https://notification.comnorm.com/api/queues/{queueId} |
| Status | 200 Ok |
| Löscht eine Queue inklusive aller eventuell noch vorhandener Meldungen. | |
| Post Message Request | |
|---|---|
| POST | https://notification.comnorm.com/api/queues/{queueId}/messages |
| Header | X-COMNORM-NOTIFICATION-SECRET: {notificationSecret} |
| Body | { ... } |
| Status | 200 Ok |
|
Fügt eine Meldung zur Queue hinzu. Es muss ein gültiges JSON-Objekt im Body mitgegeben werden. Die maximale Objekt-Datengrösse ist auf 16384 Zeichen zu beschränken. Für den Aufruf ist kein X-PARTNER-KEY erforderlich. Es muss ein X-COMNORM-NOTIFICATION-SECRET angegeben werden. Dieses wurde beim Erzeugen der Queue (Create Queue Request) generiert. | |
| Peek Messages Request | |
|---|---|
| GET | https://notification.comnorm.com/api/queues/{queueId}/messages |
| Header | X-PARTNER-KEY: {partnerKey} |
| Parameter | timeout={seconds} (optional) count={number} (optional) |
| Response | [ |
| Status | 200 Ok 408 Request Timeout |
| Ermittelt die am Anfang der Queue enthalten Meldungen. Ist count nicht angegeben, so wird nur die erste Meldung zurückgegeben. Sind keine Meldungen vorhanden, so kommt ein leeres Array zurück. Ist timeout > 0 angegeben, so wird mit einer Antwort zugewartet, bis entweder eine Meldung verfügbar ist, oder die Zeit erreicht wird. | |
| Delete Message Request | |
|---|---|
| Header | X-PARTNER-KEY: {partnerKey} |
| DELETE | https://notification.comnorm.com/api/queues/{queueId}/messages/{messageId} |
| Status | 200 Ok |
| Löscht eine Meldung. Diese erscheint nicht mehr in der Queue. | |