# Создание цепочки предложений Создает цепочку предложений. Endpoint: POST /v2/project/{project_id}/admin/offer_chain Version: 2.0.0 Security: basicAuth ## Path parameters: - `project_id` (integer, required) ID проекта. Вы можете найти этот параметр в Личном кабинете рядом с названием проекта. Example: 44056 ## Request fields (application/json): - `attribute_conditions` (array) Условия для проверки атрибутов пользователя. Определяют доступность цепочки на основе соответствия атрибутов пользователя всем указанным условиям. - `date_end` (string,null) Дата окончания срока действия цепочки предложений. Может быть null. Если date_end равен null, цепочка предложений будет бессрочной. Example: "2020-04-15T18:16:00+05:00" - `date_start` (string, required) Дата начала действия цепочки предложений. Example: "2020-04-15T18:16:00+05:00" - `description` (object,null) Объект с локализованными описаниями товара. Принимает значения в одном из двух форматов: двухбуквенный код языка в нижнем регистре (например, en) или код локали из пяти символов (например, en-US). Оба формата допустимы при отправке запроса, но в ответе всегда используется код из двух символов. Если для одного языка указаны оба варианта (например, en и en-US), будет сохранено последнее переданное значение. Полный список поддерживаемых языков приведен в [документации](/ru/doc/shop-builder/references/supported-languages/). - `is_always_visible` (boolean) Отображается ли цепочка наград всем пользователям: * Если true — цепочка всегда отображается, независимо от авторизации пользователя и его атрибутов. * Если false — цепочка отображается, только если не найдено ни одной персонализированной цепочки. Например, если пользователь не авторизован или его атрибуты не соответствуют ни одной персонализированной цепочке. Применяется только в контексте персонализации цепочек и используется, если массив attribute_conditions не передан. Example: true - `is_enabled` (boolean, required) Example: true - `name` (object,null, required) Объект с локализованными названиями товара. Принимает значения в одном из двух форматов: двухбуквенный код языка в нижнем регистре (например, en) или код языка из пяти символов (например, en-US). Оба формата допустимы при отправке запроса, но в ответе всегда используется двухбуквенный код языка. Если для одного языка указаны оба варианта (например, en и en-US), будет сохранено последнее переданное значение. Полный список поддерживаемых языков приведен в [документации](/ru/doc/shop-builder/references/supported-languages/). - `order` (integer) Определяет порядок расположения. Example: 1 - `recurrent_schedule` (object,null) Интервал сброса цепочки предложений. - `steps` (array, required) - `steps.is_free` (boolean, required) Указывает, является ли уровень цепочки предложений бесплатным:Если true — награду необходимо запросить, используя метод Получение награды за уровень цепочки предложений.Если false — награду необходимо приобрести, используя метод Создание заказа на награду за уровень цепочки предложений. - `steps.items` (array, required) - `steps.items.order` (integer,null) Заказ на вознаграждение за уровень цепочки предложений. - `steps.items.quantity` (integer, required) Количество товаров в вознаграждении для этого уровня цепочки. - `steps.items.sku` (string, required) Уникальный ID товара. Артикул может содержать только строчные и заглавные латинские буквы, цифры, точки, тире и подчеркивания. Example: "booster_mega_1" - `steps.step_number` (integer, required) Номер уровня. Example: 2 ## Response 201 fields (application/json): - `offer_chain_id` (integer) Example: 10 ## Response 401 fields (application/json): - `errorCode` (integer) Example: 1020 - `errorMessage` (string) Example: "[0401-1020]: Error in Authentication method occurred" - `statusCode` (integer) Example: 401 ## Response 422 fields (application/json): - `errorCode` (integer) Example: 1102 - `errorMessage` (string) Example: "[0401-1102]: Unprocessable Entity. The property `property_name` is required" - `errorMessageExtended` (object,null) - `statusCode` (integer) Example: 422 - `transactionId` (string) Example: "x-x-x-x-transactionId-mock-x-x-x"