Повна документація JSON API для створення, отримання та управління пушами у відкритій версії.
Автентифікуйте запити за допомогою токена пред'явника в заголовку авторизації.
Створіть токен API в налаштуваннях свого облікового запису за адресою /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/expiredУсі кінцеві точки відносяться до вашого хосту встановлення:
https://pwpusher.it.hm.edu/api/v2
GET /api/v2/version
Повертає версію API, деталі програми та хеш функцій, що описує, які можливості увімкнені на цьому екземплярі.
приклад cURL:
curl -X GET https://pwpusher.it.hm.edu/api/v2/version
{
"application_version": "2.7.2",
"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/pushesСтворіть новий поштовх.
Тілесний формат: { "push": { ... } }
| Параметр | Type | Потрібно | Опис |
|---|---|---|---|
payload | string | Так | Таємне текстове навантаження для текстових, URL або QR-пуш-повідомлень. |
files | array | Ні | Файли для прикріплення. Якщо присутній, тип push стає файлом, якщо не вказано тип явно. |
kind | string | Ні | Тип push: текст, файл, url або qr. За замовчуванням текст, якщо не вказано. |
expire_after_days | integer | Ні | Вікно терміну дії у днях. Якщо не вказано, використовуються значення за замовчуванням. |
expire_after_views | integer | Ні | Максимально допустима кількість витягів. Якщо не вказано, використовуються значення за замовчуванням. |
deletable_by_viewer | boolean | Ні | Дозволяє одержувачу закінчити термін дії push. |
retrieval_step | boolean | Ні | Додає додатковий крок підтвердження пошуку. |
passphrase | string | Ні | Потрібна ця ключова фраза для отримання корисного навантаження. |
name | string | Ні | Необов'язкова етикетка, що показується власнику. |
note | string | Ні | Необов'язкова примітка тільки для власника. |
{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5,
"passphrase": "optional-passphrase",
"deletable_by_viewer": true,
"retrieval_step": true
}
}
приклад cURL (тіло JSON):
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_tokenОтримати корисне навантаження пуша за токеном. Це вважається переглядом і може призвести до завершення push, коли будуть досягнуті ліміти.
Параметри запиту: passphrase (необов'язковий, необхідний, якщо push захищений парольною фразою)
приклад cURL:
curl -X GET https://pwpusher.it.hm.edu/api/v2/pushes/YOUR_URL_TOKEN
GET /api/v2/pushes/:url_token/previewПовертає повністю кваліфіковану секретну URL-адресу для push без отримання її корисного навантаження.
приклад cURL:
curl -X GET https://pwpusher.it.hm.edu/api/v2/pushes/YOUR_URL_TOKEN/preview
GET /api/v2/pushes/:url_token/auditПовернути записи журналу аудиту для push. Потрібна автентифікація та право власності.
Параметри запиту: page (опціонально, ціле число, за замовчуванням 1, допустимий діапазон від 1 до 200)
приклад cURL:
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_tokenНегайно видалити пуш. Дозволяється для власників (коли вони автентифіковані) або для отримувачів, якщо пуш було створено з увімкненим параметром deletable_by_viewer.
приклад cURL:
curl -X DELETE https://pwpusher.it.hm.edu/api/v2/pushes/YOUR_URL_TOKEN \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/activeПерелік активних push-повідомлень для авторизованого користувача.
Параметри запиту: page (опціонально, ціле число, за замовчуванням 1, допустимий діапазон від 1 до 200)
приклад cURL:
curl -X GET "https://pwpusher.it.hm.edu/api/v2/pushes/active?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/expiredПерерахувати прострочені пуші для авторизованого користувача.
Параметри запиту: page (опціонально, ціле число, за замовчуванням 1, допустимий діапазон від 1 до 200)
приклад cURL:
curl -X GET "https://pwpusher.it.hm.edu/api/v2/pushes/expired?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
200 - Успішний запит201 - Пуш створено400 - Неправильні параметри запиту401 - Потрібна автентифікація або недійсний токен403 - Заборонено для поточного користувача404 - Ресурс не знайдено422 - Помилка перевіркиЗастарілу документацію по API v1 див /api.