"SSO: одобренные типы услуг" (ModSSOCodeForServices)
Мод позволяет при переходе при помощи SSO передать список разрешенных услуг. В том случае, если услуга не входит в список разрешенных для этой командировки, будет задействовано специальное поведение:
на форме поиска будет отображено предупреждение о том, что услуга не входит в список разрешенных (текст и заголовок предупреждения настраиваются в специальном административном интерфейсе);
на страницу установки кодов для каждой запрещенной услуги будет добавлен код со специальным поведением “Код запрещенной услуги для SSO”.
Для активации этого функционала, в marketplace следует активировать мод “SSO: одобренные типы услуг”:
Далее необходимо настроить текст предупреждения на русском и английском языках:
Здесь мы можем указать текстовые предупреждения для пользователя:
Данные предупреждения будут отображены на стартовой форме при бронировании неразрешенной услуги.
Идентификаторы разрешенных к бронированию услуг необходимо передать в CustomOptions, идентификаторы передаются через запятую:
<sso:CustomOption>
<sso:Key>allowedServicesIds</sso:Key>
<sso:Value>2,3</sso:Value>
</sso:CustomOption>
Вот, например, как выглядит запрос, в котором разрешены только ж/д билеты и гостиницы:
Список услуг статичен, разово его можно выгрузить при помощи веб-сервиса, предоставляемого модом. Авторизации для работы с данным веб-сервисом не требуется
Веб-сервис: /PortableViews/ModSSOCodeForServicesViews/WebServices/DataService.asmx
Метод: ReserveTypesList
Пример ответа:
<ArrayOfReserveType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://corteos.ru/">
<ReserveType>
<Name>Авиабилеты</Name>
<id>1</id>
</ReserveType>
<ReserveType>
<Name>Ж/Д билеты</Name>
<id>2</id>
</ReserveType>
<ReserveType>
<Name>Гостиницы</Name>
<id>3</id>
</ReserveType>
<ReserveType>
<Name>Ж/д билеты по Европе</Name>
<id>5</id>
</ReserveType>
<ReserveType>
<Name>Трансферы в свободной форме</Name>
<id>6</id>
</ReserveType>
<ReserveType>
<Name>Аренда автомобиля</Name>
<id>7</id>
</ReserveType>
<ReserveType>
<Name>VIP-обслуживание в аэропортах (другие услуги)</Name>
<id>8</id>
</ReserveType>
<ReserveType>
<Name>Паспортно-визовые услуги</Name>
<id>9</id>
</ReserveType>
<ReserveType>
<Name>MICE</Name>
<id>10</id>
</ReserveType>
<ReserveType>
<Name>Страхование путешественников</Name>
<id>11</id>
</ReserveType>
<ReserveType>
<Name>Групповой заказ авиабилетов</Name>
<id>12</id>
</ReserveType>
<ReserveType>
<Name>Аэроэкспресс</Name>
<id>13</id>
</ReserveType>
<ReserveType>
<Name>Туры</Name>
<id>14</id>
</ReserveType>
<ReserveType>
<Name>Трансфер-онлайн</Name>
<id>16</id>
</ReserveType>
<ReserveType>
<Name>Аванс под отчет</Name>
<id>17</id>
</ReserveType>
<ReserveType>
<Name>Билеты АэроЭкспресс бизнес класс</Name>
<id>19</id>
</ReserveType>
<ReserveType>
<Name>Прочие расходы</Name>
<id>24</id>
</ReserveType>
<ReserveType>
<Name>Командировка на автомобиле (без заказа услуг)</Name>
<id>25</id>
</ReserveType>
<ReserveType>
<Name>HR услуги</Name>
<id>27</id>
</ReserveType>
<ReserveType>
<Name>Заказ авиабилетов</Name>
<id>30</id>
</ReserveType>
<ReserveType>
<Name>Заказ ж/д билетов</Name>
<id>31</id>
</ReserveType>
<ReserveType>
<Name>Заказ проживания</Name>
<id>32</id>
</ReserveType>
<ReserveType>
<Name>Яндекс Такси</Name>
<id>34</id>
</ReserveType>
<ReserveType>
<Name>Удержание за возврат</Name>
<id>36</id>
</ReserveType>
<ReserveType>
<Name>ERV страхование</Name>
<id>37</id>
</ReserveType>
<ReserveType>
<Name>Регистрация 1Checkin</Name>
<id>38</id>
</ReserveType>
<ReserveType>
<Name>Комплексный заказ командировки</Name>
<id>39</id>
</ReserveType>
<ReserveType>
<Name>Корпоративный транспорт</Name>
<id>40</id>
</ReserveType>
<ReserveType>
<Name>VIP-залы в аэропортах (мод)</Name>
<id>41</id>
</ReserveType>
<ReserveType>
<Name>Регистрация на конференцию</Name>
<id>42</id>
</ReserveType>
<ReserveType>
<Name>Деловой проездной</Name>
<id>43</id>
</ReserveType>
<ReserveType>
<Name>Автобусные перевозки</Name>
<id>52</id>
</ReserveType>
<ReserveType>
<Name>Аренда конференц-зала/Переговорной</Name>
<id>53</id>
</ReserveType>
<ReserveType>
<Name>Дополнительные услуги в гостинице</Name>
<id>54</id>
</ReserveType>
<ReserveType>
<Name>Виза</Name>
<id>55</id>
</ReserveType>
<ReserveType>
<Name>Приглашение в РФ</Name>
<id>56</id>
</ReserveType>
<ReserveType>
<Name>Автобусные перевозки</Name>
<id>64</id>
</ReserveType>
<ReserveType>
<Name>Аренда конференц-зала/Переговорной</Name>
<id>65</id>
</ReserveType>
<ReserveType>
<Name>Дополнительные услуги в гостинице</Name>
<id>66</id>
</ReserveType>
<ReserveType>
<Name>Виза</Name>
<id>67</id>
</ReserveType>
<ReserveType>
<Name>Приглашение в РФ</Name>
<id>68</id>
</ReserveType>
<ReserveType>
<Name>Рабочее место</Name>
<id>72</id>
</ReserveType>
<ReserveType>
<Name>Кабинет/секретарь</Name>
<id>73</id>
</ReserveType>
<ReserveType>
<Name>ЗПК в аэропорту г. Норильск</Name>
<id>74</id>
</ReserveType>
<ReserveType>
<Name>Проезд на автомобиле</Name>
<id>75</id>
</ReserveType>
<ReserveType>
<Name>Выбор места в салоне</Name>
<id>76</id>
</ReserveType>
<ReserveType>
<Name>Несопровождаемый ребенок</Name>
<id>77</id>
</ReserveType>
<ReserveType>
<Name>Провоз животных</Name>
<id>78</id>
</ReserveType>
<ReserveType>
<Name>Выбор питания на борту</Name>
<id>79</id>
</ReserveType>
<ReserveType>
<Name>Возможность группового бронирования</Name>
<id>80</id>
</ReserveType>
</ArrayOfReserveType>
В случае попытки бронирования запрещенной услуги, пользователь увидит предупреждение такого вида:
Также в случае настройки справочника бюджетных кодов со специальным поведением “Код запрещенной услуги для SSO”, выбор такого кода будет доступен в привязке к заказам соответствующего типа:
Важно! Такой справочник не должен быть привязан к организациям.