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

User-centric API

registerUser

Anchor link to

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

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

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

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

Тело запроса

Anchor link to
ИмяТипОписание
userIdstringUser ID для привязки к устройству. Если пусто, используется hwid.
application*stringPushwoosh application code
hwid*stringPushwoosh HWID
tz_offsetintegerСмещение часового пояса устройства в секундах.
device_typeintegerТип устройства. См. возможные значения в /registerDevice.
{
"status_code": 200,
"status_message": "OK",
"response": null
}

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

Example
{
"request": {
"userId": "user_3078a", // optional. If empty, use hwid
"application": "XXXXX-XXXXX", // required. Pushwoosh application code
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // required. Hardware device ID
"tz_offset": -3600, // optional. Timezone offset in seconds
"device_type": 3 // optional. Device type, see /registerDevice
// for device types
}
}

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

Отправляет событие.

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

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

Тело запроса

Anchor link to
ИмяТипОписание
hwid*stringHardware device ID, используемый в запросе /registerDevice. Может использоваться вместе с ‘userId’ для идентификации пользователя, вызвавшего событие.
application*stringPushwoosh application code
event*stringИмя события в точности так, как оно создано в Pushwoosh Control Panel.
attributes*objectJSON-объект с атрибутами события. Оставьте пустым, если атрибуты передавать не нужно.
timestampUTCintegerВременная метка в UTC.
timestampCurrentintegerВременная метка в локальном времени.
userId*stringUser ID, связанный с пользователем, вызвавшим событие. Может быть заменен или использован вместе с HWID.
device_typeintegerСм. возможные значения
{
"status_code": 200,
"status_message": "OK",
"response": {
"code": "61BC9-84DD0"
}
}

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

Example
{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // required. Hardware device ID used in a /registerDevice API.
// Can be used along with an userId to identify a
// user who has triggered an event.
"application": "XXXXX-XXXXX", // required. Pushwoosh application code
"event": "activityCompleted", // required. Event name exactly as created in Pushwoosh Control Panel
"attributes": { // required. Leave empty if no attributes need to be passed.
"login": "facebook",
"success": "yes",
"internet": "wifi",
},
"timestampUTC": 1435228403, // optional. Timestamp in UTC
"timestampCurrent": 1435253603, // optional. Timestamp in local time
"userId": "someuser@user.com", // required. A user id which is used for identification of
// users on multiple devices. Can be replaced by
// or used along with an HWID.
"device_type": 1 // optional.
}
}