Vollständige JSON-API-Dokumentation zum Erstellen, Abrufen und Verwalten von Push-Vorgängen in der Open-Source-Version.
Authentifizieren Sie Anfragen mit einem Bearer-Token im Authorization-Header.
Erstellen Sie ein API-Token in Ihren Kontoeinstellungen unter /users/token.
Authorization: Bearer YOUR_API_TOKEN
GET /api/v2/version, GET /api/v2/pushes/:url_token, GET /api/v2/pushes/:url_token/previewGET /api/v2/pushes/:url_token/audit, GET /api/v2/pushes/active, GET /api/v2/pushes/expiredAlle Endpunkte beziehen sich auf Ihren Installationshost:
https://pwpusher.it.hm.edu/api/v2
GET /api/v2/version
Gibt Details zur API- und Anwendungsversion zurück.
cURL-Beispiel:
curl -X GET https://pwpusher.it.hm.edu/api/v2/version
{
"application_version": "2.4.3",
"api_version": "2.0",
"edition": "oss"
}
POST /api/v2/pushesErstelle einen neuen Push.
Format des Nachrichtentextes: { "push": { ... } }
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
payload | string | Ja | Geheimer Textnutzlast für SMS-, URL- oder QR-Code-Anfragen. |
files | array | Nein | Anzuhängende Dateien. Sofern vorhanden, wird der Dateityp als „push“ verwendet, es sei denn, die Art wird explizit angegeben. |
kind | string | Nein | Push-Typ: Text, Datei, URL oder QR-Code. Standardmäßig wird Text verwendet, wenn kein Typ angegeben wird. |
expire_after_days | integer | Nein | Ablaufzeitraum in Tagen. Wird dieser nicht angegeben, werden die Standardwerte der Instanz verwendet. |
expire_after_views | integer | Nein | Maximal zulässige Anzahl an Abrufen. Wird diese Angabe weggelassen, werden die Standardwerte der Instanz verwendet. |
deletable_by_viewer | boolean | Nein | Ermöglicht es dem Empfänger, die Push-Benachrichtigung ablaufen zu lassen. |
retrieval_step | boolean | Nein | Fügt einen zusätzlichen Abrufbestätigungsschritt hinzu. |
passphrase | string | Nein | Zum Abrufen der Nutzdaten wird diese Passphrase benötigt. |
name | string | Nein | Optionales Etikett, das dem Eigentümer angezeigt wird. |
note | string | Nein | Optionaler Hinweis nur für den Eigentümer. |
{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5,
"passphrase": "optional-passphrase",
"deletable_by_viewer": true,
"retrieval_step": true
}
}
cURL-Beispiel (JSON-Body):
curl -X POST https://pwpusher.it.hm.edu/api/v2/pushes \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5
}
}'
GET /api/v2/pushes/:url_tokenEine Push-Payload kann anhand des Tokens abgerufen werden. Dies zählt als Ansicht und kann dazu führen, dass die Push-Payload abläuft, sobald die Grenzwerte erreicht sind.
Abfrageparameter: passphrase (optional, erforderlich, wenn die Push-Benachrichtigung passwortgeschützt ist)
cURL-Beispiel:
curl -X GET https://pwpusher.it.hm.edu/api/v2/pushes/YOUR_URL_TOKEN
GET /api/v2/pushes/:url_token/previewGibt die vollständig qualifizierte geheime URL für einen Push zurück, ohne die Nutzdaten abzurufen.
cURL-Beispiel:
curl -X GET https://pwpusher.it.hm.edu/api/v2/pushes/YOUR_URL_TOKEN/preview
GET /api/v2/pushes/:url_token/auditGibt Audit-Log-Einträge für einen Push zurück. Authentifizierung und Besitznachweis sind erforderlich.
Abfrageparameter: page (optional, ganze Zahl, Standardwert 1, gültiger Bereich 1 bis 200)
cURL-Beispiel:
curl -X GET "https://pwpusher.it.hm.edu/api/v2/pushes/YOUR_URL_TOKEN/audit?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
DELETE /api/v2/pushes/:url_tokenPush-Benachrichtigungen können sofort ablaufen. Dies ist für Eigentümer (nach Authentifizierung) oder für Empfänger zulässig, wenn die Push-Benachrichtigung mit aktivierter Option „Vom Betrachter löschbar“ erstellt wurde.
cURL-Beispiel:
curl -X DELETE https://pwpusher.it.hm.edu/api/v2/pushes/YOUR_URL_TOKEN \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/activeListe der aktiven Push-Benachrichtigungen für den authentifizierten Benutzer auf.
Abfrageparameter: page (optional, ganze Zahl, Standardwert 1, gültiger Bereich 1 bis 200)
cURL-Beispiel:
curl -X GET "https://pwpusher.it.hm.edu/api/v2/pushes/active?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/expiredListe der abgelaufenen Push-Benachrichtigungen für den authentifizierten Benutzer auf.
Abfrageparameter: page (optional, ganze Zahl, Standardwert 1, gültiger Bereich 1 bis 200)
cURL-Beispiel:
curl -X GET "https://pwpusher.it.hm.edu/api/v2/pushes/expired?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
200 - Anfrage erfolgreich201 - Push erstellt400 - Ungültige Anfrageparameter401 - Authentifizierung erforderlich oder ungültiges Token403 - Für den aktuellen Benutzer verboten404 - Ressource nicht gefunden422 - ValidierungsfehlerDie Dokumentation zur Legacy-API v1 finden Sie hier. /api.