Новые данные заменят старые. Если вы хотите обновить только часть акции, вам также следует передать в запросе все необходимые данные.
Акция добавляет бесплатные бонусные товары к покупке, совершенной пользователем.
Акция может быть применена к каждой покупке в рамках проекта или к покупке, включающей определенные товары.
SecuritybasicAuth
Request
path Parameters
project_id
required
integer
ID проекта. Вы можете найти этот параметр в Личном кабинете рядом с названием проекта.
Example: 44056
promotion_id
required
integer
ID акции. Уникальный идентификатор акции в рамках проекта.
Example: 111425
Request Body schema: application/json
required
Array of objects or null
Набор товаров, которые необходимо включить в покупку для применения акции. Если этот параметр равен null, акция будет применена к любым покупкам в рамках проекта.
Array
sku
string
Default: "elven_sword"
Артикул товара.
required
Array of objects or null
Array
quantity
number
Default: 1
Количество товара.
sku
string
Default: "elven_shield"
Артикул товара.
required
object
Название акции. Данный параметр должен содержать пары ключ/значение, где ключ — это локаль в формате "^[a-z]{2}-[A-Z]{2}$", значение — строка.
property name*
additional property
string
Array of type = string (objects) or Array of type = date (objects) or Array of type = number (objects)
One of:
[ 1 .. 100 ] items
Array ([ 1 .. 100 ] items)
attribute
required
string [ 1 .. 255 ] characters ^[-_.\\d\\w]+$
Код атрибута пользователя.
operator
required
string
Тип операции, выполняемой по условию. Для типа атрибута string.
Enum:
Description
eq
Равно
ne
Не равно
value
required
string <= 255 characters
Значение условия, с которым будет сравниваться значение атрибута пользователя. Тип зависит от типа атрибута.
type
required
string
Тип атрибута пользователя.
Value:"string"
can_be_missing
boolean
Считается ли условие выполненным, если этот атрибут отсутствует в атрибутах пользователя. Передайте true, чтобы показывать товар пользователям, у которых нет этого атрибута. Пользователи у которых атрибут есть, но значение не совпадает с указанным в условии, не увидят товар. false — пользователи у которых атрибут есть, но значение не совпадает с указанным в условии, или атрибута нет, не увидят товар.
date_end
string or null <date-time>
Default: "2020-04-15T18:16:00+05:00"
Дата, когда ваша акция будет завершена. Может быть null. Если date_end равно null, акция будет неограниченна по времени.
date_start
string or null <date-time>
Default: "2020-04-15T18:16:00+05:00"
Дата, когда начнется ваша акция.
id
integer
ID акции. Уникальный идентификатор акции в рамках проекта.
object
Ограничения акции.
per_user
integer or null
Ограничение количества использований акций отдельным пользователем.
object or null
Период обновления установленный ограничений.
interval_type = daily (object) or interval_type = weekly (object) or interval_type = monthly (object)
Время обновления ограничений в желаемом часовом поясе (округление до часов).
Responses
204
Акция успешно обновлена.
401
Данные для базовой аутентификации не переданы или ошибочны. Убедитесь, что использовали базовую аутентификацию и проверьте правильность учетных данных.
422
Неверный запрос.
Request samples
Payload
curl
JavaScript
Node.js
Python
C#
Go
Java
application/json
{
"attribute_conditions": [
{
"attribute": "account_status",
"can_be_missing": false,
"operator": "eq",
"type": "string",
"value": "golden"
}
],
"bonus": [
{
"quantity": 50000,
"sku": "mp_credits"
}
],
"condition": [
{
"sku": "year_1_season_pass"
}
],
"date_end": "2020-04-25T18:16:00+05:00",
"date_start": "2020-04-15T18:16:00+05:00",
"name": {
"de-DE": "Neujahrsbonus",
"en-US": "New Year Bonus"
}
}
Response samples
401
422
application/json
{
"errorCode": 1020,
"errorMessage": "[0401-1020]: Error in Authentication method occurred",