Продукция

Close

Партнёры

Close

Контакты

Close

Новости

Close


Представляем Вашему вниманию расширение для браузеров "Amadeus Scripting Menu"


- Зачем мне устанавливать это расширение
- Установка расширения
- В чем отличие скриптов SECO от скриптов расширения?
- Разработчикам

Зачем мне устанавливать это расширение


Расширение предоставляет доступ агенту к набору скриптов для терминалов Amadeus Selling Platform Connect (SECO) и Altéa Reservation Desktop Essential (ARDE).

В настоящий момент расширение содержит скрипты

которые предназначены для:

- перевода тарифных правил полученных из системы Amadeus на один из четырёх языков: Русский, Украинский, Казахский и Армянский (по запросу могут быть добавлены дополнительные языки)

- преобразования данных бронирования PNR и данных тарификации из TST маски в формат удобный для вставки в текстовое сообщение на русском языке, предназначенное пассажиру (например для SMS, электронной почты или мессенджера) с информацией о маршруте перелета и его стоимости

- быстрого доступа к Amadeus Service Hub

- демонстрации возможностей скрипта по взаимодействию с терминалом системы Amadeus потенциальным разработчикам скриптов для агентств/авиакомпаний

- вычисления НДС в терминалах Amadeus установленных в Республике Казахстан, Грузии и Азербайджане (открывается по запросу для офиса/списка офисов). Вычисление НДС производится от величины TOTAL в TST маске.

Перед тем как использовать скрипт установите ставку НДС по Налоговому Кодексу, разрядность величины НДС и формат транзакции с данными о НДС для внесения транзакцией в систему. При формировании транзакции могут быть использованы следующие служебные последовательности:
{totalamount} - величина TOTAL из TST маски
{totalcurrency} - валюта TOTAL из TST маски
{vatamount} - величина НДС в валюте TOTAL TST маски
{vatrate} - ставка НДС установленная при настройке
{paxnumbers} - номера пассажиров к которым привязана TST маска по которой проводилось вычисление НДС
{segmentnumbers} - номера полётных сегментов к которым привязана TST маска по которой проводилось вычисление НДС

Установка расширения


Установить расширение для Google Chrome (и браузеров на основе Chromium - см Wikipedia) Вы можете из интернет-магазина Chrome.

Установить расширение для Opera можно следующим образом:
- устанавить расширение для Opera - Install Chrome Extensions
- затем устанавить расширение для для Google Chrome из интернет-магазина Chrome на Opera

Установить расширение для Mozila FireFox с нашего сайта.

В чем отличие скриптов Smart Script от скриптов расширения?

Smart Script - Документация для разработки на Smart Script закрыта и предоставляется только по запросу. На период разработки доступ к скрипту открывают на референцию разработчика. Процесс может занять длительное время. Перед публикацией разработанного Вами скрипта на офис /офисы его сертифицируют в Amadeus (процедура занимает некоторое время).

Скрипты расширения – На странице представлена полная документация и пример кода скрипта. Для Amadeus OfficeID разработчика доступ к скрипту открывается в рабочие часы через 30 минут после вашего запроса. Мы проводим тестирование (сертификацию) скрипта только для публикации скрипта на список офисов либо в случае если ограничения на офисы вообще не установлены (для всех установивших расширение).

Разработчикам


Для организации диалога с терминалом системы Amadeus из Вашего скрипта используйте класс SecoCall (файл SecoScript.js).

В классе реализованы следующие методы для взаимодействия с терминалом системы Amadeus:

async sendAmadeusCommand(amadeuscommand) - метод предназначен для отправки CRYPTIC команды и получения ответа из терминала системы Amadeus запущенного в активной закладке браузера.
Параметры вызова:
amadeuscommand - строка текст команды которую необходимо направить в терминал системы Amadeus
Возвращает JSON следующего формата:
в случае разрешенной команды, неавторизованной команды либо ошибки в тексте команды: {command:"текст команды", response:"ответ системы"}
в случае команды которая запрещена к выполнению либо ошибок в центральной системе: {errorNumber: цифровой код ошибки, localizedErrorMessage: "текст ответа системы", message: "текст ответа системы"}

