"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”, выбор такого кода будет доступен в привязке к заказам соответствующего типа:

Важно! Такой справочник не должен быть привязан к организациям.