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

Привязать промокод к профилю

Описание

Назначить промокод подписчику.

Если в запрос передан параметр "code", то выполняется поиск по данному коду.

Будет назначен:

  • Если промокод найден (присоединён к множественным профилям или свободен).
  • Если промокод не найден, и разрешено создание новых.

Если в запрос не передан параметр "code", то будет назначен промокод из программы лояльности (если есть свободные или разрешено создание новых).

URL-адрес

Метод: POST

https://example.com/api/v1.1/promocodes/attach

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

ПараметрТипПримерОбязательныйОписание
tokenstring"abcdefghijklmnqrstuvwxyz"ДаAPI токен
codestring"CODE-12345"НетКод
db_idint1ДаИдентификатор базы данных
formatstring"json"НетФормат возвращаемых данныхbr/>(по умолчанию – "json")
loyalty_idint1ДаИдентификатор программы лояльности
Поиск профиля подписчика
matchingstring"email"
"email_profile"
"phone"
"profile_id"
"custom"
Нет, если поиск по email из профиля или подписокРежим поиска подписчика
(по умолчанию - email)
emailstring"john@example.com""matching":"email" - по профилю и подпискам

"matching":"email_profile" - только по профилю
Email-адрес
phonestring"+79000000000""matching":"phone"Номер телефона
profile_idstring"abcdefghijklmnqrstuvwxyz""matching":"profile_id"Идентификатор профиля
field_namestring"matching":"custom"Название поля для поиска
field_valuestring/int"matching":"custom"Значение поля для поиска
resource_idint24НетИдентификатор ресурса для поиска по email и phone

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

{
"token": "abcdefghijklmnqrstuvwxyz",
"db_id": 1,
"matching": "profile_id",
"profile_id": "abcdefghijklmnqrstuvwxyz",
"loyalty_id": 5,
"code": "CODE-1"
}

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

{
"data": null,
"error": 0,
"error_text": "Successful operation"
}

Возвращаемые параметры

ПараметрТипОписание
errorintКод ошибки
error_textstringТекст ошибки