async getLastResponce() - метод предназначен для получения последнего ответа на CRYPTIC команду в терминале системы Amadeus запущенном в активной закладке браузера до запуска скрипта.
Параметры вызова:
отсутствуют
Возвращает JSON следующего формата:
в случае разрешенной команды, неавторизованной команды либо ошибки в тексте команды: {command:"текст команды", response:"ответ системы"}
в случае команды которая запрещена к выполнению либо ошибок в центральной системе: {errorNumber: цифровой код ошибки, localizedErrorMessage: "текст ответа системы", message: "текст ответа системы"}

async getAuthorizedUser() - метод предназначен для получения информации о пользователе авторизованном в терминале системы Amadeus запущенном в активной закладке браузера.
Параметры вызова:
отсутствуют
Возвращает JSON следующего формата: {agentsign: "4 буквы/цифры референции агента", officeid: "AMID системы Amadeus", useralias: "логин агента"}


* примечание - страница скрипта вызывается со следующими параметрами:
version=номер версии скрипта (число)
officeid=AMID системы Amadeus
agentsign=4 буквы/цифры референции агента
useralias=логин агента

И дополнительные сервисные методы:

async setLocalStorage(requestparams) - метод предназначен для сохранения в браузере на локальном компьютере данных (например настроек скрипта)
Параметры вызова:
requestparams - JSON который содержит {имя сохраняемых данных:{имя переменной 1:"значение1", имя переменной 2:"значение2", и т.д. }

async getLocalStorage(requestparams) - метод предназначен для чтения ранее сохраненных в браузере на локальном компьютере данных (например настроек скрипта)
Параметры вызова:
requestparams - строка "имя ранее сохраненных данных"
Возвращает JSON следующего формата:
{имя ранее сохраненных данных:{имя переменной 1:"значение1", имя переменной 2:"значение2", и т.д. }

async createNotifications(requestparams) - метод предназначен для отображения сообщения пользователю из скрипта
Параметры вызова:
requestparams - JSON { formclose:true/false *, title:"заголовок окна с сообщением", message:"текст сообщения"};
* formclose закрывать форму с сообщением автоматически по прошествии времени true/false

Архив с кодом демонстрационного скрипта Вы можете загрузить с нашего сайта.

Распакуйте архив (не меняйте имена файлов). Файлы расположите в каталоге локального WEB сервера доступном по ссылке http://localhost/demo/ext-demo.html Направьте нам на адрес электронной почты support@s-emf.ru запрос на подключение скрипта "Скрипт SECO/ARDE на localhost (для разработчиков)" и укажите в нем Amadeus OfficeID для которого должен быть открыт доступ.
Ссылку на скрипт активируем в рабочие часы за 30 минут.

Если у Вас есть необходимость в добавлении собственного скрипта к списку существующих убедитесь, что на Вашем WEB сервере завляемая ссылка доступна (открывается в браузере). Направьте нам на адрес электронной почты support@s-emf.ru запрос на подключение скрипта. В запросе укажите следующую информацию:
webpage_title - наименование Вашего скрипта
webpage_img - иконка размером 20х20 точек. Может быть указана либо ссылка на изображение либо data:image в формате base64
webpage_url - ссылка на страницу Вашего скрипта
webpage_ver - идентификатор версии Вашего скрипта (для того, чтобы избежать проблем с кешированием страницы скрипта на прокси серверах)
webpage_width - ширина окна (техническое ограничение - max 800px)
webpage_height - высота окна (техническое ограничение - max 570px)
webpage_scroll - yes (отображать scroll при необходимости прокрутки содержимого)/no (не отображать прокрутку)
webpage_authorization - yes (чтобы наименование скрипта отображалось требуется чтобы агент был вписан в терминал системы Amadeus)/no (отображается всегда)
webpage_offices - офис/список офисов через точку с запятой для агентов которых будет доступен скрипт (агент должен быть вписан в терминал системы Amadeus)/для всех агентов без ограничений

Ссылку на скрипт активируем в рабочие часы за 30 минут.

Обращаем Ваше внимание на то, что скрипты с webpage_authorization - no или webpage_offices где указаны несколько офисов (либо без указания офиса) должны проходить тестирование (сертификацию).
В этом случае предоставьте нам краткое описание расширения. Ссылка на расширение должна быть доступна с внешних адресов для проведения тестирования (сертификации).
Ссылка на скрипт для офисов кроме офиса разработчика будет активирована только после успешного завершения тестирования (сертификации).

Контакты