Перейти к основному содержимому

Инфо

Статус пуш-сообщений

Попробуйте в 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
}

Параметры тела запроса

messageIdID сообщения, по которому осуществляется поискОбязательное поле
targetType1 - мобильный пуш, 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
}

Параметры тела запроса

messageIdID сообщения, по которому осуществляется поискОбязательное поле
pushTargetType1 - мобильный пуш, 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
}
]
}
}