Pełna dokumentacja interfejsu API JSON dotycząca tworzenia, pobierania i zarządzania powiadomieniami push w edycji open source.
Uwierzytelniaj żądania za pomocą tokena Bearer w nagłówku Authorization.
Utwórz token API w ustawieniach swojego konta na stronie /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/expiredWszystkie punkty końcowe są względne w stosunku do hosta instalacji:
https://pwpush.dynx.pl/api/v2
GET /api/v2/version
Returns API version, application details, and a features hash describing which capabilities are enabled on this instance.
Przykład cURL:
curl -X GET https://pwpush.dynx.pl/api/v2/version
{
"application_version": "2.5.4",
"api_version": "2.1",
"edition": "oss",
"features": {
"anonymous_access": true,
"api_token_authentication": true,
"accounts": {
"enabled": false
},
"pushes": {
"enabled": true,
"email_auto_dispatch": false,
"file_attachments": {
"enabled": true,
"requires_authentication": true
},
"url_pushes": {
"enabled": true
},
"qr_code_pushes": {
"enabled": true
}
},
"requests": {
"enabled": false
}
}
}
POST /api/v2/pushesUtwórz nowy push.
Format treści: { "push": { ... } }
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
payload | string | Tak | Tajny ładunek tekstowy do przesyłania tekstu, adresu URL lub kodu QR. |
files | array | Nie | Pliki do dołączenia. Jeśli są obecne, typem push staje się plik, chyba że typ zostanie wyraźnie określony. |
kind | string | Nie | Typ pliku: tekst, plik, adres URL lub kod QR. Domyślnie tekst, jeśli nie zostanie podany. |
expire_after_days | integer | Nie | Okno wygaśnięcia w dniach. Jeśli pominięte, używane są wartości domyślne instancji. |
expire_after_views | integer | Nie | Maksymalna dozwolona liczba pobrań. Jeśli pominięto, używane są wartości domyślne instancji. |
deletable_by_viewer | boolean | Nie | Umożliwia odbiorcy wygaśnięcie powiadomienia push. |
retrieval_step | boolean | Nie | Dodaje dodatkowy krok potwierdzenia pobierania. |
passphrase | string | Nie | Wymaga podania tego hasła w celu pobrania ładunku. |
name | string | Nie | Etykieta opcjonalna pokazywana właścicielowi. |
note | string | Nie | Opcjonalna notatka tylko dla właściciela. |
{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5,
"passphrase": "optional-passphrase",
"deletable_by_viewer": true,
"retrieval_step": true
}
}
Przykład cURL (treść JSON):
curl -X POST https://pwpush.dynx.pl/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_tokenPobierz ładunek push za pomocą tokena. Jest to traktowane jako widok i może spowodować wygaśnięcie pushu po osiągnięciu limitów.
Parametry zapytania: passphrase (opcjonalny, wymagany, gdy push jest chroniony hasłem)
Przykład cURL:
curl -X GET https://pwpush.dynx.pl/api/v2/pushes/YOUR_URL_TOKEN
GET /api/v2/pushes/:url_token/previewZwraca w pełni kwalifikowany tajny adres URL dla powiadomienia push bez pobierania jego treści.
Przykład cURL:
curl -X GET https://pwpush.dynx.pl/api/v2/pushes/YOUR_URL_TOKEN/preview
GET /api/v2/pushes/:url_token/auditZwraca wpisy z dziennika audytu dla pushu. Wymagane jest uwierzytelnienie i własność.
Parametry zapytania: page (opcjonalny, liczba całkowita, domyślnie 1, prawidłowy zakres od 1 do 200)
Przykład cURL:
curl -X GET "https://pwpush.dynx.pl/api/v2/pushes/YOUR_URL_TOKEN/audit?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
DELETE /api/v2/pushes/:url_tokenNatychmiastowe wygaśnięcie pushu. Dozwolone dla właścicieli (po uwierzytelnieniu) lub dla odbiorców, jeśli push został utworzony z włączoną opcją deletable_by_viewer.
Przykład cURL:
curl -X DELETE https://pwpush.dynx.pl/api/v2/pushes/YOUR_URL_TOKEN \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/activeWyświetl listę aktywnych powiadomień dla uwierzytelnionego użytkownika.
Parametry zapytania: page (opcjonalny, liczba całkowita, domyślnie 1, prawidłowy zakres od 1 do 200)
Przykład cURL:
curl -X GET "https://pwpush.dynx.pl/api/v2/pushes/active?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/expiredWyświetl listę wygasłych powiadomień dla uwierzytelnionego użytkownika.
Parametry zapytania: page (opcjonalny, liczba całkowita, domyślnie 1, prawidłowy zakres od 1 do 200)
Przykład cURL:
curl -X GET "https://pwpush.dynx.pl/api/v2/pushes/expired?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
200 - Pomyślne żądanie201 - Utworzono push400 - Nieprawidłowe parametry żądania401 - Wymagane uwierzytelnienie lub nieprawidłowy token403 - Zabronione dla bieżącego użytkownika404 - Nie znaleziono zasobu422 - Błąd walidacjiAby zapoznać się z dokumentacją starszego interfejsu API v1, zobacz /api.