Сервис Loyalty Program API используется для мотивации пользователей к установке приложения. Формат вывода: JSON.Для обращения за информацией клиент должен быть авторизован. Подробности в документации по Auth API.
Методы: bind, info.
Параметры:
параметр | тип данных | значение |
---|---|---|
code |
строка | реферальный промокод |
device_id |
строка | идентификатор устройства (хэш - сумма максимального набора уникального идентификатора устройства SHA1 VendorID, DeviceID, MAC, IMEI. Максимальная длина - 40 символов.) |
hash |
строка | хэш сумма(SHA1) конкатинации значений code и device_id |
/loyaltyProgram/1/referral/bind.json?code=FBCFGCB&device_id=0500ae2dbc07e55e3823c25365f3684066f3290c&hash=c253255ad4e8388b426d623fcb323b626dfb5c17
Ответ
HTTP/1.1 200 OK
Content-Type: application/json
{
"status": 1
"description": "Promocode is binded"
}
Замечания:
status
— статус привязки промокода
1
— Промокод привязан2
— Пользователь уже использовал данный промокод3
— Ошибка применения промокода (сюда попадают следующие ошибки: промокода не существует, не соответствует длина промокода)description
— описание статуса (для разработчиков. В приложение не выводить (!))
Параметры:
параметр | тип данных | значение |
---|---|---|
referral_program_id |
строка | идентификатор реферальной программы (вшит в приложение) |
/loyaltyProgram/1/referral/info.json?referral_program_id=1
Ответ
HTTP/1.1 200 OK
Content-Type: application/json
{
"expired_in": 3600,
"referral_program":
{
"referral_program_id": 1,
"signin_required": true,
"code" : "FMTVRN",
"share_text": "Ваш промокод - FBCFGCB. Чтобы активировать подарок установите приложение и активируйте промокод в разделе \"Получить подарок\"",
"details": [
{
"key": "Код активировали",
"value": "52"
},
{
"key": "Бонусная подписка",
"value": "1 месяц"
}
],
"special_conditional": "<p>Условия программы лояльности</p>"
}
}
Замечания:
- referral_program_id
— Идентификатор реферальной программы. На будущее закладывается поддержка нескольких реферальных программ.
- code
— Пользовательский промокод
- expired_in
— Время в секундах актуальности ответа
- signin_required
— Признак авторизован ли пользователь
- share_text
— Текст, чтобы поделиться с другом
- details
— Детали применения реферальной программы
- special_conditional
— Условия применения реферальной программы, поле передается в формате html