Demo-Client
C#
Zur Unterstützung kann ein C# Demo-Client heruntergeladen werden. Dieser Client implementiert die in dieser Dokumentation beschriebenen Features Webhooks und API.
Download
Das Archiv enthält eine Microsoft Visual Studio Projektmappe, sowie die benötigte DLL-Datei für die Verarbeitung von JSON.
In der Projektmappe sind zwei Projekte enthalten:
- ApiDemo
- WebhookDemo
Webhooks
Das Projekt WebhookDemo zeigt den Ablauf einer Quittierung von Webhooks auf.
Funktionsweise
- Das Projekt
WebhookDemostarten. In der DateiWebhookDemo.csvorher gegebenenfalls dasSecretund denPortdes HTTP-Listeners anpassen. Falls sich der C#-Client und der Emulator nicht auf demselben Computer befinden muss der Port gegebenenfalls in der Firewall geöffnet werden. Webhook-Emulatorherunterladen und ins Webserver-Verzeichnis kopieren.- Browser öffnen und den Emulator aufrufen.
- Das Feld
Secretausfüllen. Der Wert muss mit dem Wert aus der DateiWebhookDemo.csübereinstimmen. Wenn die Werte nicht identisch sind oder kein Secret angegeben wird, kann der Hash des Webhooks nicht berechnet werden. Falls sich der C#-Client und der Emulator nicht auf demselben Computer befinden, muss im FeldZiel-URLdes Emulators die URL angepasst werden. - Webhook versenden. Hier klicken für mehr Informationen zur Benutzung des Emulators.
- Im C#-Client werden bei einem eingehenden Webhook dessen Informationen im Textfeld ausgegeben.
- Wenn eine verzögerte Quittierung ausgetestet werden soll, kann die Checkbox «Eingehende Webhooks verzögert quittieren» aktiviert werden. In diesem Fall wird ein Webhook sofort mit dem HTTP-Status 202 beantwortet. Nach einer simulierten Verarbeitung von fünf Sekunden wird dann der Webhook über die Test-API quittiert. Die Dauer der Verzögerung kann in der Datei
WebhookDemo.csüber die VariableverzoegerungSekundenangepasst werden.
API
Mit dem Projekt ApiDemo können Ereignisse an den API-Testserver geschickt werden.
Funktionsweise
- Das Projekt
WebhookDemostarten. - Im Browser den API-Testserver unter
https://test.api.caresuite.chaufrufen. Dabei wird eine Konsumenten-ID und ein Hash-Secret generiert. Diese Werte müssen im C#-Client eingegeben werden. Falls diese zwei Werte nicht angegeben werden, kann der Hash nicht berechnet und somit die Anfrage nicht validiert werden. - Im C#-Client kann mittels den Buttons «Sende Ruf» und «Sende Quittierung» ein Ereignis oder eine Quittierung an den Testserver geschickt werden. Kann die Meldung erfolgreich validiert werden, wird das Eregnis im Testserver angezeigt. Eine Quittierung blendet das Feld des Rufes nicht aus, sondern zeigt die betreffenden Daten in die Felder «Closed at» und «Duration (s)» ein.