referralprogram Уровень доступа: user
Функция предоставляет список доступных реферальных программ.
Просмотр данных:
Результат: список реферальных программ в формате bjson. Параметры запроса:
Параметр Описание outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"elem": [
{
"id": "1",
"locale_name": "string",
"assign_by_default": "on",
"locale_url": "string",
"project_name": "string"
}
]
}referralprogram.edit Уровень доступа: user
Функция предназначена для создания или редактирования реферальной программы.
Изменение данных:
Параметры: sok — значение параметра должно быть не пустым, обычно ok; Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.edit. sokПодтверждение отправки формы. Обычно принимает значение ok. outФормат ответа. По умолчанию bjson. projectПровайдер, у которого действует данная реферальная программа. nameНаименование реферальной программы, которое отображается клиенту. promocodeШаблон промокода. Используйте @ID@ в том месте, куда нужно вставить ID партнёра. Если реферал введёт промокод, соответствующий этому шаблону, то будет засчитано, что клиента привёл партнёр. start_dateРеферальная программа начнёт приносить вознаграждения для расходов, созданных после этой даты. end_dateРеферальная программа начнёт приносить вознаграждения для расходов, созданных до этой даты. assign_by_defaultЕсли указано, реферальная программа будет выбираться для клиента автоматически при подключении его к провайдеру. По умолчанию может подключаться только одна реферальная программа. urlURL сайта провайдера. У каждого партнёра будет уникальная ссылка. К данному URL будет добавлен ID клиента. account_groupГруппа клиентов, для которых будет доступно участие в реферальной программе. Значение restrict: запретить участие состоящим в группе. account_group_restrictГруппа, клиентам которой не будут начисляться вознаграждения по реферальной программе.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.edit",
"ok": true,
"id": "1"
}referralprogram.edit Уровень доступа: user
Функция предназначена для редактирования существующей реферальной программы.
Изменение данных:
Параметры: sok — значение параметра должно быть не пустым, обычно ok;elid — уникальный идентификатор редактируемой реферальной программы; Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.edit. sokПодтверждение отправки формы. Обычно принимает значение ok. elidУникальный идентификатор реферальной программы. outФормат ответа. По умолчанию bjson. projectПровайдер, у которого действует данная реферальная программа. nameНаименование реферальной программы, которое отображается клиенту. promocodeШаблон промокода. Используйте @ID@ в том месте, куда нужно вставить ID партнёра. Если реферал введёт промокод, соответствующий этому шаблону, то будет засчитано, что клиента привёл партнёр. start_dateРеферальная программа начнёт приносить вознаграждения для расходов, созданных после этой даты. end_dateРеферальная программа начнёт приносить вознаграждения для расходов, созданных до этой даты. assign_by_defaultЕсли указано, реферальная программа будет выбираться для клиента автоматически при подключении его к провайдеру. По умолчанию может подключаться только одна реферальная программа. urlURL сайта провайдера. У каждого партнёра будет уникальная ссылка: к данному URL будет добавлен ID клиента. account_groupГруппа клиентов, для которых будет доступно участие в реферальной программе. Значение restrict: запретить участие состоящим в группе. account_group_restrictГруппа, клиентам которой не будут начисляться вознаграждения по реферальной программе.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.edit",
"ok": true
}referralprogram.delete Уровень доступа: user
Функция предназначена для удаления существующей реферальной программы.
Изменение данных:
Параметры: elid — уникальный идентификатор удаляемой реферальной программы. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.delete. elidУникальный идентификатор элемента (реферальной программы). outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.delete",
"ok": true
}referralprogram.rule Уровень доступа: user
Функция предоставляет список правил, связанных с указанной реферальной программой.
Просмотр данных:
Результат: список правил реферальной программы в формате bjson. Параметры запроса:
Параметр Описание elidУникальный идентификатор реферальной программы. outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"elem": [
{
"id": "1",
"reward": "string",
"reward_period": "string",
"reward_payment_interval": "string",
"orderpriority": "string"
}
]
}referralprogram.rule.edit Уровень доступа: user
Функция предназначена для создания нового правила в рамках указанной реферальной программы.
Изменение данных:
Параметры: sok — значение параметра должно быть не пустым, обычно ok;plid — уникальный идентификатор родительской реферальной программы. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.rule.edit. sokПодтверждение отправки формы. Обычно принимает значение ok. plidУникальный идентификатор родительского элемента (реферальной программы). outФормат ответа. По умолчанию bjson. reward_methodСпособ вознаграждения реферера за привлечение новых клиентов:
0 — деньги на лицевой счёт;1 — бонусы.reward_value_typeСпособ определения суммы вознаграждения:
0 — вычисляемый;1 — фиксированный.reward_value_fixed_moneyРазмер выплаты рефереру в качестве вознаграждения в денежном эквиваленте. reward_value_fixed_bonusРазмер выплаты рефереру в качестве вознаграждения в бонусах. reward_value_percentРазмер выплаты рефереру в качестве вознаграждения в процентах. reward_max_amountМаксимальная сумма вознаграждения. Если рассчитанная сумма превышает указанную, выплачивается только лимит. reward_momentМомент, с которого покупки реферала начинают учитываться:
0 — после покупки рефералом;1 — после прошествия периода.reward_months_afterКоличество месяцев, по прошествии которых будет выплачено вознаграждение. Если услуга будет удалена раньше, вознаграждение не начисляется. reward_expense_periodОпределяет, какие расходы учитываются при начислении вознаграждения:
0 — только созданные при покупке;1 — все, созданные от момента покупки до момента начисления вознаграждения.reward_periodПериод в месяцах, в течение которого начисляются выплаты от расходов реферала. reward_payment_intervalИнтервал выплаты вознаграждения. Указывается в месяцах. reward_double_sidedВ момент начисления вознаграждения рефереру рефералу будут начислены бонусы в указанном объёме. orderpriorityПриоритет применения правил в рамках реферальной программы. Чем меньше значение, тем выше приоритет.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.rule.edit",
"ok": true
}referralprogram.rule.edit Уровень доступа: user
Функция предназначена для редактирования существующего правила в рамках указанной реферальной программы.
Изменение данных:
Параметры: sok — значение параметра должно быть не пустым, обычно ok;plid — уникальный идентификатор родительской реферальной программы;elid — уникальный идентификатор редактируемого правила. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.rule.edit. sokПодтверждение отправки формы. Обычно принимает значение ok. plidУникальный идентификатор родительского элемента (реферальной программы). elidУникальный идентификатор элемента (редактируемого правила). outФормат ответа. По умолчанию bjson. reward_methodСпособ вознаграждения реферера за привлечение новых клиентов:
0 — деньги на лицевой счёт;1 — бонусы.reward_value_typeСпособ определения суммы вознаграждения:
0 — вычисляемый;1 — фиксированный.reward_value_fixed_moneyРазмер выплаты рефереру в качестве вознаграждения в денежном эквиваленте. reward_value_fixed_bonusРазмер выплаты рефереру в качестве вознаграждения в бонусах. reward_value_percentРазмер выплаты рефереру в качестве вознаграждения в процентах. reward_max_amountМаксимальная сумма вознаграждения. Если рассчитанная сумма превышает указанную, выплачивается только лимит. reward_momentМомент, с которого покупки реферала начинают учитываться:
0 — после покупки рефералом;1 — после прошествия периода.reward_months_afterКоличество месяцев, по прошествии которых будет выплачено вознаграждение. Если услуга будет удалена раньше, вознаграждение не начисляется. reward_expense_periodРасходы, которые учитываются при начислении вознаграждения:
0 — только созданные при покупке;1 — все, созданные от момента покупки до момента начисления вознаграждения.reward_periodПериод в месяцах, в течение которого начисляются выплаты от расходов реферала. reward_payment_intervalИнтервал выплаты вознаграждения. Указывается в месяцах. reward_double_sidedВ момент начисления вознаграждения рефереру рефералу будут начислены бонусы в указанном объёме. orderpriorityПриоритет применения правил в рамках реферальной программы. Чем меньше значение, тем выше приоритет.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.rule.edit",
"ok": true
}referralprogram.rule.delete Уровень доступа: user
Функция предназначена для удаления правила реферальной программы.
Изменение данных:
Параметры: plid — уникальный идентификатор родительской реферальной программы;elid — уникальный идентификатор удаляемого правила. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.rule.delete. plidУникальный идентификатор родительского элемента (реферальной программы). elidУникальный идентификатор элемента (удаляемого правила). outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.rule.delete",
"ok": true
}referralprogram.rule.condition Уровень доступа: user
Функция предоставляет список условий, связанных с указанным правилом реферальной программы.
Просмотр данных:
Результат: список условий в формате bjson. Параметры запроса:
Параметр Описание plidУникальный идентификатор родительского элемента (реферальной программы). elidУникальный идентификатор элемента (правила). outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"elem": [
{
"id": "1",
"condition": "string",
"group": "string"
}
]
}referralprogram.rule.condition.edit Уровень доступа: user
Функция предназначена для создания нового условия в рамках правила реферальной программы.
Изменение данных:
Параметры: sok — значение параметра должно быть не пустым, обычно ok;plid — уникальный идентификатор родительской реферальной программы. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.rule.condition.edit. sokПодтверждение отправки формы. Обычно принимает значение ok. plidУникальный идентификатор родительского элемента (реферальной программы). outФормат ответа. По умолчанию bjson. ctypeУсловие реферальной программы:
0 — без условий;1 — объём продаж реферала;2 — по количеству услуг, купленных рефералом;3 — по количеству приведённых рефералов;4 — объём продаж всех рефералов.orderperiodsПериод заказа услуг реферала. comparisonОператор сравнения (например, "больше", "меньше или равно" и т.п.). Конкретные значения зависят от контекста условия. amount_ctype_1Сумма всех расходов реферала за период, соответствующий расписанию правила реферальной программы. amount_ctype_4Сумма расходов всех рефералов за период, соответствующий расписанию правила реферальной программы. item_countКоличество услуг, купленных рефералом за всё время действия реферальной программы. referral_countОбщее количество рефералов реферера на текущий момент. groupВы можете группировать условия. Условия в группе объединяются оператором ИЛИ. Группы между собой связаны оператором И. Пример: условия A, B и C объединены в одну группу, а D и E — в другую. Итоговое выражение: (A ИЛИ B ИЛИ C) И (D ИЛИ E).
Параметр принимает одно из значений:
none — без группы;new — создать новую группу условий.groupnameВведите имя группы условий.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.rule.condition.edit",
"ok": true
}referralprogram.rule.condition.edit Уровень доступа: user
Функция предназначена для создания нового условия в рамках правила реферальной программы.
Изменение данных:
Параметры: sok — значение параметра должно быть не пустым, обычно ok;plid — уникальный идентификатор родительской реферальной программы. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.rule.condition.edit. sokПодтверждение отправки формы. Обычно принимает значение ok. plidУникальный идентификатор родительского элемента (реферальной программы). outФормат ответа. По умолчанию bjson. ctypeУсловие реферальной программы:
0 — без условий;1 — объём продаж реферала;2 — по количеству услуг, купленных рефералом;3 — по количеству приведённых рефералов;4 — объём продаж всех рефералов.orderperiodsПериод заказа услуг реферала. comparisonОператор сравнения (например, "больше", "меньше или равно" и т.п.). Конкретные значения зависят от контекста условия. amount_ctype_1Сумма всех расходов реферала за период, соответствующий расписанию правила реферальной программы. amount_ctype_4Сумма расходов всех рефералов за период, соответствующий расписанию правила реферальной программы. item_countКоличество услуг, купленных рефералом за всё время действия реферальной программы. referral_countОбщее количество рефералов реферера на текущий момент. groupВы можете группировать условия. Условия в группе объединяются оператором ИЛИ. Группы между собой связаны оператором И. Пример: условия A, B и C объединены в одну группу, а D и E — в другую. Итоговое выражение: (A ИЛИ B ИЛИ C) И (D ИЛИ E).
none — без группы;new — создать новую группу условий.groupnameВведите имя группы условий.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.rule.condition.edit",
"ok": true,
"id": "1"
}referralprogram.rule.condition.edit Уровень доступа: user
Функция предназначена для редактирования существующего условия в рамках правила реферальной программы.
Изменение данных:
Параметры: sok — значение параметра должно быть не пустым, обычно ok;plid — уникальный идентификатор родительской реферальной программы;elid — уникальный идентификатор редактируемого условия. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.rule.condition.edit. sokПодтверждение отправки формы. Обычно принимает значение ok. plidУникальный идентификатор родительского элемента (реферальной программы). elidУникальный идентификатор элемента (редактируемого условия). outФормат ответа. По умолчанию bjson. ctypeУсловие реферальной программы:
0 — без условий;1 — объём продаж реферала;2 — по количеству услуг, купленных рефералом;3 — по количеству приведённых рефералов;4 — объём продаж всех рефералов.orderperiodsПериод заказа услуг реферала. comparisonОператор сравнения (например, "больше", "меньше или равно" и т.п.). Конкретные значения зависят от контекста условия. amount_ctype_1Сумма всех расходов реферала за период, соответствующий расписанию правила реферальной программы. amount_ctype_4Сумма расходов всех рефералов за период, соответствующий расписанию правила реферальной программы. item_countКоличество услуг, купленных рефералом за всё время действия реферальной программы. referral_countОбщее количество рефералов реферера на текущий момент. groupВы можете группировать условия. Условия в группе объединяются оператором ИЛИ. Группы между собой связаны оператором И. Пример: условия A, B и C объединены в одну группу, а D и E — в другую. Итоговое выражение: (A ИЛИ B ИЛИ C) И (D ИЛИ E).
none — без группы;new — создать новую группу условий.groupnameВведите имя группы условий.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.rule.condition.edit",
"ok": true
}referralprogram.rule.condition.delete Уровень доступа: user
Функция предназначена для удаления условия реферальной программы.
Изменение данных:
Параметры: plid — уникальный идентификатор родительской реферальной программы;elid — уникальный идентификатор удаляемого условия. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.rule.condition.delete. plidУникальный идентификатор родительского элемента (реферальной программы). elidУникальный идентификатор удаляемого условия. outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.rule.condition.delete",
"ok": true
}referralprogram.rule.up Уровень доступа: user
Функция предназначена для повышения приоритета правила реферальной программы. Перемещает правило выше в списке.
Изменение данных:
Параметры: plid — уникальный идентификатор родительской реферальной программы;elid — уникальный идентификатор правила, приоритет которого повышается. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.rule.up. plidУникальный идентификатор родительского элемента (реферальной программы). elidУникальный идентификатор правила. outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.rule.up",
"ok": true
}referralprogram.rule.down Уровень доступа: user
Функция предназначена для понижения приоритета правила реферальной программы. Перемещает правило ниже в списке.
Изменение данных:
Параметры: plid — уникальный идентификатор родительской реферальной программы;elid — уникальный идентификатор правила, приоритет которого понижается. Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.rule.down. plidУникальный идентификатор родительского элемента (реферальной программы). elidУникальный идентификатор правила. outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.rule.down",
"ok": true
}referralprogram.rule.history Уровень доступа: user
Функция предоставляет историю изменений указанного правила реферальной программы.
Просмотр данных:
Результат: список записей об изменениях в формате bjson. Параметры запроса:
Параметр Описание plidУникальный идентификатор родительского элемента (реферальной программы). elidУникальный идентификатор правила. outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"elem": [
{
"changedate": "string",
"desc": "string",
"user": "string",
"ip": "string",
"action": "string"
}
]
}referralprogram.history Уровень доступа: user
Функция предоставляет историю изменений указанной реферальной программы.
Просмотр данных:
Результат: список записей об изменениях в формате bjson. Параметры запроса:
Параметр Описание elidУникальный идентификатор реферальной программы. outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"elem": [
{
"changedate": "string",
"desc": "string",
"user": "string",
"ip": "string",
"action": "string"
}
]
}referralprogram.referer Уровень доступа: user
Функция предоставляет список рефереров, участвующих в указанной реферальной программе, с основной статистикой.
Просмотр данных:
Результат: список рефереров в формате bjson. Параметры запроса:
Параметр Описание elidУникальный идентификатор реферальной программы. outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"elem": [
{
"id": "1",
"name": "string",
"stat_count_click_url": "string",
"stat_count_click_promocode": "string",
"stat_count_referral": "string",
"stat_count_referral_with_success_payment": "string",
"stat_sum_paid_reward_amount_money": "string",
"stat_count_paid_reward": "string",
"stat_count_reward_payment": "string",
"stat_sum_planned_reward_amount_money": "string",
"stat_near_reward_date": "string"
}
]
}referralprogram.referer.referral Уровень доступа: user
Функция предоставляет список рефералов, приведённых указанным реферером в рамках заданной реферальной программы.
Просмотр данных:
Результат: список рефералов в формате bjson. Параметры запроса:
Параметр Описание plidУникальный идентификатор родительского элемента (реферальной программы). elidУникальный идентификатор реферера. outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"elem": [
{
"id": "1",
"name": "string",
"sum_expense_reward_amount": "string",
"sum_expense_amount": "string"
}
]
}referralprogram.client Уровень доступа: user
Функция предназначена для просмотра и изменения данных формы участия клиента в реферальной программе.
Просмотр данных:
Результат: список параметров. Изменение данных:
Параметры: sok — значение параметра должно быть не пустым, обычно ok; Результат: успешное выполнение операции или сообщение об ошибке. Параметры запроса:
Параметр Описание funcИмя функции: referralprogram.client. outФормат ответа. По умолчанию bjson. referralprogramРеферальная программа, в которой будет участвовать клиент. urlURL реферальной ссылки. promocodeКлиенты, которые введут этот промокод, будут считаться приведенными вами.
Пример ответа при успешном выполнении (код 200):
{
"func": "referralprogram.client",
"ok": true
}referralprogram.client.click Уровень доступа: user
Функция предоставляет статистику переходов по реферальной ссылке клиента.
Просмотр данных:
Результат: список записей о переходах в формате bjson. Параметры запроса:
Параметр Описание outФормат ответа. По умолчанию bjson.
Пример ответа при успешном выполнении (код 200):
{
"elem": [
{
"cdate": "string",
"site": "string",
"referral": "string",
"status": "string",
"paid": "on"
}
]
}
Дата последнего обновления статьи: 11.11.2025. Статья подготовлена техническими писателями ISPsystem