Полная документация по JSON API для создания, получения и управления пушами в версии с открытым исходным кодом.
Аутентификация запросов с помощью маркера Bearer в заголовке Authorization.
Создайте токен 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://pwpush.leerinc.com/api/v2
GET /api/v2/version
Возвращает версию API, сведения о приложении и хэш характеристик, описывающий, какие возможности включены в данном экземпляре.
пример cURL:
curl -X GET https://pwpush.leerinc.com/api/v2/version
{
"application_version": "2.6.6",
"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": { ... } }
| Параметр | Тип | Требуется | Описание |
|---|---|---|---|
payload | string | Да | Секретная текстовая полезная нагрузка для текстовых, URL или QR-передач. |
files | array | Нет | Файлы для прикрепления. Если присутствует, то тип push становится файлом, если тип не указан явно. |
kind | string | Нет | Тип ввода: текст, файл, 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://pwpush.leerinc.com/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 по маркеру. Это считается просмотром и может привести к истечению срока действия push при достижении лимитов.
Параметры запроса: passphrase (необязательно, требуется, если push защищен парольной фразой)
пример cURL:
curl -X GET https://pwpush.leerinc.com/api/v2/pushes/YOUR_URL_TOKEN
GET /api/v2/pushes/:url_token/previewВозвращает полный секретный URL-адрес для push без получения его полезной нагрузки.
пример cURL:
curl -X GET https://pwpush.leerinc.com/api/v2/pushes/YOUR_URL_TOKEN/preview
GET /api/v2/pushes/:url_token/auditВозвращает записи журнала аудита для толчка. Требуется аутентификация и право собственности.
Параметры запроса: page (необязательно, целое число, по умолчанию 1, допустимый диапазон от 1 до 200)
пример cURL:
curl -X GET "https://pwpush.leerinc.com/api/v2/pushes/YOUR_URL_TOKEN/audit?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
DELETE /api/v2/pushes/:url_tokenНемедленное истечение срока действия push. Разрешено для владельцев (при аутентификации) или для получателей, если push был создан с включенной функцией deletable_by_viewer.
пример cURL:
curl -X DELETE https://pwpush.leerinc.com/api/v2/pushes/YOUR_URL_TOKEN \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/activeСписок активных толчков для аутентифицированного пользователя.
Параметры запроса: page (необязательно, целое число, по умолчанию 1, допустимый диапазон от 1 до 200)
пример cURL:
curl -X GET "https://pwpush.leerinc.com/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://pwpush.leerinc.com/api/v2/pushes/expired?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
200 - Успешный запрос201 - Созданный толчок400 - Недопустимые параметры запроса401 - Требуется аутентификация или недействительный токен403 - Запрещено для текущего пользователя404 - Ресурс не найден422 - Ошибка валидацииДокументацию по устаревшему API v1 см /api.