Инфо
Статус пуш-сообщений
Попробуйте в Swagger
Формат запроса
POST https://pub.multipushed.ru/v2/messages
Статусы сообщения (messageStatus)
- InProcess — новое пуш-сообщение, ожидает отправки,
- Undelivered — не доставлено,
- Delivered — доставлено.
Статус по id
Пример запроса
curl -v -X POST https://pub.multipushed.ru/v2/messages/<messageId>
-H "Content-Type: application/json"
-H "Authorization: Bearer <accessToken>"
Параметры запроса
accessToken | Токен мобильного приложения (из системы управления MULTIPUSHED) | Обязательное поле |
id | Идентификатор пуш-сообщения | Обязательное поле |
Пример ответа
{
"model": {
"id": "66d5a6586a1dc7d467d1adef",
"createdAt": "2024-09-02T11:49:44.508Z",
"sentAt": "2024-09-02T11:49:51.083Z",
"messageStatus": "Delivered"
},
"success": true,
"message": null,
"errCode": null
}
id | Идентификатор пуш-сообщения |
createdAt | Дата создания |
sentAt | Дата отправки |
messageStatus | Статус отправки |
Статус по clientToken
Тело запроса
{
"clientToken": "string",
"dateFrom": "2024-08-27T07:43:08.946Z",
"dateTo": "2024-08-27T07:43:08.946Z",
"limit": 0,
"offset": 0
}
Параметры тела запроса
clientToken | Клиентский токен, по которому осуществляется поиск | Обязательное поле |
dateFrom | Дата в формате UTC, от которой осуществляется поиск (если параметр не задан, выгрузка будет от первого сообщения по клиентскому токену) | Необязательное поле |
dateTo | Дата в формате UTC, до которой осуществляется поиск (если параметр не задан, выгрузка будет до последнего сообщения по клиентскому токену) | Необязательное поле |
limit | Количество элементов, которое будет возвращено при запросе (по умолчанию - 100) | Необязательное поле |
offset | Смещение при поиске сообщений (по умолчанию - 0) | Необязательное поле |
Пример запроса
curl -v -X POST https://pub.multipushed.ru/v2/messages
-H "Content-Type: application/json"
-H "Authorization: Bearer <accessToken>"
-d '{"clientToken":"<clientToken>","dateFrom":"2024-08-27T07:43:08.946Z","dateTo":"2024-08-27T07:43:08.946Z"}'
Пример ответа
{
"model": {
"limit": 100,
"offset": 0,
"totalElements": 2,
"data": [
{
"id": "66d5a0bb6a1dc7d467d1adee",
"createdAt": "2024-09-02T11:25:47.832Z",
"sentAt": null,
"messageStatus": "InProcess"
},
{
"id": "66d5a6586a1dc7d467d1adef",
"createdAt": "2024-09-02T11:49:44.508Z",
"sentAt": "2024-09-02T11:49:51.083Z",
"messageStatus": "Delivered"
}
]
},
"success": true,
"message": null,
"errCode": null
}
totalElements | Количество найденных сообщений |
messageStatus | Статус отправки |
Получение информации по клиентским токенам
Формат запроса
POST /v2/info/mobile-client-token
Тело запроса
{
"clientToken": "клиентский токен"
}
Параметры тела запроса
clientToken | Клиентский токен, по которому осуществляется поиск | Обязательное поле |
Пример запроса
curl https://api.pushed.ru/v2/info/mobile-client-token \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: YOUR_SECRET_TOKEN' \
--data '{
"clientToken": "dgdg"
}
Пример ответа
{
"success": true,
"message": null,
"errCode": null,
"model": {
"createDate": "2025-05-26T06:31:41.732Z",
"applicationId": null,
"isWebSocketOpen": true,
"suspended": true,
"possibleTransports": [
"Pushed"
],
"sdkVersion": null,
"operatingSystem": null,
"backgroundWorkPermission": true,
"displayPushNotificationsPermission": true,
"lastUpdateDate": "2025-05-26T06:31:41.732Z",
"customerInfo": {
"phone": null
},
"geolocationInfo": {
"region": null,
"timeZone": null
}
}
}
Информация по всем пуш-сообщениям
Формат запроса
POST /v2/info/message
Тело запроса
{
"messageId": "Идентификатор сообщения",
"targetType": 1
}
Параметры тела запроса
messageId | ID сообщения, по которому осуществляется поиск | Обязательное поле |
targetType | 1 - мобильный пуш, 2 - web пуш | Обязательное поле |
Пример запроса
curl https://api.pushed.ru/v2/info/message \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjIwMzA2MDQxMjIsImF1ZCI6IjY2MzllOTVhYzQ1YTM5M2U1ZGYzYTI4MyJ9.DD5ailxSD0N56KzYFePxEnxXSSPGuS1o6UGWzlK25oc' \
--data '{
"messageId": "683401664030f74a083b6554",
"targetType": 1
}'
Пример ответа
{
"success": true,
"message": null,
"errCode": null,
"model": [
{
"messageId": null,
"transportKind": 1,
"pushState": 1,
"incidentMessage": null,
"processingDate": null
}
]
}
Информация по конкретному пуш-сообщению
Формат запроса
POST /v2/info/messages
Тело запроса
{
"clientToken": null,
"pushTargetType": 1,
"limit": 1,
"offset": 1
}
Параметры тела запроса
messageId | ID сообщения, по которому осуществляется поиск | Обязательное поле |
pushTargetType | 1 - мобильный пуш, 2 - web пуш | Обязательное поле |
limit | Количество элементов, которые будут в выборке, по умолчанию limit = 10 | Необязательное поле |
offset | Количество элементов, которые будут пропущены, по умолчанию offset = 0 | Необязательное поле |
Пример запроса
curl https://api.pushed.ru/v2/info/messages \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: ' \
--data '{
"clientToken": null,
"pushTargetType": 1,
"limit": 1,
"offset": 1
}'
Пример ответа
{
"success": true,
"message": null,
"errCode": null,
"model": {
"totalCount": 1,
"messages": [
{
"messageId": null,
"sendingDate": "2025-05-26T06:37:25.468Z",
"confirmDate": null,
"transportSchema": [
"Pushed"
],
"deliveredTransport": 1,
"deadlineDate": null,
"pushState": 1
}
]
}
}