API для Message Inbox
getInboxMessages
Section titled “getInboxMessages”Возвращает список сообщений из Message Inbox для указанного HWID.
POST https://api.wavesend.ru/json/1.3/getInboxMessages
Заголовки запроса
Section titled “Заголовки запроса”| Имя | Обязательно | Значение | Описание |
|---|---|---|---|
| Authorization | Да | Token XXXX | API Device Token для доступа к Device API. Замените XXXX вашим реальным Device API token. |
Тело запроса
Section titled “Тело запроса”| Имя | Тип | Описание |
|---|---|---|
| application* | string | Wavesend application code |
| userId* | string | Если не задан пользовательский User ID, используйте HWID. |
| hwid | string | HWID устройства, для которого нужно получить сообщения из Message Inbox. |
| last_code | string | Код последнего сообщения, полученного в предыдущем ответе. Если поле пустое, возвращаются первые сообщения. |
| count | integer | Количество сообщений, отображаемых в одном ответе; используется для пагинации. 0 — для загрузки всех сообщений из Message Inbox. |
{ "response": { "messages": [{ // массив сообщений, которые хранятся в Message Inbox пользователя "inbox_id": "avde1c792cd", "rt": "146078676", // дата удаления сообщения из Message Inbox "send_date": "1459758676", // дата сохранения сообщения в Message Inbox "order": "59138176", // позиция в порядке отображения в Message Inbox "title": "New Rich Media in inbox!", "text": "Hi! New feature is available right now!", "action_type": "RichMedia", "action_params": { // payload, описывающий действия при открытии push-уведомления "rm": "{\"url\":\"https:\/\/richmedia.wavesend.ru\/C82F7-51FC1.zip\",\"ts\":\"1459758676\",\"tags\":{\"tagName\":\"tagValue\"}}" }, "status": 1, // 1 - доставлено, 2 - прочитано, 3 - открыто, // 4 - удалено (пользователем), 5 - удалено из Control Panel "hash":"1C" // хеш-код push-уведомления }, { ... }], "next":"afarew511", // следующий код Message Inbox, который будет возвращен // следующим запросом /getInboxMessages "deleted": ["bbaf85ab", "a41957b"], // список сообщений, удаленных из Control Panel "new_inbox": 6 // количество доставленных сообщений в Message Inbox для этого пользователя (может использоваться для значка) }}{ "request": { "application": "XXXXX-XXXXX", // обязательно. Wavesend application code "userId": "user_name_1", // обязательно. User ID, зарегистрированный в Wavesend "device_type": 1 // опционально. Типы устройств см. в /registerDevice }}inboxStatus
Section titled “inboxStatus”Обновляет статус определенного сообщения в Message Inbox.
POST https://api.wavesend.ru/json/1.3/inboxStatus
Заголовки запроса
Section titled “Заголовки запроса”| Имя | Обязательно | Значение | Описание |
|---|---|---|---|
| Authorization | Да | Token XXXX | API Device Token для доступа к Device API. Замените XXXX вашим реальным Device API token. |
Тело запроса
Section titled “Тело запроса”| Имя | Тип | Описание |
|---|---|---|
| application* | string | Wavesend application code |
| inbox_code* | string | можно получить из деталей сообщения в Control Panel или из параметра “order” запроса /getInboxMessages |
| hash | string | Хеш-код сообщения в Message Inbox. |
| hwid | string | HWID устройства, для которого нужно обновить статус в Message Inbox. |
| time | string | Временная метка даты отправки. |
| userID* | string | Если не задан пользовательский User ID, используйте HWID. |
| status* | integer | 1 - доставлено, 2 - прочитано, 3 - открыто, 4 - удалено пользователем. |
| device_type | integer | Возможные значения см. ниже. |
{ "status_code": 200, "status_message": "OK", "response": null}{ "request": { "application": "XXXXX-XXXXX", // обязательно. Wavesend application code "inbox_code": "874393934032909", // обязательно. Параметр "order" запроса /getInboxMessages "hash": "1C", // опционально. "userId": "some_user", // обязательно. "status": 2, // обязательно. устанавливаемый статус: 1 - доставлено, 2 - прочитано, 3 - открыто, 4 - удалено (пользователем) "device_type": 3 // опционально. }}