мета-данные страницы
  •  

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
api:double_session [20.05.2026 15:33]
burmakinla
api:double_session [02.06.2026 12:13] (текущий)
Anatoly
Строка 6: Строка 6:
 == Справочная информация == == Справочная информация ==
 [[#​PriceLists|Список Прайс-листов. PriceLists]]\\ ​ [[#​PriceLists|Список Прайс-листов. PriceLists]]\\ ​
 +[[#​GetListsVdsDsForAll|Списки ВДС и ДС. GetListsVdsDsForAll]]\\ ​
 == Работа с клиентом/​пользователем == == Работа с клиентом/​пользователем ==
 [[#​ContrInfo|Информация по клиенту/​пользователю. ContrInfo]]\\ ​ [[#​ContrInfo|Информация по клиенту/​пользователю. ContrInfo]]\\ ​
Строка 127: Строка 128:
 //​in_rasprod//​ - признак участвует в распродажах,​ принимает значение 1 - да, 0 - нет;\\ //​in_rasprod//​ - признак участвует в распродажах,​ принимает значение 1 - да, 0 - нет;\\
 //​is_contract//​ - признак на основе договора,​ принимает значение 1 - да, 0 - нет.\\ //​is_contract//​ - признак на основе договора,​ принимает значение 1 - да, 0 - нет.\\
 +----
 +===== GetListsVdsDsForAll =====
 +
 +**Команда:​** %%GetListsVdsDsForAll%%
 +
 +Получение списков активных Внешних дисконтных схем (ВДС) и дисконтных схем (ДС), которые __доступны для всех клиентов.__
 +
 +Метод отправки:​ **GET**
 +
 +Заголовок запроса (Header): не требуется.
 +
 +Формат запроса: ​
 +  GetListsVdsDsForAll&​SessionID=
 +
 +Строка запроса: ​
 +  GET .../​api/?​GetListsVdsDsForAll&​SessionID=...
 +
 +Ответ **json**:
 +<sxh json>
 +{
 +  "​error":​ 0, 
 +  "​vds":​ [
 +    {
 +      "​id":​ "​100100100183", ​
 +      "​title":​ "​100100100183",​
 +      "​type_of_scheme":​ "​0",​
 +      "​type_of_action":​ "​0",​
 +      "​comment":​ "",​
 +      "​is_active":​ "​1",​
 +      "​type_of_zeroing":​ "​0",​
 +      "​forbid_reuse":​ "​0",​
 +      "​block_used_bar":​ "​0",​
 +      "​action_time":​ "​3",​
 +      "​active_with":​ "",​
 +      "​active_to":​ "",​
 +      "​condition_id":​ "​1",​
 +      "​summ_discount":​ "​0",​
 +      "​is_add_bonus_ones":​ "​0",​
 +      "​bonus_end_dt":​ "",​
 +      "​bonus_active_before":​ "",​
 +      "​bonus_day_active":​ "",​
 +      "​max_percent_in_zakaz":​ "",​
 +      "​select_vds_id":​ "",​
 +      "​bonus_one_time":​ "​0",​
 +      "​bonus_tp":​ "​0",​
 +      "​bonus_summ":​ "",​
 +      "​is_for_sclads":​ "​1",​
 +      "​discount":​ "​0",​
 +      "​is_disc_for_folders":​ "​1",​
 +      "​is_for_tovar":​ "​1",​
 +      "​active_times":​ [
 +        {
 +          "​day_of_week":​ "​2",​
 +          "​is_active":​ "​1",​
 +          "​time_first":​ "​00%3A00%3A00",​
 +          "​time_last":​ "​23%3A59%3A00"​
 +        },
 +        {
 +          "​day_of_week":​ "​3",​
 +          "​is_active":​ "​1",​
 +          "​time_first":​ "​00%3A00%3A00",​
 +          "​time_last":​ "​23%3A59%3A00"​
 +        },
 +        {
 +          "​day_of_week":​ "​4",​
 +          "​is_active":​ "​1",​
 +          "​time_first":​ "​00%3A00%3A00",​
 +          "​time_last":​ "​23%3A59%3A00"​
 +        },
 +        {
 +          "​day_of_week":​ "​5",​
 +          "​is_active":​ "​1",​
 +          "​time_first":​ "​00%3A00%3A00",​
 +          "​time_last":​ "​23%3A59%3A00"​
 +        },
 +        {
 +          "​day_of_week":​ "​6",​
 +          "​is_active":​ "​1",​
 +          "​time_first":​ "​00%3A00%3A00",​
 +          "​time_last":​ "​23%3A59%3A00"​
 +        },
 +        {
 +          "​day_of_week":​ "​7",​
 +          "​is_active":​ "​1",​
 +          "​time_first":​ "​00%3A00%3A00",​
 +          "​time_last":​ "​23%3A59%3A00"​
 +        },
 +        {
 +          "​day_of_week":​ "​1",​
 +          "​is_active":​ "​1",​
 +          "​time_first":​ "​00%3A00%3A00",​
 +          "​time_last":​ "​23%3A59%3A00"​
 +        }
 +      ],
 +      "​sclads":​ ["​10010","​10013"​],​
 +      "​discounts_service_groups":​ [
 +        {
 +          "​folder_id":​ "​10015",​
 +          "​parent":​ "",​
 +          "​discount":​ "​44"​
 +        }
 +      ],
 +      "​discounts_services":​ [
 +        {
 +          "​tovar_id":​ "​10018",​
 +          "​discount":​ "​10",​
 +          "​price_before":​ "​1000",​
 +          "​price_after":​ "​900",​
 +          "​fix_price":​ "​0"​
 +        }
 +      ],
 +      "​promo_codes":​ [
 +        {
 +          "​promo_code_id":​ "​10021",​
 +          "​code":​ "​10334",​
 +          "​price_list_id":​ "",​
 +          "​is_active":​ "​1"​
 +        }
 +      ],
 +      "​levels":​ [
 +        {
 +          "​name":​ "​%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C%201",​
 +          "​start_sum":​ "​0",​
 +          "​end_sum":​ "​13",​
 +          "​percent":​ "​2"​
 +        },
 +        {
 +          "​name":​ "​%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C%202",​
 +          "​start_sum":​ "​13",​
 +          "​end_sum":​ "​999999999999",​
 +          "​percent":​ "​1"​
 +        }
 +      ]
 +    }
 +  ], 
 +  "​ds":​ [
 +    {
 +      "​id":​ "​4", ​
 +      "​title":​ "​3%25%20%D0%9D%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%203-15%25",​
 +      "​ext_disc_order_out":​ "​1",​
 +      "​vds_list":​ [
 +        "​1003",​
 +        "​1004"​
 +      ],
 +      "​levels":​ [
 +        {
 +          "​name":​ "​4",​
 +          "​amount_from":​ "​1",​
 +          "​amount_to":​ "​999999999999",​
 +          "​discount_percent":​ "​0"​
 +        }
 +      ]
 +    }
 +  ]
 +}
 +</​sxh>​
 +
 +где\\ ​
 +//error// – статус выполнения (0 – нет ошибки,​ 1 – ошибка,​ 2 – не авторизирован,​ 3 - авторизация просрочена);​\\ ​
 +**vds** – массив строк внешних дисконтных схем:​\\ ​
 +//id// - ID ВДС;\\
 +//title// - наименование ВДС;\\
 +//​type_of_scheme//​ - тип схемы ВДС (0 - Скидка,​ 1 - Начисление бонуса);​\\
 +//​type_of_action//​ - вид действия ВДС (0 - По префиксу штрих-кода в заказе,​ 1 -По штрихкоду в заказе,​ 2 - При начислении депозита);​\\
 +//​forbid_reuse//​ - запретить повторное использование ВДС разными клиентами;​\\
 +//​block_used_bar//​ - блокировать повторное использование ШК;\\
 +//comment// - комментарий;​\\
 +//​is_active//​ - активность ВДС;\\
 +//​type_of_zeroing//​ - тип обнуления (0 - Не обнулять,​ 1 - Для всех услуг, 2 - Для тех услуг, которые участвуют);​\\
 +//​action_time//​ - действие ВДС (0 - Всегда,​ 1 - Только раз в месяц, 2 - Только раз, 3 - В период времени);​\\
 +//​active_with//​ - действует ВДС начиная с указанной даты, при //​action_time//​ - 3;\\
 +//​active_to//​ - действует ВДС заканчивая до указанной даты, при //​action_time//​ - 3;\\
 +//​condition_id//​ - применяется к Ко всем клиентам и заказам - 1, К клиентам,​ которые созданы сегодня - 2, В течение дня создания первого заказа - 3, На первый заказ - 4;\\
 +//​summ_discount//​ - вид суммирования (0 - Использовать глобальные настройки,​ 1 - Суммировать,​ 2 - Не суммировать);​\\ ​
 +//​is_add_bonus_ones//​ - признак начислять бонус 1 раз каждому клиенту;​\\
 +//​bonus_end_dt//​ - начислять бонусы до указанной даты;\\
 +//​bonus_active_before//​ - начисленные бонусы действуют до указанной даты;\\
 +//​bonus_day_active//​ - или действуют несколько дней с момента активации,​ вместо //​bonus_active_before//;​\\
 +//​max_percent_in_zakaz//​ - максимальный процент оплаты заказа;​\\
 +//​select_vds_id//​ - оплачивать при выбранной ВДС (ID ВДС);\\
 +//​bonus_one_time//​ - только разовое использование для начисленных бонусов;​\\
 +//​bonus_tp//​ - начислять бонус: С фиксированной суммой - 0, При выдаче заказа как процент от суммы заказа - 1, Дифференцированное начисление бонуса(цена) - 2, Дифференцированное начисление ​ бонуса(процент) - 3, При выдаче заказа,​ рассчитанный по скрипту - 4;\\
 +//​bonus_summ//​ - сумма бонуса;​\\
 +//​is_for_sclads//​ - действует только для складов;​\\
 +//​discount//​ - скидка по умолчанию на все группы услуг;​\\
 +//​is_disc_for_folders//​ - разная скидка по группам услуг;​\\
 +//​is_for_tovar//​ - Скидка по услугам;​\\
 +**active_times** - массив строк времени действия:​\\
 +//​day_of_week//​ - день недели;​\\
 +//​is_active//​ - активено;​\\
 +//​time_first//​ - время начала;​\\
 +//​time_last//​ - время окончания;​\\
 +**sclads** - Массив ID складов,​ где применяется ВДС;\\
 +**discounts_service_groups** - массив строк скидок по группам услуг:​\\
 +//​folder_id//​ - ID группы услуги;​\\
 +//parent// - ID родителя группы услуги //​folder_id//;​\\
 +//​discount//​ - скидка применяемая на группу услуги;​\\
 +**discounts_services** - массив строк скидок по услугам:​\\
 +//​tovar_id//​ - ID услуги/​товара;​\\
 +//​discount//​ - скидка;​\\
 +//​fix_price//​ - фиксированная цена;\\
 +//​price_before//​ - цена до применения скидки;​\\
 +//​price_after//​ - цена после применения скидки;​\\
 +**promo_codes** - массив строк промо-кодов ВДС:\\
 +//​promo_code_id//​ - ID промокода;​\\
 +//code// - промо-код;​\\
 +//​price_list_id//​ - ID прайс-листа промо-кода;​\\
 +//​is_active//​ - активность промо-кода;​\\
 +**levels** - массив строк уровней ВДС;\\
 +//name// - описание уровня;​\\
 +//​start_sum//​ - сумма от;\\
 +//end_sum// - сумм до, если равен 999999999999,​ то действует без ограничения;​\\
 +//percent// - процент который будет начислен бонусами;​\\
 +
 +**ds** – массив строк дисконтных схем:​\\ ​
 +//id// - ID ДС;\\
 +//title// - наименование ДС;\\
 +//​ext_disc_order_out//​ - Применять ВДС при выдаче заказа;​\\
 +**vds_list** - массив ID ВДС, которые применяются при выдаче заказа,​ при ext_disc_order_out = 1;\\
 +**levels** - массив строк уровней ДС;\\
 +//name// - описание уровня;​\\
 +//​amount_from//​ - сумма от;\\
 +//​amount_to//​ - сумм до, если равен 999999999999,​ то действует без ограничения;​\\
 +//​discount_percent//​ - процент который будет начислен бонусами;​\\
 ---- ----
 ===== ContrInfo ===== ===== ContrInfo =====