Перейти к содержанию

API, ориентированный на пользователя

registerUser

Anchor link to

POST https://api.pushwoosh.com/json/1.3/registerUser

Связывает внешний User ID с указанным устройством.

Заголовки запроса

Anchor link to
ИмяОбязательныйЗначениеОписание
AuthorizationДаToken XXXXТокен устройства API для доступа к Device API. Замените XXXX на ваш фактический токен устройства API.

Тело запроса

Anchor link to
ИмяОбязательныйТипОписание
userIdНетstringUser ID для связи с устройством. Если пусто, используется hwid.
applicationДаstringКод приложения Pushwoosh
hwidДаstringPushwoosh HWID
tz_offsetНетintegerСмещение часового пояса в секундах для устройства.
device_typeНетintegerТип устройства. Возможные значения см. в /registerDevice.

Может быть использован позже в вызове API /createMessage (параметр users). Вы можете вызвать эту функцию до того, как получите push-токен, и до вызова /registerDevice.

Пример запроса

Anchor link to
{
"request": {
"userId": "user_3078a", // необязательно. Если пусто, используется hwid
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // обязательно. Аппаратный ID устройства (HWID)
"tz_offset": -3600, // необязательно. Смещение часового пояса в секундах
"device_type": 3 // необязательно. Тип устройства, см. типы устройств
// в /registerDevice
}
}

Пример ответа

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}

deleteUser

Anchor link to

POST https://api.pushwoosh.com/api/v2/device-api/deleteUser

Удаляет пользователя и все устройства, связанные с указанным User ID в приложении. Запрос обрабатывается асинхронно, и конечная точка возвращает 200 OK, как только запрос на удаление будет принят к обработке.

Заголовки запроса

Anchor link to
ИмяОбязательныйЗначениеОписание
AuthorizationДаToken XXXXТокен устройства API для доступа к Device API. Замените XXXX на ваш фактический токен устройства API.
Content-TypeДаapplication/json

Тело запроса

Anchor link to
ИмяОбязательныйТипОписание
applicationДаstringКод приложения Pushwoosh
user_idДаstringUser ID для удаления. Все устройства, связанные с этим пользователем в указанном приложении, будут удалены.

Пример запроса

Anchor link to
{
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh
"user_id": "user_3078a" // обязательно. User ID для удаления
}

Пример ответа

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Коды состояния
Anchor link to
Код состояния HTTPstatus_codeОписание
200200Запрос на удаление принят
200210Ошибка аргумента. См. status_message для получения дополнительной информации.
400N/AНеверно сформированная строка запроса
401N/AОтсутствует или недействителен токен авторизации
500500Внутренняя ошибка

POST https://api.pushwoosh.com/json/1.3/postEvent

Инициирует событие.

Заголовки запроса

Anchor link to
ИмяОбязательныйЗначениеОписание
AuthorizationДаToken XXXXТокен устройства API для доступа к Device API. Замените XXXX на ваш фактический токен устройства API.

Тело запроса

Anchor link to
ИмяОбязательныйТипОписание
hwidДаstringАппаратный ID устройства (HWID), используемый в запросе /registerDevice. Может использоваться вместе с ‘userId’ для идентификации пользователя, который инициировал событие.
applicationДаstringКод приложения Pushwoosh
eventДаstringНазвание события в точности так, как оно создано в Панели управления Pushwoosh.
attributesДаobjectОбъект JSON с атрибутами события. Оставьте его пустым, если атрибуты передавать не нужно.
timestampUTCНетintegerВременная метка в UTC.
timestampCurrentНетintegerВременная метка в локальном времени.
userIdДаstringUser ID, связанный с пользователем, который инициировал событие. Может быть заменен или использован вместе с HWID.
device_typeНетintegerСм. возможные значения

Название события в запросе должно совпадать с названием события в Панели управления Pushwoosh. Обратите внимание, что свойство “attributes” может быть пустым (но не опущенным), если у события нет атрибутов.

Пример запроса

Anchor link to
{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // обязательно. Аппаратный ID устройства (HWID), используемый в /registerDevice API.
// Может использоваться вместе с userId для идентификации
// пользователя, который инициировал событие.
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh
"event": "activityCompleted", // обязательно. Название события в точности так, как оно создано в Панели управления Pushwoosh
"attributes": { // обязательно. Оставьте пустым, если атрибуты передавать не нужно.
"login": "facebook",
"success": "yes",
"internet": "wifi"
},
"timestampUTC": 1435228403, // необязательно. Временная метка в UTC
"timestampCurrent": 1435253603, // необязательно. Временная метка в локальном времени
"userId": "someuser@user.com", // обязательно. Идентификатор пользователя, который используется для идентификации
// пользователей на нескольких устройствах. Может быть заменен
// или использован вместе с HWID.
"device_type": 1 // необязательно.
}
}

Пример ответа

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"code": "61BC9-84DD0"
}
}

Отправка событий-конверсий

Anchor link to

Чтобы сообщать о доходе напрямую, а не сопоставлять существующее событие, отправьте postEvent с PW_Conversion в качестве названия события и value и currency транзакции в attributes:

{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2",
"application": "XXXXX-XXXXX",
"event": "PW_Conversion",
"attributes": {
"value": 49.99, // обязательно. Сумма транзакции
"currency": "USD", // обязательно. Код валюты по ISO 4217
"transaction_id": "txn_8f21", // необязательно. Ваша собственная ссылка на транзакцию
"product_id": "prod_premium" // необязательно
},
"userId": "someuser@user.com"
}
}