climbfest:api

Различия

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

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

Следующая версия
Предыдущая версия
climbfest:api [15.04.2026 12:37] – создано Артемий Трушинclimbfest:api [10.05.2026 12:17] (текущий) – [Аренда снаряжения] Артемий Трушин
Строка 229: Строка 229:
     * ''КодГруппы, ЭтоГруппа''     * ''КодГруппы, ЭтоГруппа''
     * ''ДатаПролаза, ПролезТолькоЗону, МультипитчВерхняяСтраховка, МультипитчИТО, ПопытокТоп, ПопытокЗона''     * ''ДатаПролаза, ПролезТолькоЗону, МультипитчВерхняяСтраховка, МультипитчИТО, ПопытокТоп, ПопытокЗона''
 +
 +ЕстьЗона:
 +  * Истина - на трассе есть зона, необходимо дать возможность отметить пролезание зоны (если не вылез всю трассу);
 +  * Ложь - на трассе нет зоны.
 +
 +ТипКод:
 +  * 000000001 - Боулдеринг (Б)
 +  * 000000002 - Трудность (Т)
 +  * 000000003 - Мультипитч (М)
 +
 +Если трасса мультипитча, то необходимо показывать переключатель (флажок) **Использовал ИТО или завис** (сохранять в ''МультипитчИТО'')
 +
 +Реквизит ''МультипитчВерхняяСтраховка'' на текущий момент не используется.
 +
 +Реквизиты ''Баллы'', ''БаллыРедпойнт'', ''БаллыЗона'' при расчете баллов на сервере не используются.
 +
 +ЭтоГруппа:
 +  * Истина - данный элемент списка является группой (не трассой), содержащей другие группы или трассы;
 +  * Ложь - данный элемент списка является трассой.
 +
 +КодГруппы: код элемента-группы, в которую входит текущий элемент.
 +
 +Если заполнено ''ДатаПролаза'' - есть какой-то результат:
 +  * ПролезТолькоЗону = Истина - пролез только зону (не всю трассу);
 +  * ПролезТолькоЗону = Ложь - TOP (пройдена вся трасса).
 +
 +Реквизиты ''ПопытокТоп'' и ''ПопытокЗона'' необходимо отображать и вводить только в случае, если в реквизитах фестиваля **УчитыватьПопытки = Истина**. В противном случае можно отправлять пустые значения.
  
 === save_results === === save_results ===
Строка 245: Строка 272:
     * ''КодТрассы, Пролез, ДатаПролаза, МультипитчВерхняяСтраховка, МультипитчИТО, ПролезТолькоЗону, ПопытокТоп, ПопытокЗона''     * ''КодТрассы, Пролез, ДатаПролаза, МультипитчВерхняяСтраховка, МультипитчИТО, ПролезТолькоЗону, ПопытокТоп, ПопытокЗона''
   * Выход: ''{Удачно, Ошибка}''.   * Выход: ''{Удачно, Ошибка}''.
 +
 +==== Аренда снаряжения ====
 +
 +=== get_equiplist ===
 +  * Вход: ''Фестиваль''.
 +  * Выход: ''{Удачно, Ошибка, СписокСнаряжения}''.
 +  * Поля элемента ''СписокСнаряжения'':
 +    * ''Код, Наименование, Описание''
 +    * ''ПериодыСтрокой'' - строка - перечень свободных периодов (дней), на которые можно заказать это снаряжение, разделенных точкой с запятой (например, "10.06;11.06;15.06")
 +    * ''Цены'' - список цен (упорядочен по возрастанию ''МинимумПериодов''):
 +      * ''МинимумПериодов'' - при заказе на сколько дней действует цена;
 +      * ''Цена'' - значение цены.
 +
 +=== get_equiporderlist ===
 +  * Вход: ''ТокенПользователя, Фестиваль''.
 +  * Выход: ''{Удачно, Ошибка, Заказы}''.
 +  * Поля элемента ''Заказы'':
 +    * ''Номер, Дата, Фестиваль, Сумма, Пароль''
 +    * ''Состояние'' (пустая строка - не оплачен, 000000001 - оплачен, 000000002 - выдан, 000000003 - возвращен)
 +    * ''Состав заказа'' - список снаряжения и периодов в заказе:
 +      * ''НомерСтроки, Снаряжение, Цена, Сумма''
 +      * ''Периоды'' - выбранные периоды аренды, разделенные точкой с запятой (например, "10.06;11.06;15.06")
 +      * ''Количество'' - количество выбранных периодов аренды
 +
 +=== add_equiporder ===
 +  * Вход: ''ТокенПользователя, Фестиваль, СоставЗаказа''.
 +  * Выход: ''{Удачно, Ошибка, Номер, Сумма}''.
 +  * Поля элемента ''СоставЗаказа'':
 +    * ''Снаряжение, Периоды''
 +
 +=== edit_equiporder ===
 +  * Вход: ''ТокенПользователя, Фестиваль, Номер, СоставЗаказа''.
 +  * Выход: ''{Удачно, Ошибка, Номер, Сумма}''.
 +  * Поля элемента ''СоставЗаказа'':
 +    * ''Снаряжение, Периоды''
 +
 +=== delete_equiporder ===
 +  * Вход: ''ТокенПользователя, Номер''.
 +  * Выход: ''{Удачно, Ошибка}''.
 +
 +=== get_orderpaylink ===
 +  * Вход: ''ТокенПользователя, Номер''.
 +  * Выход: ''{Удачно, Ошибка, Ссылка}''.
  
  • Последнее изменение: 4 мес. назад
  • Артемий Трушин