<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://help.taximaster.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AnnaNikolskih</id>
		<title>TaxiMaster - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://help.taximaster.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AnnaNikolskih"/>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/AnnaNikolskih"/>
		<updated>2026-05-12T13:45:07Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9636</id>
		<title>История изменений в программе Такси-Мастер</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9636"/>
				<updated>2014-01-20T11:44:47Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Такси-Мастер. Версия 0.4 от 20.01.2014 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье находится список изменений и усовершенствований, производимых в программе [[Такси-Мастер]]. Обратите пристальное внимание на историю изменений для того, чтобы быть в курсе обновления функциональной части программы для более полного и корректного ее использования. &lt;br /&gt;
Данный раздел не является статичным, с выпуском каждой новой версии Такси-Мастер в него будет вносится обновленный список модификаций программы, которые разрабатываются и публикуются на протяжении всего месяца. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Такси-Мастер. Версия 0.4 от 20.01.2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Изменение в программном комплексе Такси-Мастер ===&lt;br /&gt;
# Разработано клиентское приложение для вызова такси «Таксофон»&lt;br /&gt;
# Произведена работа по увеличению стабильности работы TM DriverServer.  Вследствие изменения архитектуры данного приложение на 64-разрядную, теперь он способен корректно работать с объемами ОЗУ свыше 2 Гб.&lt;br /&gt;
# Повышена скорость выборки заказов из базы данных.&lt;br /&gt;
# Добавлена возможность интеграции с телерациями&lt;br /&gt;
# Добавлена возможность подставлять текст с рекламой в исходящие SMS-сообщения клиентам путем использования тега Advt .&lt;br /&gt;
# Изменена логика импорта координат по средствам TMMgr для работы с системами Voyager и «Автограф».  Теперь работа ведется через API-запросы.&lt;br /&gt;
# Изменен принцип работы с модулем SMS-Сервер. Переделена механика получения отчетов от операторов сотовой связи.&lt;br /&gt;
# Добавлена возможность просмотра фактического маршрута при бордюрных заказах.&lt;br /&gt;
# Возможность интеграции с навигационной системой СитиГИД.&lt;br /&gt;
# Изменен принцип блокировки заказа при редактировании его другим оператором.&lt;br /&gt;
# Добавлена возможность указания причины отмены Яндекс заказа.&lt;br /&gt;
# Добавлен запрет на восстановление удаленных заказов.&lt;br /&gt;
# При нажатии «тревога» водителем, окно заказов у диспетчеров теперь по-прежнему остается активным и не перебивается окном «сообщения».&lt;br /&gt;
# Добавлено дополнительное окно настроек «горячих клавиш».&lt;br /&gt;
# Возвращена возможность создания новых заказов в окне «выполненных».&lt;br /&gt;
# Добавлен столбец «количество отправленных смс на номер» в SMS журнал.&lt;br /&gt;
# Сообщение при ошибках подключения к TMServer'у больше не отображает в большом количестве экземпляров. Поток прекращается незамедлительно и программа закрывается.&lt;br /&gt;
# Добавлены стандартные шаблоны SMS-уведомления клиента для состояний «заказ принял», «на месте» и выполнен.&lt;br /&gt;
# В окне «экипажи» добавлены поля «марка автомобиля» и «модель».&lt;br /&gt;
# В историю заказов по номеру телефона добавлен столбец «тариф».&lt;br /&gt;
# Убран параметр API-ключ для онлайн-карт «Яндекс».&lt;br /&gt;
# В ключ защиты добавлена отдельная лицензия для сервера приложений TMServer и локального терминала&lt;br /&gt;
# Изменен путь по умолчанию к каталогу для создания резервных копий в утилите резервного копирования на \Backup , а не Utilities как ранее.&lt;br /&gt;
&lt;br /&gt;
=== Изменения в TMDriver ===&lt;br /&gt;
# Добавлена возможность печати чека в TMDriver для работы с bluetooth-принтерами .&lt;br /&gt;
# Скорректирован принцип передачи маршрута из TMDriver в навигационное приложение «Навител»&lt;br /&gt;
# Добавлено визуальное отображение в TMDriver безналичных и предварительных заказов.&lt;br /&gt;
# Добавлено звуковое оповещение у водителя при нажатии кнопки «Тревога».&lt;br /&gt;
&lt;br /&gt;
=== Изменения в отчетах Такси-Мастер ===&lt;br /&gt;
# Добавлен фильтр для отчетов «Клиенты, завершенные заказы»  исключающий заблокированных и удаленных клиентов.&lt;br /&gt;
&lt;br /&gt;
=== Изменения в модуле интеграции с локальными терминалами ===&lt;br /&gt;
# Добавлено логирование для операций в локальном терминале.&lt;br /&gt;
# При обрыве связи локального терминала с сервером, платежи сохраняются в буфере для последующей обработки при восстановлении связи.&lt;br /&gt;
&lt;br /&gt;
== Такси-Мастер. Версия 0.3 от 16.08.2013 ==&lt;br /&gt;
&lt;br /&gt;
=== Изменение в программном комплексе Такси-Мастер ===&lt;br /&gt;
# Добавлена возможность экспортировать [[Окно «Заказы» в Такси-Мастер|заказы]] и [[Справочник «Экипажи»|экипажи]] в отдельный текстовый документ формата .csv&lt;br /&gt;
# Настроена система автоматического обновления списков информации в журналах и справочниках. Теперь вы сможете самостоятельно задавать настройки обновления данных с помощью включения\отключения параметра {{checkbox|Автоматически обновлять все списки}} в [[Параметры Такси-Мастер|меню «Настройки»]].&lt;br /&gt;
# Создан механизм фильтрации данных по номерам телефонов в [[Справочник «Телефоны»|справочнике «Телефоны»]] и имени водителя в [[Справочник «Водители»|справочнике «Водители»]].&lt;br /&gt;
# В название дистрибутива программы [[Такси-Мастер]] возвращена версия [[База данных Такси-Мастер|базы данных]].&lt;br /&gt;
# Теперь при [[Установка Такси-Мастер|установке клиентской]] части из дистрибутива, мастер установки не будет спрашивать путь к папке с базой данных. Эта информация будет автоматически передаваться из [[TMServer]].&lt;br /&gt;
# Переименованы кнопки отправки сообщений в выпадающем меню списка Окно [[«Экипажи» в Такси-Мастер|«Экипажи на линии»]]. Теперь они значатся как «Отправить СМС водителю» и «Отправить сообщение водителю», а не «Отправить Java-сообщение».&lt;br /&gt;
# У каждой [[Справочник «Категории телефона»|категории телефона]] параметр {{checkbox|Использовать призовую статистику}} теперь установлен по умолчанию.&lt;br /&gt;
# Добавлено резервное сохранение [[Справочник «Статистика по телефонам»|статистики по телефонам]] в виде текстового файла при сбросе данной статистики в программе Такси-Мастер. &lt;br /&gt;
# В списке текущих заказов название столбца {{tab|Сумма со скидкой}} заменено на {{tab|Итоговая сумма}}. &lt;br /&gt;
# Исправлена ошибка, при которой в справочнике «Экипажи» у поля «Идентификатор» появлялось пустое всплывающее меню.&lt;br /&gt;
# Проведена работа по актуализации текстовых данных в соответствии с обновлениями системы Такси-Мастер: название компонента TMAssistant везде заменено на [[TMServer]].&lt;br /&gt;
# Отлажена система работы параметра {{checkbox|Использовать списки улиц и пунктов из справочников, а не карты}}. Теперь при включении данной функции адреса будут определяться только по тем данным, которые присутствуют в справочниках, а не на [[Модуль «Интеграция с картами»|карте]].&lt;br /&gt;
# Теперь цвет позывного экипажа на карте будет соответствовать его положению во время работы: на заказе – красный цвет, свободен – зеленый, а если экипаж находится на обеде, то его позывной будет отображаться в желтом цвете.&lt;br /&gt;
# Пополнять счета водителей теперь можно и с помощью шаблонов, заданных в [[Справочник «Шаблоны операций»|справочнике «Шаблоны операций»]].&lt;br /&gt;
# Теперь [[Модуль интеграции с платежными системами|модуль «Платежные системы»]] добавляется в [[Ключ защиты|ключ]] при любой прошивке по умолчанию.&lt;br /&gt;
# Теперь TMGuard будет выполнять автоматический перезапуск сервера ключа защиты в случае неработоспособности TMServer.&lt;br /&gt;
# Создана утилита TMGuard, контролирующая и восстанавливающая все серверы после штатного или внештатного завершения работы системы Такси-Мастер. &lt;br /&gt;
# Утилита TMGuard теперь запускается как приложение и открывается через трей компьютера, на котором запущена. При этом при наведении курсора на трей во всплывающей подсказке утилиты отображается информация о том, какие серверы находятся под защитой. &lt;br /&gt;
# В TMServer добавлена настройка, с помощью которой при минимизации данного сервиса он будет сворачиваться в трей.&lt;br /&gt;
# В [[Журнал работы Такси-Мастер|журнале работы Такси-Мастер]] теперь отображается информация об отсутствии необходимости в [[Обновление Такси-Мастер|обновлении системы]].&lt;br /&gt;
# В меню импорта [[Отчеты Такси-Мастер|отчетов]] добавлены кнопки «Выделить все» и «Снять выделение».&lt;br /&gt;
# Удалена утилита «Сбор информации о системе».&lt;br /&gt;
# В мастер установки добавлена возможность самостоятельно создавать ярлыки на файлы и изменять содержимое существующих.&lt;br /&gt;
# В TMServer добавлен тест на проверку создания и редактирования заказа.&lt;br /&gt;
# Теперь TMServer выполняет функционал утилиты tmom2.exe.&lt;br /&gt;
# Теперь при входящем в [[ТМСофтфон]] звонке в карточке заказа автоматически будет прописываться имя заказчика, если его номер телефона занесен в базу данных.&lt;br /&gt;
# Добавлено извлечение служебной информации из SIP-пакетов [[Call-центр Oktell|call-центра Oktell]] с целью грамотного составления журнала звонков. &lt;br /&gt;
&lt;br /&gt;
=== Изменения в демо-версии программы Такси-Мастер ===&lt;br /&gt;
&lt;br /&gt;
# При начале работы с дистрибутивом [[Демо-версия Такси-Мастер|демо-версии Такси-Мастер]] автоматически будет открываться офлайн-страница с инструкцией по установке. &lt;br /&gt;
# При деинсталляции дистрибутива демо-версии Такси-Мастер в папке с удаленными файлами будет оставаться только накопленная база данных.&lt;br /&gt;
# При установке демо-версии программы Такси-Мастер вам будет необходимо только задать путь к [[База данных Такси-Мастер|базе данных]], остальные настройки будут прописаны автоматически.&lt;br /&gt;
# После установки демо-версии программы Такси-Мастер и перезагрузки компьютера, TMServer запустится автоматически.&lt;br /&gt;
# В демо-версии Такси-Мастер TMServer будет автоматически запускаться при открытии tme.exe в том случае, если не был запущен до этого момента.  &lt;br /&gt;
# В мастере установки демо-версии программе Такси-Мастер добавлена регулируемая настройка «Запустить Такси-Мастер» сразу же после окончания его установки. &lt;br /&gt;
# При установке демо-версии на форме лицензионного соглашения курсор автоматически фиксируется на кнопке «Да». &lt;br /&gt;
# При повторной установке демо-версии программы Такси-Мастер все запущенные процессы программы будут закрываться автоматически.&lt;br /&gt;
# В демо-версии программы Такси-Мастер в окне входа был удален индикатор доступности ключа защиты, а также кнопка [[Вход в Такси-Мастер|настроек входа]].&lt;br /&gt;
# При установке демо-версии программы Такси-Мастер теперь появляется оповещение об автоматическом обновлении [[Firebird]], который находится внутри дистрибутива демо-версии.&lt;br /&gt;
&lt;br /&gt;
=== Изменения в модуле интеграции с картами ===&lt;br /&gt;
&lt;br /&gt;
# Изменены цвета [[Карта в польском формате|карты в польском формате]]. Теперь работать с основной картой стало куда проще и приятнее, так как теперь в ее оформлении отсутствуют цвета, вызывающие напряжение.&lt;br /&gt;
&lt;br /&gt;
=== Изменение в TM API\TMTAPI ===&lt;br /&gt;
&lt;br /&gt;
# В запрос get_client_info добавлено поле &amp;quot;Баланс клиента&amp;quot;&lt;br /&gt;
# В TMCommonAPI в запрос тарифов get_client_info добавлено поле &amp;quot;Баланс клиента&amp;quot;&lt;br /&gt;
# В [[TM API|TMTAPI]] в запрос get_info_by_order_id добавлена переменная, возвращающая ID состояния заказа.&lt;br /&gt;
# В TMCommonAPI добавлены методы работы с личными данными клиентов&lt;br /&gt;
&lt;br /&gt;
=== Изменения в TMDriver ===&lt;br /&gt;
&lt;br /&gt;
# В [[TMDriver]] улучшена система уведомления водителей о новых заказах: теперь при поступлении нового заказа на стоянку, она будет мигать определенным цветом.&lt;br /&gt;
# В [[TMDriver для Android]] добавлен учет районов и проездов между районами.&lt;br /&gt;
&lt;br /&gt;
=== Изменения в сервере связи с водителями ===&lt;br /&gt;
&lt;br /&gt;
# Теперь в [[Сервер связи с водителями|сервере связи с водителями]] отображается не количество подключений, а количество занятых на текущей момент лицензий.&lt;br /&gt;
# Добавлены запросы-пинги в API для центра обмена заказами и Яндекса.&lt;br /&gt;
&lt;br /&gt;
=== Изменения в модуле интеграции с локальными терминалами ===&lt;br /&gt;
# Интерфейс модуля [[Модуль интеграции с локальными терминалами|интеграции с локальными терминалами]] был доработан и модифицирован. Также были отлажены все процессы при работе данного модуля и доведены до полного автоматизма.&lt;br /&gt;
# Изменен механизм системы проверки [[Ключ защиты|ключа защиты]] для локальных терминалов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Такси-Мастер. Версия 0.3 от 16.05.2013 ==&lt;br /&gt;
&lt;br /&gt;
=== Изменения с модуле интеграции с телефонией Oktell ===&lt;br /&gt;
# Воспроизведение записи разговора с клиентом теперь будет производиться с помощью виртуальной звуковой карты с любого рабочего места, то есть аудиофайл будет проигрываться через плеер, который по умолчанию установлен в ОС Windows.&lt;br /&gt;
# Реализована функция перемотки записи разговора в карточке заказа на любую позицию и сохранение записи на жесткий диск.&lt;br /&gt;
# Полностью изменен [[Журнал звонков (модуль «Средства связи»)|журнал звонков]]: теперь ведется единый журнал для сбора статистики, изменен интерфейс, а также доработан фильтр задания периода. &lt;br /&gt;
&lt;br /&gt;
=== Изменение в программном комплексе Такси-Мастер ===&lt;br /&gt;
# Устранены грамматические и орфографические ошибки.&lt;br /&gt;
# У каждой [[Справочник «Категории телефона»|категории телефона]] теперь по умолчанию установлен флажок {{checkbox|Использовать призовую статистику}}.&lt;br /&gt;
# Добавлена проверка на наличие одинаковых номеров в [[Справочник «Телефоны»|справочнике «Телефоны»]] с целью избежания повторения одного телефонного номера у нескольких клиентов.&lt;br /&gt;
# Добавлено резервное сохранение в текстовый файл [[Справочник «Статистика по телефонам»|статистики по телефонам]] при ее обнулении.&lt;br /&gt;
# Изменена система сохранения статистики по [[Призовой заказ|призовым заказам]]: создан абсолютно новый счетчик, с помощью которого призовая статистика будет начисляться для всех клиентов (даже для тех, номеров которых нет в [[Справочник «Телефоны»|справочнике «Телефоны»]]) за исключением случаев, когда ведение статистики запрещено системой. &lt;br /&gt;
# Вся история работы с сервером Guardant теперь ведется в файлах с расширением .log.&lt;br /&gt;
# В карточке [[Справочник «Сдачи с заказов»|справочника «Сдачи с заказов»]] добавлен флажок {{checkbox|Депремировать за невыполнение смены}}.&lt;br /&gt;
# Исправлена ошибка, из-за которой было невозможно в карточке заказа использовать списки улиц из [[Справочник «Улицы»|одноименного справочника]].&lt;br /&gt;
# Введена возможность отмены подготовки списка [[Справочник «Дисконтные карты»|дисконтных карт]].  &lt;br /&gt;
# Теперь водитель будет автоматически регистрироваться на [[Окно «Стоянки» в Такси-Мастер|стоянке]] адреса подачи в случае, если в карточке заказа установлен флажок {{checkbox|Обратно}}. &lt;br /&gt;
# Теперь в [[Справочник «Автомобили»|карточку нового автомобиля]] можно добавлять информацию по номеру кузова машины, номеру двигателя и VIN. &lt;br /&gt;
# Теперь в [[Справочник «Водители»|карточку нового водителя]] можно добавлять информацию по паспортным данным водителя и номеру водительского удостоверения. &lt;br /&gt;
# Раскраска позывных экипажей на карте совпадает с раскраской, заданной в [[Окно «Экипажи» в Такси-Мастер|окне «Экипажи» в Такси-Мастер]].&lt;br /&gt;
# Добавлен функционал для обработки платежей с использованием банковских карт.&lt;br /&gt;
# Возвращена возможность увольнять водителей по причине их долгого отсутствия на линии.&lt;br /&gt;
# Улучшена работоспособность системы в [[Модуль расчетов с водителями в Такси-Мастер|окне операций]] при переходе между водителями. &lt;br /&gt;
# В [[окно «Заказы» в Такси-Мастер]] добавлен столбец {{tab|Дисконтная карта}}, в котором будет отображаться информация по дисконтной карте клиента.&lt;br /&gt;
# Теперь в [[Вход в Такси-Мастер|окне входа Такси-Мастер]] отсутствует настройка пути для подключения к базе данных. Данный путь программа будет получать от [[TMServer]].&lt;br /&gt;
# В [[Такси-Мастер Start]] добавлен [[справочник «Группы экипажей»]].&lt;br /&gt;
# Если при вводе нового телефона в программу вы не определите его категорию, то по умолчанию он будет автоматически попадать в группу {{tab|Обычные}}.&lt;br /&gt;
# В [[Справочник «Шаблоны операций»|справочнике «Шаблоны операций»]] теперь все поля являются обязательными к заполнению, кроме поля {{поле|Примечания}}.&lt;br /&gt;
# В [[справочник «Автомобили»]] добавлены новые модели машин: &amp;quot;Лада Ларгус&amp;quot; и &amp;quot;Шкода Октавиа&amp;quot;&lt;br /&gt;
# В [[Справочник «Признаки экипажей»|справочнике «Признаки экипажей»]] поле {{поле|Тип}} заменено на общую настройку, которая имеет название {{поле|Признак экипажа, разрешающий работу с заказами, в которых указан клиент}}.&lt;br /&gt;
# В окно {{окно|Водители - Пополнить счет}} добавлена возможность  использовать [[Справочник «Шаблоны операций»|шаблоны операций]]. &lt;br /&gt;
# Во всей программе Такси-Мастер кнопка {{button|Период}}, с помощью которой задавались рамки временного отрезка, за который необходимо просмотреть информацию, изменена на два поля с указанием даты и времени непосредственно в списках.&lt;br /&gt;
# Теперь в [[TMDriver]] не передаются тарифы не активных на данный момент [[Центр обмена заказами|бирж]]. &lt;br /&gt;
# Создана система мониторинга и оповещения клиентов о поломках в диспетчерских, реализуемая с помощью запросов-пингов в [[центр обмена заказами]] и Яндекс.Биржи.&lt;br /&gt;
# В [[Справочник «Тарифы»|тарифы]] добавлена информация из матрицы [[Справочник «Районы»|районов]].&lt;br /&gt;
#  Произведен рефакторинг [[Сервер связи с водителями|сервера связи с водителями]].&lt;br /&gt;
# Упрощена система работы с заказами и стоянками в [[Сервер связи с водителями|сервере связи с водителями]]. Теперь можно отправлять уведомления о новых свободных заказах в разное время для разных групп экипажей\экипажей.&lt;br /&gt;
# В [[TMServer]] единовременное автоматическое [[Снятие средств по расписанию|списание средств]] по всем водителям заменено на выстраивание очереди списаний с целью разгрузки базы данных.&lt;br /&gt;
# При автоназначении экипажа на заказ, тариф будет сразу же прописываться в карточке заказа и передаваться водителю. Данная функция реализована для того, чтобы предварительно оповещать клиента о стоимости грядущего заказа.&lt;br /&gt;
# Все директивы [[TMServer]], при помощи которых происходит подключение [[Ключ защиты|ключа защиты]], перенесены в модуль TKeyDM.&lt;br /&gt;
# Настройки базы данных в TMServer теперь разделены на два поля: адрес базы данных и путь к ней. Это сделано для того, чтобы было возможно организовать файловый диалог при настройке пути, а не прописывать его вручную.&lt;br /&gt;
# Проверку [[Ключ защиты|ключа защиты]] теперь осуществляет [[TMServer]], а не [[Такси-Мастер]].&lt;br /&gt;
# Реализована система тегов для [[Сервер связи с водителями|сервера связи с водителями]] (аналогично [[Тег|СМС-тегам]]) для возможности создания документjd-выписjr для каждого водителя, автомобиля или экипажа. В последующем через данные теги в карточке водителя вы сможете экспортировать в Word-файл любую информацию. &lt;br /&gt;
# В окно [[ТМСофтфон]]а добавлен новый столбец {{tab|Линия}}, в котором будет отображаться информация о том, какая именно линия принимает данный звонок.&lt;br /&gt;
# В окно [[ТМСофтфон]]е добавлена возможность устанавливать состояние {{tab|Перерыв}} для каждой отдельной линии.&lt;br /&gt;
# В [[TMAdmin]] добавлена очистка таблиц контроля пользователей и ошибок&lt;br /&gt;
# В контекстное меню [[Окно «Стоянки» в Такси-Мастер|окна «Стоянки» в Такси-Мастер]] добавлен пункт {{tab|Показать экипаж на карте}}&lt;br /&gt;
# В [[TMServer]] удален третий порт.&lt;br /&gt;
# Теперь перед [[Обновление Такси-Мастер|обновлением Такси-Мастер]] будет происходить резервное сохранение папки с программой с целью избежания потери данных.&lt;br /&gt;
# В установщик программы Такси-Мастер добавлена возможность создавать ярлыки на рабочие файлы.&lt;br /&gt;
# Изменилась реализация заполнения полей карточки заказа в [[Демо-версия Такси-Мастер|демо-версии программы Такси-Мастер]]. &lt;br /&gt;
# Оптимизирован подбор экипажей на заказ с учетом их времени освобождения в требуемом районе: разрешена регистрация водителя на любой стоянке даже в момент выполнения заказа, во время которой он сможет указать планируемое время освобождения.&lt;br /&gt;
# В карточку автомобиля добавлено поле {{поле|Заблокирован}}, которое будет запрещать водителям выходить на смену.&lt;br /&gt;
# В историю заказа добавлено поле {{поле|Звонить на}}.&lt;br /&gt;
# Теперь в TMStart вся информация, введенная при предыдущих установках дистрибутива, будет автоматически удаляться.&lt;br /&gt;
# Теперь водитель сможет получать уведомления о том, доставлено или недоставлено СМС-сообщение клиенту. &lt;br /&gt;
&lt;br /&gt;
=== Изменения в модуле интеграции с платежными системами и локальными терминалами ===&lt;br /&gt;
# Обновлена проверка ключа в [[Модуль интеграции с платежными системами|модуле интеграции с платежными системами]].&lt;br /&gt;
# Создано оповещение о том, что [[Модуль интеграции с платежными системами|модуль интеграции с платежными системами]] не может найти подключение к [[TMServer]].&lt;br /&gt;
# В [[Модуль интеграции с локальными терминалами|локальном терминале]] заменены настройки для подключения к базе данных на подключение к [[TMServer]].&lt;br /&gt;
# Теперь платежи водителей через [[Модуль интеграции с локальными терминалами|локальный терминал]] зачисляются с помощью их терминальных аккаунтов.&lt;br /&gt;
&lt;br /&gt;
=== Изменения в модуле интеграции с картами ===&lt;br /&gt;
# Добавлены горячие клавиши для задания адресов в [[Модуль «Интеграция с картами»|карту]] в карточке заказа.&lt;br /&gt;
# В карту карточки заказа добавлен расчёт времени проезда от адреса подачи до адреса назначения с помощью сервиса Яндекс.Карты.&lt;br /&gt;
&lt;br /&gt;
=== Изменение в TM API\TMTAPI ===&lt;br /&gt;
# В [[TM API]] в [[TM API#Запрос информации по ИД заказа|запрос информации по ИД заказа (get_info_by_order_id)]] добавлена переменная, которая возвращает ИД состояния заказа, а также выходные параметры координат назначенного на заказ экипажа и место подачи.&lt;br /&gt;
# В [[TM API]] в [[TM API#Запрос информации по номеру телефона|запрос информации по номеру телефона (get_info_by_phone)]] добавлены выходные параметры (координаты) назначенного на заказ экипажа и место подачи. Также в данный запрос добавлен выходной параметр &amp;quot;На смене&amp;quot; и контроль за выводом информации по водителям, находящимся в данный момент не на линии.&lt;br /&gt;
# Создана утилита для проверки TMPayTermAPI&lt;br /&gt;
# Добавлен автоматический перерасчет стоимости поездки в карточке заказа при создании заказа с помощью TM API.&lt;br /&gt;
&lt;br /&gt;
=== Изменения в отчетах Такси-Мастер ===&lt;br /&gt;
# Доработан отчет [[Отчеты Такси-Мастер#Заказы, завершенные (графики, таблицы)|Заказы, завершенные (графики, таблицы)]]&lt;br /&gt;
# Создан новый отчет [[Отчеты Такси-Мастер#Водители, итоговые суммы по выполненным заказам|Водители, итоговые суммы по выполненным заказам]]&lt;br /&gt;
# Создан новый отчет [[Отчеты Такси-Мастер#Заказы (по водителям-экипажам-автомобилям), завершенные|Заказы (по водителям-экипажам-автомобилям), завершенные]]&lt;br /&gt;
# Создан новый отчет [[Отчеты Такси-Мастер#Реестр перевозок по клиентам|Реестр перевозок по клиентам]]&lt;br /&gt;
# В отчет [[Отчеты Такси-Мастер#Терминалы, поступление средств|Терминалы, поступление средств]] добавлен выбор периода отчета по значению полей {{поле|Время внесения средств на счет через терминал}} или {{поле|Дата совершения операции}}.&lt;br /&gt;
# В отчет [[Отчеты Такси-Мастер#Водители, заказы с возможностью фильтрации по службам|Водители, заказы с возможностью фильтрации по службам]] в итоговую строку добавлена общая стоимость обычных и бордюрных заказов.&lt;br /&gt;
# В отчет [[Отчеты Такси-Мастер#Заказы, распределение по часам и дням недели|Заказы, распределение по часам и дням недели]] добавлен фильтр для прекращенных заказов.&lt;br /&gt;
# В отчеты встроен компонент TMEdit и актуализирован в соответствии с логикой работы.&lt;br /&gt;
&lt;br /&gt;
=== Изменения в TMDriver ===&lt;br /&gt;
# Теперь отображение кнопки {{button|Пауза}} в таксометре настраивается с помощью соответствующего параметра в меню [[TMDriver]] всех версий.&lt;br /&gt;
# Теперь водителю в [[TMDriver]] всех версий запрещено вводить суммы заказа, превышающие максимально допустимую стоимость заказа, установленную в [[База данных Такси-Мастер|базе данных]].&lt;br /&gt;
# Теперь при изменении оператором стоимости заказа в карточке, обновленная сумма будет автоматически передаваться в таксометр водителю.&lt;br /&gt;
# В [[TMDriver для Android]] встроены Яндекс.Карты, Google Maps и OpenStreetMap.&lt;br /&gt;
# Проведена работа над улучшением интерфейса [[TMDriver для Android]], также добавлена ночная тема оформления.&lt;br /&gt;
# [[TMDriver для Android]] может работать и без интернета: реализована работа приложения в оффлайн-режиме, которая поддерживает сохранение текущих данных о заказе.&lt;br /&gt;
# В [[TMDriverWinCE]] и [[TMDriverWM]] добавлена возможность выбирать величину шрифта на экране информации о заказе и чате.&lt;br /&gt;
# В [[TMDriverWinCE]] в форму стоянок добавлены кнопки {{button|Без стоянок}} и {{button|Свободные предварительные}}.&lt;br /&gt;
# В [[TMDriverWM]] улучшено отображение кнопок для устройств с маленьким разрешением экрана.&lt;br /&gt;
&lt;br /&gt;
== Изменения за период от 17.09.2012 до 15.10.2012 ==&lt;br /&gt;
# К полю «Остаток» в [[Справочник «Водители»|карточке операции с водителями]] добавлена подсказка и убрана возможность поставить в него курсор&lt;br /&gt;
# Изменился фон Модуль [[Модуль «Интеграция с картами»#Интеграция с онлайн-картами|онлайн-карт]]&lt;br /&gt;
# Теперь Такси-Мастер умеет работать с [[Карта в польском формате|картами польского формата]] в кодировке UTF-8. &lt;br /&gt;
# В списках заказов и [[Справочник «Экипажи»|экипажей]] на линии добавлен пункт меню «Показать экипаж на карте». Теперь вы сможете сразу увидеть местоположение экипажа, не обращаясь к отдельному меню. &lt;br /&gt;
# Изменилась иконка [[Журнал звонков (модуль «Средства связи»)|«Журнала звонков»]] &lt;br /&gt;
# Добавлена возможность смены параметра «Время перерегистрации» в [[Окно «Софтфон»|софтфоне]]&lt;br /&gt;
# Отображение очереди звонков в софтфоне теперь регулируется в параметрах софтфона в меню «Настройки»&lt;br /&gt;
# Улучшен интерфейс софтфона. Теперь задавать его режим можно не с помощью атрибутов «П», «АО» и «АОК», а с помощью специальных инструментов с всплывающими подсказками на панели управления софтфона. &lt;br /&gt;
# Добавлена возможность указывать, за сколько минут до времени подачи водители могут увидеть в [[TMDriver]] предварительные заказы. Это значение регулируется в справочнике [[Справочник «Группы экипажей»|«Группы экипажей»]] во вкладке «Модуль «Связь с водителями».&lt;br /&gt;
# Кнопка подбора экипажа для заказа в [[Карточка заказа в Такси-Мастер|карточке заказа]] теперь доступна всегда. То есть даже если экипаж был назначен на заказ автоматически, кнопка все равно будет активной, и вы сможете самостоятельно изменить назначенный экипаж. &lt;br /&gt;
# В [[TMAPI]] добавлен метод для создания задачи [[сервер сообщений|серверу сообщений]]. Теперь можно с помощью TMAPI отправлять СМС.&lt;br /&gt;
# В TMAPI в метод создания заказа добавлен новый параметр «ИД тарифа». Теперь вы сможете выбирать тариф непосредственно через сайт, по которому будет рассчитываться стоимость заказа.&lt;br /&gt;
# В окно [[Окно «Выполненные заказы»|«Выполненные заказы»]] добавлены поля «Фактический километраж» и «Фактическое время поездки». Теперь статистическая информация по выполнению заказов будет более подробной. &lt;br /&gt;
# Утилиты [[TMServer]] и [[TMBackup]] теперь разрешено запускать только в одном экземпляре на одном рабочем месте для всех пользователей&lt;br /&gt;
# [[TMAdmin]] при полной очистке удаляет и таблицу контроля действий оператора&lt;br /&gt;
# Заменен ярлык, расположенный на рабочем столе, с [[Удаленный доступ к рабочему столу#Удалённый доступ посредством AMMYY Admin|AMMYY Admin v2]] на AMMYY Admin v3&lt;br /&gt;
# TMServer теперь синхронизирует время с [[База данных Такси-Мастер|базой данных]]. Если раньше он работал по локальным часам на конкретном рабочем месте, то теперь он работает по значению часов компьютера-сервера. &lt;br /&gt;
# Добавлена возможность в карточке заказа вручную искать адрес в онлайн-картах&lt;br /&gt;
# Из [[TMDriverWM]]/[[TMDriverWinCE]] передается в программу общий километраж поездки и общее время выполнения заказа&lt;br /&gt;
# В [[TMDriver для Android]] расширены кнопки на экране для принятия заказа. Это нововведение будет полезно для телефонов с низким разрешением&lt;br /&gt;
# Из TMDriver в программу [[Такси-Мастер]] передается фактический километраж и фактическое время поездки. Эта информация заносится в отдельные поля базы данных и в дальнейшем используется в отчетах.&lt;br /&gt;
&lt;br /&gt;
== Изменения за период от 10.07.2012 до 17.09.2012 ==&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка в редакторе [[Справочник «Тарифы»|тарифа]], отключающая поиск по тексту тарифа до перезапуска программы&lt;br /&gt;
# Исправлена ошибка задания приоритета в [[Окно «Водители: Планирование смен»|карточке планирования смен]], приводящая к установке введенного значения сразу на все смены.&lt;br /&gt;
# В [[TMDriver для Android]] исправлена ошибка, приводящая к зависанию программы на Android 4.х.х&lt;br /&gt;
# В TMDriver для Android исправлена ошибка, приводящая к зависанию программы на Samsung Galaxy SIII&lt;br /&gt;
# Исправлена ошибка, блокирующая возможность [[Модуль расчетов с водителями в Такси-Мастер|провести денежную операцию по нескольким водителям]] за раз. Таким образом, вы теперь сможете без лишних затрат времени проводить однотипные операции сразу по нескольким выбранным водителям. &lt;br /&gt;
# Исправлена ошибка, блокирующая возможность указать звуковой файл в общих настройках [[Модуль «Связь с водителями»|модуля «Связь с водителем»]] о поступлении нового сообщения или сигнала «тревога» от водителей. То есть теперь оператор сможет оперативно реагировать на поступившую в диспетчерскую информацию по звуковому оповещению. &lt;br /&gt;
# В [[сервер связи с водителями|сервере связи с водителями]] исправлена ошибка, из-за которой не отображалось максимальное время соединения водителя&lt;br /&gt;
# Теперь можно запускать только один [[TMServer]] на конкретном рабочем месте. &lt;br /&gt;
# Исправлена ошибка в работе [[Сервер сообщений|сервера сообщений]]а, когда при быстрой смене одного состояния на другое, сервер не успевал отправить сообщение по первому состоянию, и отправлял СМС клиенту сразу по второму. &lt;br /&gt;
# Добавлена группа настроек в [[Снятие средств по расписанию|снятие денежных средств с водителя по расписанию]] &lt;br /&gt;
# Из модуля «Связь с водителями» убрана настройка «На сколько изменять загородную часть стоимости поездки с обратным путем при расчете в таксометре, %»&lt;br /&gt;
# В [[Модуль интеграции с локальными терминалами|локальные терминалы]] добавлена возможность самостоятельно формировать внешний вид чека. Теперь в настройках программы присутствует набор тегов, с помощью которых вы сможете самостоятельно регулировать выводимую в чеке информацию&lt;br /&gt;
# Добавлена возможность при расчете по [[Справочник «Тарифы»|тарифу]] в [[таксометр]]е получить сумму, указанную оператором в заказе. То есть если по ходу заказа оператор будет изменять сумму в карточке заказа, то текущая информация будет сразу приходить в таксометр.&lt;br /&gt;
# В Такси-Мастер добавлены права на группу, так называемых, [[Отчеты Такси-Мастер#Специальные отчеты|«Специальных отчетов»]]. &lt;br /&gt;
# В модуле Связь с водителями теперь необязательно использование состояний «На месте» и «В машине». Таким образом, если в настройках Такси-Мастер не установлены данные состояния, то в [[TMDriver]] эти формы (т.е. «На месте» и «В машине») будут исключены. Соответственно, отпадет необходимость водителю каждый раз подтверждать вышеуказанные состояния. &lt;br /&gt;
# В [[Справочник «Автомобили»|карточку автомобиля]] добавлено новое поле «Модель». Теперь вы сможете конкретизировать модель определенной марки автомобиля и оповещать клиентов о ней (например, марка машины «Форд» модели «Фокус»)&lt;br /&gt;
# В [[Карточка заказа в Такси-Мастер|карточку заказа]] добавлена подсветка состояния водителя. Цвет выделения соответствует раскраске данного экипажа в [[Окно «Стоянки» в Такси-Мастер|окне «Стоянки»]]. Таким образом, оператор сможет более тщательно контролировать процесс назначения экипажа на заказ, избегая таких ошибок, как назначение автомобиля, который в данный момент находится в состоянии оффлайн. &lt;br /&gt;
# В отчет [[Отчеты Такси-Мастер#Водители, статистика состояний|«Водители, статистика состояний»]] добавлено отображение информации в часах. Теперь вы сможете отслеживать изменение состояния водителя во время работы не только по минутам, но и по часам.&lt;br /&gt;
# Теперь вы можете звонить на домашний номер водителя непосредственно из [[Окно «Экипажи» в Такси-Мастер|списка «Экипажи на линии»]], избегая открытия карточки данного водителя. &lt;br /&gt;
# Добавлена возможность менять [[Справочник «Сдачи с заказов»|сдачу с заказа]] для бордюрного заказа. Т.е. если экипаж берет [[Заказ «с бордюра»|бордюрный заказ]], то ему будет соответствовать установленная в программе Такси-Мастер сдача непосредственно для данного вида заказа.&lt;br /&gt;
# Добавлено копирование [[Снятие средств по расписанию|расписания]] от одного водителя другим. Т.е. если вы создали расписание для одного водителя, то сможете его распространить и на других, не создавая каждый раз новое. &lt;br /&gt;
# В [[Справочник «Группы экипажей»|группу экипажа]] добавлены новые настройки «Переводить текущий заказ из данной группы в группу…, если на заказ еще не назначен экипаж» и «Переводить предварительный заказ из данной группы в группу…, если на заказ еще не назначен предварительный экипаж». Если из экипажей группы, которая первоначально установлена на заказ, не было подобрано автомобиля, то будет осуществлен автоматический переход на поиск машины для клиента, включенной в другую группу.&lt;br /&gt;
# Теперь [[Журнал контроля действий пользователей|«Журнал контроля действий пользователя»]] выведен в отдельное подменю, которое вы сможете открыть через меню «Доступ» на панели управления программой Такси-Мастер.   &lt;br /&gt;
# Создан отчет [[Отчеты Такси-Мастер#Водители, табель учета премий|«Водители, табель учета премий»]], который позволяет рассчитывать премию на основе суммы заказов за сутки и введенного порога премии.&lt;br /&gt;
# По всей программе и отчетам обновлен интерфейс указания периода времени. Теперь под формой указания периода присутствует расшифровка указанного временного отрезка. &lt;br /&gt;
# В коротких сообщениях [[тег]] %ClientName%, отвечающий за переменное значение имени клиента в СМС, заменен тегом Client.&lt;br /&gt;
# Создан новый тег %CarModel%, который при отправке сообщений клиентам с указанием названия экипажа, принявшего их заказ, будет заменяться значением из поля «Модель» в карточке автомобиля. &lt;br /&gt;
# Оптимизирована работа сервера связи с водителями и сообщений, сокращено количество их обращений в базу данных&lt;br /&gt;
# В CommonAPI добавлен запрос ping. Функция «ping» позволяет вам определить работоспособность сервера. &lt;br /&gt;
# TMWeb API переименовано в [[TM API]]. Если раньше API охватывало исключительно web-составляющую программного комплекса, то в перспективе и прочие приложения будут приведены к единому интерфейсу.&lt;br /&gt;
# В [[TMDriverWM|TMDriver для КПК]] и [[TMDriverNavi|навигаторов]] был исключен экспорт маршрута в программное обеспечение Navitel в формате DataRoute.01.bin, в связи с неудобством  его эксплуатации в реальных условиях.&lt;br /&gt;
# В [[TMDriver для Android]] добавлена возможность бронирования водителем заказа аналогично КПК/навигаторам. Таким образом, водители, использующие TMDriver для Android, теперь могут бронировать новый заказ во время исполнения текущего. &lt;br /&gt;
# В TMDriver для Android добавлена функция запрета на взятие бордюрных заказов, если водитель ни разу не подключался к серверу связи с водителями в текущей сессии. &lt;br /&gt;
# Теперь  TMDriver для Android оптимизирован для устройств с низким разрешением.&lt;br /&gt;
# В TMDriver добавлена возможность отображать заказы по мере их удаленности от местоположения экипажа. Для этого в модуле «Связь с водителями» создан ряд настроек, которые отвечают за способ подсчета расстояния экипажа до клиента. &lt;br /&gt;
# Для [[Call-центр Oktell|call-центра Oktell]] добавлены иконки и раскраски, отображающие статус звонка по каждому заказу. Теперь в окне «Текущие заказы», добавив необходимую графу, вы сможете наблюдать иконки, соответствующие статусу работы call-центра Oktell по данному заказу. &lt;br /&gt;
# В менеджер исходящих кампаний для call-центра Oktell в параметры кампании добавлены новые поля: «Звонить на», «Номер телефона водителя» и «Шашки»&lt;br /&gt;
# В менеджер исходящих кампаний для call-центра  Oktell из параметров кампании удален идентификатор кампании&lt;br /&gt;
&lt;br /&gt;
== Версия (61.x) ==&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка, приводящая к невозможности использования [[Модуль «Интеграция с картами»#Интеграция с онлайн-картами|онлайн-карт]] в некоторых случаях. Устранены технические проблемы, связанные с многообразием серверов, на которых базируются онлайн-карты, и теперь их функционал полностью доступен. &lt;br /&gt;
# Исправлена ошибка, блокирующая возможность проведения одной [[Модуль расчетов с водителями в Такси-Мастер|платежной операции]] по нескольким водителям единовременно. Если раньше при выделении нескольких водителей для проведения одной платежной операции денежные средства переводились только одному водителю, то сейчас это возможно сделать сразу с рядом субъектов. &lt;br /&gt;
# Исправлена ошибка интерфейса Такси-Мастер, приводящая к отображению некоторых флажков в сером цвете при работе с различными карточками&lt;br /&gt;
# В менеджер исходящих кампаний для [[Call-центр Oktell|call-центра Oktell]] добавлена возможность выбирать параметры заказа, передаваемые в call-центра. Если раньше настройки сценария задавались со статичными параметрами, то теперь вы можете выбирать переменные из выпадающего списка при передаче заявки на запуск определенного сценария из менеджера исходящих компаний.  &lt;br /&gt;
# В [[Справочник «Автомобили»|карточку автомобиля]] для более удобной работы call-центра Oktell внесена база наименований марок автомобилей. Т.е. теперь вы сможете из выпадающего списка выбирать необходимую марку машины, наименование которой будет впоследствии использовано для оповещения клиентов роботом автоотзвона. &lt;br /&gt;
# В [[Окно «Софтфон»|окно «Софтфон»]] программы Такси-Мастер для call-центра  Oktell добавлена очередь ожидания. Т.е. оператор видит полный список звонков, которые поступают в данный момент времени. Из них он может самостоятельно выбирать те звонки, которые являются более приоритетными для организации (например, звонки от  vip-клиентов). &lt;br /&gt;
# Модуль работы с call-центром   Oktell может менять состояния заказа после неуспешного/успешного звонка клиенту. В данном случае будет изменяться не статус совершения звонка в столбце «Oktell-состояние», а непосредственно значение состояния, которые задаются вами в TMOM самостоятельно. &lt;br /&gt;
# Появилась группа новых [[Отчеты Такси-Мастер#Специальные отчеты|отчетов  «Специальные»]], которые необходимы для вывода водителей на смену. Они объединены в одну группу по принципу их открытия в программе Такси-Мастер: они доступны не в специализированном меню «Отчеты», а в карточках тех элементов системы Такси-Мастер, к которым они относятся. &lt;br /&gt;
# В отчетах, связанных с водителями, появились новые возможности выбора водителей. В карточки данных отчетов добавлены новые фильтры, позволяющие совершать выборку водителей как по конкретным персоналиям, так и по определенной категории.&lt;br /&gt;
# В отчет [[Отчеты Такси-Мастер#Контроль|«Контроль»]] добавлена фиксация заполняемых диспетчером полей в момент создания заказа. Приведем простой пример. Руководитель службы такси хочет знать, кто назначил экипаж на предварительный заказ: оператор или непосредственно водитель вызвался его принять. Теперь с помощью отчета «Контроль» руководитель сможет увидеть то количество полей, которое заполнил оператор во время принятия заявки, и, соответственно, будет знать, кто назначил на заказ экипаж. &lt;br /&gt;
# В отчет [[Отчеты Такси-Мастер#Операторы, завершенные заказы с расчетом зарплаты|«Операторы, завершенные заказы с расчетом зарплаты»]] добавлен флажок «Без уволенных», который позволяет просматривать статистическую информацию по данному критерию без учета уволенных водителей за заданный период времени. &lt;br /&gt;
# В [[TMDriver]] теперь передается пункт с адресом, указанный в полях Адрес подачи/назначения. Т.е. в случае, когда в данных полях определен не конкретный адрес, а пункт, то информация о его месторасположении, определенная в карточке заказа, передается в TMDriver.&lt;br /&gt;
# В [[TMDriver для Android]] улучшено оформление таксометра и интерфейс программы оптимизирован под большие экраны.&lt;br /&gt;
# В [[TMDriverWM]] и [[TMDriverWinCE]] изменена функция автостарта таксометра. Автостарт срабатывает, если скорость больше 5 км/ч в течение 3 секунд. Данный инструмент очень удобен в момент простоя экипажа в пробке при выполнении им заказа.&lt;br /&gt;
# В TMDriver добавлена возможность сортировать список заказов в зависимости от удаленности до места подачи для водителей. Водитель теперь будет знать, по адресу какого заказа он прибудет раньше всего. Это значительно ускорит процесс приема и выполнения заказа водителями.&lt;br /&gt;
# В Такси-Мастер добавлена настройка «Водитель может поставить себе в очередь n текущих заказов» для TMDriver. Как работает данная функция? Водитель при просмотре списка не принятых текущих заказов будет иметь возможность набирать заказы, т.е. теперь он сможет брать не один заказ для выполнения, а сразу несколько.&lt;br /&gt;
# В TMDriver для Android встроена функция печати чеков через bluetooth-принтеры. Теперь в экипаже вы сможете установить любой беспроводной bluetooth-принтер и выдавать клиентам чеки по завершению заказа.&lt;br /&gt;
# В настройки [[Окно «Столбцы»|списка столбцов]] добавлена технология drag-and-drop, т.е. теперь вы можете перемещать информационные столбцы в окнах простым передвижением их по экрану, не используя дополнительные инструменты. В том числе по перечню столбцов вы сможете осуществлять поиск. Его идея заключается в том, что теперь в меню «Настройка колонок списка» встроен фильтр, который позволит осуществлять быструю выборку.&lt;br /&gt;
# В компилятор [[Справочник «Тарифы»|тарифа]] добавлен поиск и список функций, служащие для более удобного и понятного создания нового тарифа. &lt;br /&gt;
# В стандартный и расширенный тарифы добавлен новый параметр - цена остановки. С его помощью можно определить конкретную стоимость остановки экипажа при исполнении заказа.&lt;br /&gt;
# В список [[тег]]ов, используемых в программе Такси-Мастер, добавлен тег «Краткое название автомобиля». Т.е. теперь вы можете оповещать клиента о назначенном на заказ автомобиле, не указывая его полное название, а лишь определив краткое наименование с помощью тега. Эта функция служит для сокращения количества символов в СМС-сообщении. &lt;br /&gt;
# За счет оптимизации работы с [[Справочник «Признаки экипажей»|признаками экипажей]] ускорен процесс обработки заказов. Таким образом, при достаточно обширном перечне текущих заказов, работа оператора будет быстрее и продуктивнее. &lt;br /&gt;
# В Такси-Мастер добавлена интеграция с картами 2GIS-Online аналогично картам Яндекс.Карты и Google Maps. Вы можете теперь пользоваться данной картой для отображения как маршрута экипажа при выполнении им заказа, так и для поиска автомобилей вашей службы такси с помощью gps-координат.  &lt;br /&gt;
# [[Утилита администрирования базы данных|TMAdmin]] научился автоматически создавать новую базу данных при переносе данных из рабочей базы данных. Теперь, когда вы захотите создать новую базу данных с некоторыми элементами, которые включенны в вашу старую, то их не придется переносить отдельно. TMAdmin предлагает вам выбрать ту информацию, которую вы хотите перенести из старой базы данных в новую. &lt;br /&gt;
# Расширен API [[Установка и настройка модуля «Интернет-заказы»|модуля «Интернет-заказы»]]. Теперь в нем существуют такие позиции как координаты экипажей, предварительный расчет стоимости заказа, его текущий статус, а также информация об автомобиле и водителе. &lt;br /&gt;
# Теперь при выгрузке улиц из карт 2GIS вместе с ними будут выгружаться наименования населенных пунктов, к которым они относятся. &lt;br /&gt;
# Сдачи с заказов для [[Заказ «с бордюра»|бордюрных заказов]] теперь настраиваются под отдельные группы экипажей. &lt;br /&gt;
# Во вкладке «Расширенные настройки» в [[Справочник «Физические лица»|карточке клиента]] разрешено задавать отрицательные значения денежных средств. Т.о. вы можете имитировать скидки для отдельных клиентов.&lt;br /&gt;
# В Такси-Мастер в [[Карточка заказа в Такси-Мастер|карточку заказа]] добавлена предиктивная система подбора экипажей, основанная на Яндекс картах, указывающая через сколько автомобиль будет на месте подачи. Теперь оператор сможет при назначении экипажа на заказ ориентироваться по точному количеству времени, которое затратит автомобиль для подъезда к адресу подачи.&lt;br /&gt;
# В случае приобретения вами программы на тестовый период, каждый раз при входе в программу вы сможете узнать остаток времени использования данной тестовой версии.&lt;br /&gt;
&lt;br /&gt;
== Версия (58.x) Стабильная ==&lt;br /&gt;
&lt;br /&gt;
{{youtube|http://youtu.be/fY8S1_AYs6s|заголовок=Основные нововведения в Такси-Мастер версии 2.0.58.0}}&lt;br /&gt;
&lt;br /&gt;
# В программу введен новый тип [[Справочник «Сдачи с заказов»#Работа с накопительным типом сдачи с заказов|сдачи с заказа «Накопительная»]]  взамен старым двум, позволяющий вести учет сразу как по количеству, так и по сумме заказов. То есть теперь вы можете задавать сдачи с заказов, учитывая не только сумму или количество заказов, выполненных экипажем, но и действие данных критериев оценки в совокупности в течение всего рабочего дня водителя. &lt;br /&gt;
# В программу вновь был введен и усовершенствован такой инструмент, как [[Справочник «Смены тарифов»|смены тарифов]]. Справочник стал более удобный и понятный для использования: теперь в нем есть вкладки, повторяющие все возможные критерии изменения [[Справочник «Тарифы»|тарифа]] в течение дня. Также в нем присутствует функция копирования информации о смене тарифа, что позволяет переносить данные с одного дня недели на другой без лишних затрат времени.&lt;br /&gt;
# Полностью изменен блок программы, отвечающий за [[Модуль интеграции с платежными системами|проведение платежей с городских терминалов]]. Произошло перемещение [[Справочник «Платежные системы»|справочника «Платежные системы»]] из панели управления непосредственно в меню «Справочники», однако своего функционала и интерфейса он не поменял. Также теперь [[TMWeb]] не существует в качестве самостоятельного сервера — сейчас его функции выполняет [[TMServer]], а параметры задаются через [[Параметры Такси-Мастер#TMWeb|меню «Настройки»]].&lt;br /&gt;
# Улучшен интерфейс таксометра в [[TMDriver]]:&lt;br /&gt;
## В зависимости от того, в каком состоянии в момент выполнения заказа находится экипаж, число, отражающее стоимость поездки на спутниковом таксометре, будет принимать следующие цвета:&lt;br /&gt;
##* желтый — временная остановка [[Справочник «Экипажи»|экипажа]]&lt;br /&gt;
##* зеленый — экипаж в движении&lt;br /&gt;
##* красный — остановка таксометра в любой момент поездки&lt;br /&gt;
## Теперь кнопки [[TMDriver]] срабатывают не моментально, а с задержкой. Эта функция осуществлена во избежание ошибок при нажатии на какие-либо кнопки в TMDriver. Сейчас для активации действия необходимо удерживать кнопку в течение нескольких секунд, пока она полностью заполнится зеленым цветом. Только после этого в TMDriver произойдет выбранное действие.  &lt;br /&gt;
# В демо-версии программы теперь есть [[Справочник «Тарифы»|тарифы]] по умолчанию. То есть при использовании демо-версии можно полностью прочувствовать работу данного компонента системы.&lt;br /&gt;
# В наши дистрибутивы теперь включается обновленная версия программы для оказания удаленной технической поддержки [[Удаленный доступ к рабочему столу#Удалённый доступ посредством AMMYY Admin|AMMYY Admin v3]]. Сейчас вы можете не скачивать программу вручную — она автоматически установится на ваш ПК одновременно с [[Обновление Такси-Мастер|обновлением Такси-Мастер]].&lt;br /&gt;
# Обновлен интерфейс [[Конфигуратор сервера связи с водителями|конфигуратора сервера связи с водителями]]. Все настройки расположены теперь в одном окне, что позволяет совершать минимум действий при установке параметров сервера связи с водителями. &lt;br /&gt;
# Исправлена ошибка, из-за которой не отображался цвет [[Справочник «Категории телефона»|категории телефона]] при использовании телефонных масок. Если в работе диспетчерской вы используйте такой инструмент, как телефонные маски, то вы могли наблюдать, что при отображении номера в [[Карточка заказа в Такси-Мастер|карточке заказа]] не происходило его соотнесение к какой-либо категории телефонов, то есть отсутствовало цветовое определение. Недочет был устранен, и теперь все телефоны, которые присутствуют в [[База данных Такси-Мастер|базе данных]], автоматически распознаются и выделяются тем цветом, который соответствует их категории. &lt;br /&gt;
# [[Справочник «Состояния заказа»|Состояния]] «Клиент в машине», «Клиент не вышел», «Водитель подъехал на место» для [[TMDriver]] теперь используются всегда. &lt;br /&gt;
# Переделаны СМС-уведомления в накопительной системе расчетов. Если раньше клиентам приходили сообщения, содержащие промежуточный баланс, то теперь они отражают действительную конечную сумму состояния их расчетного счета. &lt;br /&gt;
# В случае отсутствия привязки домов к улицам на [[Модуль «Интеграция с картами»|карте]], программа выдаст уведомление «В карте отсутствуют адреса». Вам потребуется либо привязать дома, которые имеются на карте, к улицам, которые хранятся в [[справочник «Улицы»|справочнике «Улицы»]], либо действовать без этого, имея небольшой риск потерять часть статистики.&lt;br /&gt;
# При копировании [[Текущий заказ|текущего заказа]] пользователь получит уведомление, если время подачи заказа оказывается меньше текущего.&lt;br /&gt;
# Добавлены два новых [[Права доступа пользователя в Такси-Мастер|права]] в группу «Телефония», такие как [[Права доступа пользователя в Такси-Мастер#Состояние линий|«Состояние линий»]] и [[Права доступа пользователя в Такси-Мастер#Очередь звонков Asterisk|«Очередь звонков Asterisk»]], а, следовательно, вы теперь сможете управлять доступом операторов к данным окнам. &lt;br /&gt;
# [[Справочник «Смены тарифов»|Смены тарифов]] теперь действуют и для [[Заказ «с бордюра»|бордюрных заказов]], то есть независимо от вида заказа: бордюрный или обычный, смены тарифов будут работать в одинаковом режиме. &lt;br /&gt;
# В карточке заказа в выпадающий список экипажей добавлена сортировка по удаленности от адреса подачи, которая работает, если ваши водители работают с TMDriver для устройств с GPS-датчиками (это коммуникаторы под управлением [[TMDriverWM|Windows Mobile]], [[TMDriverNavi|навигаторы]] под управлением Windows CE и [[TMDriver для Android|Android-смартфоны]]). Для этого введен новый столбец информации «Километраж», который отображает удаленность экипажа от адреса подачи. То есть оператор при назначении автомобиля на заказ сможет ориентироваться по расстоянию, которое должен будет пройти экипаж до адреса подачи.&lt;br /&gt;
# В таксометр добавлена новая кнопка «Остановка», позволяющая водителям продолжать рассчитывать стоимость поездки во время простоя.&lt;br /&gt;
# В стандартный и расширенный [[Справочник «Тарифы»|тарифы]] добавлен расчет обратного пути. Таким образом, получается, что если клиент хочет совершить повторную поездку в обратном направлении, тариф будет рассчитываться в соответствии с заданным значением стоимости обратного пути. &lt;br /&gt;
# Из Такси-Мастер убраны настройки для экипажей без группы, теперь они реализованы в виде отдельной [[Справочник «Группы экипажей»|группы экипажей]]. Все экипажи, которые не были ранее определены в какую-либо группу, теперь будут сформированы в одну, которая называется «Без группы» и, соответственно, все параметры будут задаваться в ее карточке. &lt;br /&gt;
# В группы экипажей добавлена настройка «Водитель может взять не более […] предварительных заказов», что помогает контролировать распределение подобных заказов среди водителей службы такси.&lt;br /&gt;
# В «Купленные смены» добавлены поля «Заказов за смену», «Призовых за смену» и «Сумма за смену».&lt;br /&gt;
# Улучшен механизм подбора экипажей на заказ. Параметры, связанные с этим, расположены в настройках программы [[Параметры Такси-Мастер#Ветка «Подбор на заказ»|«Экипажи → Подбор на заказ»]].&lt;br /&gt;
# Значительно улучшен и расширен инструментарий для прорисовки городов, районов и стоянок.&lt;br /&gt;
# В [[История заказов|истории по заказу]] теперь вместо стандартного пользователя «Администратор», от имени которого выполняются автоматические действия, явно отображается «GPRS», «SMS» или «TMServer» (соответствует тому компоненту системы, который совершил данное действие). &lt;br /&gt;
# Изменен внешний вид статистики по заказу в карточке заказа. Теперь информация о клиенте отображается в виде таблицы, что делает работу с данными более удобной для оператора. &lt;br /&gt;
# Для [[Карта в польском формате|карт в польском формате]] изменена раскраска трека водителя на более яркую. Если раньше маршрут поездки отображался черной линией, которая сливалась с картой, то теперь ее цвет изменен на красный, который является более контрастным по отношению к цветовой палитре карты.&lt;br /&gt;
&lt;br /&gt;
== Версия (56.х) Стабильная ==&lt;br /&gt;
#Введен так называемый Журнал ошибок. Он расположен в меню {{окно|Помощь}}. Сам журнал хранит в себе часть информации из файла [[Журнал работы Такси-Мастер|TMErrors.log]] в удобном табличном виде.&lt;br /&gt;
#Для карт [[Модуль интеграции с бесплатными картами|2GIS]] в карточке заказа добавлены подсказки к полям {{поле|Адрес подачи}} и {{поле|Адрес назначения}} при поиске улиц.&lt;br /&gt;
#[[Вход в Такси-Мастер|Вход в программу]] стал более информативным.&lt;br /&gt;
#При входе в программу добавлены настройки, позволяющие быстро подключить/отключить [[Модули Такси-Мастер|модули]] для работы оператора.&lt;br /&gt;
#Реализована смена настроек интерфейса (окон, раскрасок и столбцов) на лету, т.е. Вашему системному администратору достаточно задать настройки у себя и все готово.&lt;br /&gt;
#Практически с нуля переделана система [[Справочник «Дисконтные карты»|дисконтных карт]] с учетом многих Ваших пожеланий.&lt;br /&gt;
#Добавлена возможность запретить водителям с координатами, т.е. с GPS-устройствами, регистрацию на стоянках, если от водителей поступают актуальные координаты.&lt;br /&gt;
#Началась переработка системы уведомлений. Теперь сообщения аккуратно всплывают в углу экрана на манер ICQ, QIP и т.п., позволяя сконцентрироваться на работе.&lt;br /&gt;
#С нуля переделана система [[Права доступа пользователя в Такси-Мастер|прав пользователей]]. Она стала наглядной, удобной в использовании, а любые изменения в правах вступают в силу на лету для каждого оператора.&lt;br /&gt;
#Добавлена настройка &amp;quot;Использовать списки улиц и пунктов&amp;quot; из справочников, а не карты при использовании карты.&lt;br /&gt;
#Улучшена система блокировки заказов от совместного редактирования.&lt;br /&gt;
#На страницу настроек &amp;quot;Заказы - Состояния заказа&amp;quot; добавлены настройки &amp;quot;При переходе из предварительных в текущие перевести в состояние с экипажем и без&amp;quot;.&lt;br /&gt;
#Оптимизирована работа с памятью при большом числе текущих заказов, за счет чего повысилась общая стабильность системы.&lt;br /&gt;
#Плагин для карт 2GIS автоматически устанавливается в папку с картами, если они уже установлены в Windows.&lt;br /&gt;
#В [[TMDriver]] добавлена новая информация о заказе: тип клиента (физическое / юридическое лицо) и тип оплаты (наличный / безналичный)&lt;br /&gt;
#С нуля переписана система [[Справочник «Тарифы»|тарифов]].&lt;br /&gt;
&lt;br /&gt;
== Версия (54.х) Стабильная ==&lt;br /&gt;
#Исправлена ошибка, приводящая к установке последнего в очереди [[Справочник «Экипажи»|экипажа]] при подборе по соседним [[Окно «Стоянки» в Такси-Мастер|стоянкам]].&lt;br /&gt;
#Исправлена ошибка, блокирующая возможность быстрого добавления клиента из [[Карточка заказа в Такси-Мастер|карточки заказа]].&lt;br /&gt;
#Исправлена ошибка, блокирующая работу оператора сообщениями при включенной настройке {{field|Автоматически удалять телефон из неотвеченных по истечении N минут (0 - не удалять)}}.&lt;br /&gt;
#Исправлена ошибка, блокирующая воспроизведение звуковых уведомлений при смене [[Справочник «Состояния заказа»|состояния]] в завершенных заказах&lt;br /&gt;
#Исправлена ошибка, приводящая к появлению в [[TMDriver]] сообщения о тревоге два раза подряд.&lt;br /&gt;
#Правила из таблицы {{tab|Видимость заказов и машин чужих групп}} теперь применяются при назначении экипажа на заказ [[Горячие клавиши Такси-Мастер|горячими клавишами]].&lt;br /&gt;
#В программе Такси-Мастер введены ограничения и автоматические проверки на правильность ввода, т.е. программа всегда подскажет Вам что и где вводить.&lt;br /&gt;
#Добавлена поддержка самой новой версии ГИС [[Модуль интеграции с картами Мосмап|MosMap]] Integrator.&lt;br /&gt;
#Добавлены в карточку [[Ежедневный заказ|ежедневных заказов]] неучтенные ранее возможности из карточки обычных заказов.&lt;br /&gt;
#Расширены настройки отчета &amp;quot;Журнала звонков для колцентра Asterisk&amp;quot;, что позволит обходить различные ограничения на ОС семейства Windows.&lt;br /&gt;
#Настройки пользователя теперь всегда путешествуют вместе с ним, т.е. за каким бы компьютером в офисе ни находился пользователь, для него всегда будет его удобный Такси-Мастер.&lt;br /&gt;
#В карточке постоянного клиента в список улиц добавлена информация о городе, где эта улица расположена.&lt;br /&gt;
#В список заказов добавлен столбец &amp;quot;Указанное водителем время подачи (мин)&amp;quot;, отображающий сколько минут указал в [[TMDriver]] водитель&lt;br /&gt;
#Полностью переосмыслена и переработана система [[Справочник «Сдачи с заказов»|сдач с заказов]] водителями, чтобы соответствовать современным нормам ведения бизнеса.&lt;br /&gt;
#Переоформлен личный кабинет на сайте сервиса [[Программа для рассылки сообщений с использованием протокола SMPP|SMS-рассылок]].&lt;br /&gt;
#Реализовано автоматическое переподключение устройств [[SpRecord]], позволяющее при проблемах с оборудованием продолжить работу в нашем программном комплексе.&lt;br /&gt;
#Интерфейс [[TMDriver]] для КПК оптимизирован под любые разрешения экрана.&lt;br /&gt;
#Программа [[TMWeb]] с этого момента высылается в составе [[Дистрибутив Такси-Мастер|дистрибутива Такси-Мастер]].&lt;br /&gt;
&lt;br /&gt;
Более подробно об изменениях и разработке новых функций программы читайте на [http://www.taxidev.ru/ www.taxidev.ru]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=9594</id>
		<title>Системные требования</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=9594"/>
				<updated>2013-12-11T10:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{вопросы приветствуются}}&lt;br /&gt;
'''{{PAGENAME}}''' для [[{{TM}}]] к аппаратному обеспечению определить довольно сложно, многое зависит от количества рабочих мест и от набора модулей.&lt;br /&gt;
Тем не менее, существует рекомендуемый набор параметров, которого следует придерживаться.&lt;br /&gt;
&lt;br /&gt;
== Минимальные системные требования к рабочим местам и серверу Такси-Мастер ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! {{table/th|9ACD32}} | '''Компонент'''&lt;br /&gt;
! {{table/th|9ACD32}} | '''Характеристика'''&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Минимальные требования к рабочим местам операторов&lt;br /&gt;
|-&lt;br /&gt;
| Процессор&lt;br /&gt;
| Intel. Тактовая частота не менее 1,8 ГГц. Многоядерный процессор. &lt;br /&gt;
|-&lt;br /&gt;
| Оперативная память&lt;br /&gt;
| Не менее 1 Гбайт (рекомендуется иметь запас — в пределах 2 ГБайт)&lt;br /&gt;
|-&lt;br /&gt;
| Объем дискового пространства&lt;br /&gt;
| Не менее 80 Гбайт&lt;br /&gt;
|-&lt;br /&gt;
| Источник бесперебойного питания&lt;br /&gt;
| Обязательно наличие источника бесперебойного питания&lt;br /&gt;
|-&lt;br /&gt;
| Операционная система&lt;br /&gt;
| Только оригинальная копия операционной системы Windows XP Proffesional, Windows 7 Proffesional либо Windows 8 Proffesional.&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Минимальные требования к серверу Такси-Мастер и Oktell (Минимальная конфигурация допустима для небольших диспетчерских и обработки не более 1000 заказов в сутки).&lt;br /&gt;
|-&lt;br /&gt;
|Процессор&lt;br /&gt;
|Процессор Intel Core i3 с тактовой частотой не менее 3.0.&lt;br /&gt;
|-&lt;br /&gt;
|Оперативная память&lt;br /&gt;
|DDR3 2048 Mb&lt;br /&gt;
|-&lt;br /&gt;
|Привод&lt;br /&gt;
|Обязательное наличие DVD+/-RW привода&lt;br /&gt;
|-&lt;br /&gt;
|Жесткий диск&lt;br /&gt;
|HDD SATA-III 500Gb (7200rpm) (с учетом регулярного [[TMBackup|резервного копирования]] и при условии хранения копий [[База данных {{TM}}|базы данных]] за последние 90 дней)&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Лицензионная операционная система Windows Pro 7 32-bit/64-bit SP 1 Russian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
С ростом количества заказов в сутки (от 1500) может потребоваться улучшение компьютера, на котором работает [[сервер Firebird]].&lt;br /&gt;
Рекомендуется заранее расширить объем оперативной памяти, если вы замечаете легкое увеличение задержки при открытии карточки заказа.&lt;br /&gt;
&lt;br /&gt;
{{важно|Ни в коем случае}} нельзя использовать «авторские сборки» (ZverCD, ZverDVD и прочие) — практика {{коммент|неоднократно|И не одной тысячей потерянных заказов}} показала, что на этих операционных системах компоненты Такси-Мастер и third-party-приложения могут работать со сбоями или не работать вообще.&lt;br /&gt;
Также обратите внимание, что не подходят для работы версии для домашней работы (Home Edition) и, тем более, Starter Edition (есть у Windows 7).&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что вы можете приобрести сервера в нужной комплектации с учетом функционала, который будет необходим вашей службе такси, на сайте [http://www.taxometer.ru/price/computers/servers/ taxometer.ru.]}}&lt;br /&gt;
&lt;br /&gt;
== Оптимальные системные требования к рабочим местам и серверу Такси-Мастер ==&lt;br /&gt;
Сервер с нижеперечисленным набором параметров полностью прошел все необходимые функциональные и нагрузочные тесты и способен обрабатывать несколько тысяч заказов (не менее 3000) круглосуточно без снижения производительности.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! {{table/th|9ACD32}} | '''Компонент'''&lt;br /&gt;
! {{table/th|9ACD32}} | '''Характеристика'''&lt;br /&gt;
|-&lt;br /&gt;
|Процессор&lt;br /&gt;
|Intel LGA1155 Core i5-3570 (3.4/6Mb) OEM &lt;br /&gt;
|-&lt;br /&gt;
|Материнская плата&lt;br /&gt;
|Intel Original DH77KC Soc-1155 iH77 DDR3 ATX Audio 10ch DP+HDMI+DVI-I LAN RAID (bulk) &lt;br /&gt;
|-&lt;br /&gt;
|Оперативная память&lt;br /&gt;
|DDR3 4096Mb 1600MHz Kingston KVR16N11/4 CL11 &lt;br /&gt;
|-&lt;br /&gt;
|Привод&lt;br /&gt;
|DVD+/-RW Lite-On [IHAS122]-18 SATA, Black &lt;br /&gt;
|-&lt;br /&gt;
|Блок питания&lt;br /&gt;
|FSP [450PNF] 450W, active PFC, ATX 2.2, Fan 120mm &lt;br /&gt;
|-&lt;br /&gt;
|SSD диск&lt;br /&gt;
|Intel SSD 120Gb 520 серия (SSDSC2CW120A310) (SATAIII, MLC, 2.5»)  - 2 шт. (в RAID 1) &lt;br /&gt;
|-&lt;br /&gt;
|Жесткий диск&lt;br /&gt;
|Seagate SATA-III 500Gb ST500DM002 (7200rpm) 16Mb 3.5&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Лицензионная Windows Pro 7 64-bit SP 1 Russian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая конфигурация для сервера Такси-Мастер для крупных таксопарков ==&lt;br /&gt;
Рекомендуемая конфигурация для сервера Такси-Мастер (при правильной настройке) способна удовлетворить требования крупных таксопарков и без каких либо проблем обрабатывать до 10000 заказов в сутки.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! {{table/th|9ACD32}} | '''Компонент'''&lt;br /&gt;
! {{table/th|9ACD32}} | '''Характеристика'''&lt;br /&gt;
|-&lt;br /&gt;
|Процессор&lt;br /&gt;
|Intel® Xeon® E5-2609 (Sandy Bridge-EP) либо 2.40GHz, 4-Core, 6.4GT/s QPI, 10MB L3 cache&lt;br /&gt;
|-&lt;br /&gt;
|Чипсет&lt;br /&gt;
|Intel® C602J (Patsburg) PCH&lt;br /&gt;
|-&lt;br /&gt;
|Память&lt;br /&gt;
|4GB (1 DIMM x 4Gb DDR-III PC3-10600 ECC Registered Single Rank (up to 24 DIMMs PC3-12800, upgreadable to 768GB mab&lt;br /&gt;
|-&lt;br /&gt;
|Контроллер&lt;br /&gt;
|RAID-контроллер IBM ServeRAID M5110 8-internal channel SAS 6G RAID (0,1,10,5,50) controller 512MB cache (upgreadable to RAID6,60 with 1GB FBWC)&lt;br /&gt;
|-&lt;br /&gt;
|Дисковая подсистема&lt;br /&gt;
|Дисковая подсистема up to 32TB (32 x 1Tb Hot Plug SATA/SAS SFF 2.5» HDD/SSD System (8 upgreadable to 32 HDD bays)&lt;br /&gt;
|-&lt;br /&gt;
|Жесткий диск&lt;br /&gt;
|Жесткие диски 2 (up to 32) x 2.5 300GB hot-plug SFF SAS HDD&lt;br /&gt;
|-&lt;br /&gt;
|Сетевой адаптер&lt;br /&gt;
|4-channel Intel® i350 PCI-E Gigabit LAN Network Interface Controller with VMDq, SR-IOV&lt;br /&gt;
|-&lt;br /&gt;
|Оптический привод&lt;br /&gt;
|DVD-RW MultiBurner optical drive&lt;br /&gt;
|-&lt;br /&gt;
|Блоки питания&lt;br /&gt;
|750W Hot Plug (upgreadable to 1+1 Redundant 750W Power Supply System)&lt;br /&gt;
|-&lt;br /&gt;
|Корпус&lt;br /&gt;
|Miditower (upgreadable to 4U Rackmount, depth - 750mm)&lt;br /&gt;
|-&lt;br /&gt;
|Управление&lt;br /&gt;
|IBM Integrated Management Module II Standard (upgreadable to Advanced)&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Лицензионная операционная система Windows Server 2003 R2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Требования к условиям установки ==&lt;br /&gt;
Требования к условиям установки программного комплекса Такси-Мастер не менее важны, чем системные требования к оборудованию. Без соблюдения данных условия, сотрудник [[Отдел технической поддержки|технической поддержки]] нашей организации не сможет оказать вам помощь во внедрении программного комплекса в полной мере. &lt;br /&gt;
&lt;br /&gt;
# Наличие квалифицированного системного администратора.&lt;br /&gt;
# Обеспечение полного административного доступа к компьютерному оборудованию, предназначенного для установки программы.&lt;br /&gt;
# Получение удаленного доступа к каждому рабочему месту, на которое будет произведена установка компонентов системы Такси-Мастер.&lt;br /&gt;
# Получение возможности доступа к коммутационному оборудованию.&lt;br /&gt;
# Установка дополнительного программного обеспечения, кроме программного комплекса Такси-Мастер, допускается только после процесса внедрения и с согласия [[Внедрение Такси-Мастер|отдела внедрения]].&lt;br /&gt;
&lt;br /&gt;
== Телекоммуникационные средства связи ==&lt;br /&gt;
&lt;br /&gt;
Быстродействие компонентов программы, а также действий, производимых в ней, зависят не только от жесткого диска, но и от связи с сетью Интернет. Так как практически все модули программы работают через сеть, то нужно предъявлять к ней четкие требования:&lt;br /&gt;
&lt;br /&gt;
# Стабильное подключение к сети интернет путем подключения выделенной линии с статическим IP адресом либо оптоволоконное подключение.&lt;br /&gt;
# Скорость подключения должна составлять не менее 4 мб/сек для работы до 50 экипажей без IP телефонии. &lt;br /&gt;
# Следует учитывать, что для ПО Такси-Мастер критично качество интернет канала, перед установкой должны быть исключены дефекты, как потеря пакетов, разрывы связи, высокая задержка(более 200 м/сек).&lt;br /&gt;
# Отсутствие фильтрации трафика по портам и протоколам со стороны провайдера.&lt;br /&gt;
# Городская АТС должна поддерживать функции Евро АОН,Caller ID.&lt;br /&gt;
&lt;br /&gt;
== Требования к call-центру Oktell ==&lt;br /&gt;
&lt;br /&gt;
Одной из основных функций такси является прием заказов при помощи [[call-центр Oktell|call-центра Oktell]]. Чтобы сделать прием заказов стабильным, качественным, бесперебойным, то нужно обеспечить грамотную работу каналу телефонной связи. Что вам для этого потребуется?&lt;br /&gt;
&lt;br /&gt;
# Рекомендуется использование IP телефонии.&lt;br /&gt;
# Необходимо уточнить возможность использования регистрации на сервере.&lt;br /&gt;
# В случае, если вы подключаете облачный Oktell, то вам будет необходима поддержка регистрации через Public-интернет.&lt;br /&gt;
# Городская АТС должна поддерживать функции Евро АОН,Caller ID.&lt;br /&gt;
&lt;br /&gt;
== Локальная вычислительная система (ЛВС) ==&lt;br /&gt;
&lt;br /&gt;
В ЛВС входит группа компьютеров и периферийное оборудование, которые числятся на балансе вашей организации, объединенные одним или несколькими автономными высокоскоростными каналами передачи цифровых данных. ЛВС должна строится на базе оборудования с минимальной пропускной способностью 100 мбит/сек по протоколу TCP/IP без внутреннего DHCP сервера с четким и едино читаемым распределением сетевых адресов. Задержка передаваемых IP-пакетов не должна превышать 50 миллисекунд, а также все адреса должны иметь одну маску подсети и общую базу (192.168.0.1, 192.168.0.2 и так далее).&lt;br /&gt;
&lt;br /&gt;
== Коммутационное оборудование ==&lt;br /&gt;
&lt;br /&gt;
Целесообразным является использование коммутационного оборудования следующих фирм производителя: Nateks, D-Link, Portech. Полноценная и корректная работа с непротестированным оборудованием не гарантируется.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* {{code/url|http://www.taxometer.ru/price/computers/servers/}} - сервера для программного комплекса Такси-Мастер в нужной комплектации.&lt;br /&gt;
* {{code/url|http://bit.ly/4Q7ySS}} — источники бесперебойного питания на Яндекс.Маркете.&lt;br /&gt;
* {{code/url|http://ru.wikipedia.org/wiki/RAID}} — о технологии RAID на Википедии.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что вы можете приобрести сервера в нужной комплектации с учетом функционала, который будет необходим вашей службе такси, на сайте [http://www.taxometer.ru/price/computers/servers/ taxometer.ru.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Организационная информация]]&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:AUO]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=9593</id>
		<title>Черновик</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=9593"/>
				<updated>2013-12-03T10:25:18Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TaxoPhone''' – это современное и удобное мобильное приложение, позволяющее заказать такси без звонка в диспетчерскую. Приложение будет работать на телефонах под управлением операционных систем iOS//тут будет ссылка на документацию для iOS// и Android.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы служба такси могла принимать заказы, поступающие из приложения, необходима интеграция TaxoPhone и программы [[Такси-Мастер]]. Об этом вы можете прочитать в статье [[Настройка приложения TaxoPhone|&amp;quot;Настройка приложения TaxoPhone&amp;quot;]]. &lt;br /&gt;
&lt;br /&gt;
== Как получить приложение? ==&lt;br /&gt;
Службы такси, желающие получить приложение, обращаются в отдел продаж компании БИТ &amp;quot;Мастер&amp;quot;, отправив запрос на {{ящик ОП}}, либо же просто связавшись с менеджером по телефону. Далее БИТ &amp;quot;Мастер&amp;quot; адаптирует детали интерфейса TaxoPhone под конкретные пожелания службы такси. Согласно техническому заданию, разработчики могут снабдить  приложение элементами фирменного стиля компании (уникальная заставка при запуске приложения, логотип, корпоративные цвета). &lt;br /&gt;
&lt;br /&gt;
Приложению присваивается индивидуальное название, под которым оно будет доступно в интернет-магазине (возможно название службы). Индивидуальное приложение службы такси будет загружено для скачивания в интернет-магазины Google Play и App Store. В итоге у службы такси появится персональное брендированное мобильное приложение, с помощью которого клиенты смогут воспользоваться только ее услугами.&lt;br /&gt;
&lt;br /&gt;
== Работа в приложении TaxoPhone ==&lt;br /&gt;
После установки запустите приложение. Появится окно нового [[заказ]]а, которое выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Окно нового заказа.jpg|300px|thumb|center|Окно нового заказа]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По возможности определяется текущее местоположение (используются GPS, сотовая сеть и Wi-Fi). При наличии доступа к сети Интернет определяется адрес текущего местоположения. При отсутствии - указываются координаты (широта и долгота).&lt;br /&gt;
&lt;br /&gt;
Чтобы сформировать заказ, нажмите на кнопку {{button|Заказать}}.&lt;br /&gt;
&lt;br /&gt;
Сразу после этого появится форма пожеланий к заказу. В можно уточнить информацию по заявке:&lt;br /&gt;
&lt;br /&gt;
# Уточнение [[Адрес подачи|места подачи]]: квартира, подъезд или произвольный комментарий.&lt;br /&gt;
# Остановки.&lt;br /&gt;
# Место назначения (&amp;quot;Куда&amp;quot;).&lt;br /&gt;
# Время поездки (по умолчанию предлагается ехать прямо сейчас).&lt;br /&gt;
# Дополнительные параметры: [[группа экипажей]] и требования к заказу.&lt;br /&gt;
&lt;br /&gt;
После заполнения данной формы необходимо нажать на кнопку {{button|Готово}} для создания нового заказа.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Форма пожеланий.jpg|300px|thumb|center|Пожелания к заказу]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если заказ создавался с помощью данной копии приложения в первый раз, то далее будет необходимо пройти процедуру авторизации. &lt;br /&gt;
&lt;br /&gt;
{{info|&lt;br /&gt;
Обратите внимание, что следующие элементы формы пожеланий к заказу доступны для настройки в TaxiMaster (то есть диспетчерской службой):&lt;br /&gt;
*Поле для ввода номера квартиры;&lt;br /&gt;
*Блок «Остановки»;&lt;br /&gt;
*Блок «Куда»;&lt;br /&gt;
*Блок «Дополнительно».&lt;br /&gt;
Это означает, что отображение любого из данных элементов может быть отключено. Причем блок «Дополнительно» может быть отключен как полностью, так и частично, то есть может присутствовать  только возможность выбора экипажа или же только возможность задать дополнительные требования (например, наличие детского кресла).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Заполнение профиля и авторизация приложения ===&lt;br /&gt;
Пользователю будет необходимо внести информацию о себе и пройти процедуру авторизации. Для этого в открывшейся форме {{tab|Регистрация}} необходимо заполнить поля {{поле|Имя}} и {{поле|Номер телефона}}.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Регистрация.jpg|300px|thumb|center|Регистрация]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для завершения авторизации в открывшемся окне {{tab|Подтверждение}} введите уникальный код, который придет в виде СМС-сообщения. Укажите данные цифры в поле {{поле|Код}}. В случае, если возникли проблемы с получением кода, нажмите на кнопку {{кнопка|Получить код повторно}}, после чего сообщение будет выслано на указанный номер телефона еще раз. Обратите внимание на то, что повторное сообщение может быть отправлено не более одного раза в течение трех минут.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Окно подтверждения.jpg|300px|thumb|center|Окно подтверждения]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После успешной авторизации можно продолжить работу с приложением.&lt;br /&gt;
&lt;br /&gt;
=== Назначение автомобиля на заказ в приложении TaxoPhone ===&lt;br /&gt;
После того, как процедура авторизации пройдена, система начнет поиски [[экипаж]]а на ваш заказ. Следить за процессом поиска можно на форме приложения {{tab|Состояние заказа}}.&lt;br /&gt;
&lt;br /&gt;
Состояние меняется в зависимости от действий водителя экипажа и может принимать следующие значения:&lt;br /&gt;
&lt;br /&gt;
# '''Поиск автомобиля''' - автомобиль на ваш заказ пока не найден. &lt;br /&gt;
# '''К вам подъезжает''' - на форме появится информация об экипаже, который будет выполнять ваш заказ. Также эти данные придут клиенту в виде уведомления.&lt;br /&gt;
# '''Вас ожидает''' - экипаж подъехал по адресу подачи и вы можете выходить к нему.&lt;br /&gt;
# '''В пути''' - вы совершаете поездку в такси.&lt;br /&gt;
# '''Заказ успешно завершен''' - клиент успешно добрался до пункта назначения и рассчитался с водителем.&lt;br /&gt;
# '''Заказ отменен''' - клиент или диспетчерская по каким-либо причинам отменили заказ. В приложении причина отмены неизвестна.&lt;br /&gt;
&lt;br /&gt;
Время от начала поиска автомобиля и до его момента его подачи отображается на таймере. &lt;br /&gt;
&lt;br /&gt;
Клиент может отказаться от заказа в любой момент до того, как он сел в машину. Для этого необходимо нажать на кнопку {{кнопка|Отказаться}}.&lt;br /&gt;
&lt;br /&gt;
После того, как автомобиль назначен, пользователь может позвонить водителю для уточнения каких-либо данных. Для этого необходимо нажать на кнопку {{кнопка|Позвонить}}.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что все передвижения экипажа пользователь может отследить на встроенной в приложении карте. Таким образом клиент всегда будет знать местоположение экипажа как до момента прибытия его к месту подачи, так и во время исполнения заказа.&lt;br /&gt;
&lt;br /&gt;
===Завершение поездки и оценка заказа===&lt;br /&gt;
После завершения поездки на экран приложения выводится следующая информация:&lt;br /&gt;
#Стоимость поездки;&lt;br /&gt;
#Ее продолжительность;&lt;br /&gt;
#Пройденное расстояние.&lt;br /&gt;
&lt;br /&gt;
Помимо этого, пользователь всегда сможет оценить качество поездки. Он сможет это сделать с помощью &amp;quot;смайликов&amp;quot;, выражающих различные эмоции.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Оценка поездки.jpg|300px|thumb|center|Оценка поездки]]&lt;br /&gt;
&lt;br /&gt;
== Уведомления ==&lt;br /&gt;
Как уже упоминалось, что при смене состояния заказа, приложение отправляет уведомления клиенту. Данные уведомления могут появиться в следующих ситуациях:&lt;br /&gt;
&lt;br /&gt;
# Назначен автомобиль на заказ;&lt;br /&gt;
# Водитель подъехал по адресу подачи;&lt;br /&gt;
# Заказ успешно завершен;&lt;br /&gt;
# Заказ отменен;&lt;br /&gt;
# Пропала связь с сервером (при возобновлении связи отслеживание заказа будет продолжено).&lt;br /&gt;
&lt;br /&gt;
При нажатии на уведомление будет открыт соответствующий заказ.&lt;br /&gt;
&lt;br /&gt;
{{info|В приложении под Android отслеживание заказа и поступление уведомлений происходит даже в том случае, если пользователь свернул или закрыл приложение.}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление.jpg|300px|thumb|center|Пример уведомления]]&lt;br /&gt;
&lt;br /&gt;
== История заказов ==&lt;br /&gt;
Все введенные пользователем адреса (место подачи, место назначения, остановки) попадают в историю поездок.&lt;br /&gt;
В истории хранится не более 10 адресов, приоритет отдается последним и популярным адресам. &lt;br /&gt;
При оформлении последующих заказов во всех полях ввода будет предлагаться подстановка адресов из истории. Данные подсказки из истории поездки в устройствах под управлением Android появляются при вводе не менее двух символов адреса в необходимую строку.&lt;br /&gt;
&lt;br /&gt;
[[Файл:История заказов.jpg|300px|thumb|center|История заказов]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9592</id>
		<title>Как настроить рабочее место Такси-Мастер?</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9592"/>
				<updated>2013-12-03T09:38:59Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: Актуализировано&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Запустите установочный файл. Откроется окно «Установка – Такси-Мастер». Нажмите кнопку «Далее».&lt;br /&gt;
&lt;br /&gt;
{{картинка|Начало установки.png}}&lt;br /&gt;
&lt;br /&gt;
2. Прочитав лицензионное соглашение, выберите пункт «Я принимаю условия лицензионного соглашения» и нажмите «Далее».&lt;br /&gt;
&lt;br /&gt;
{{картинка|Лицензионное соглашение.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. В следующем окне, при необходимости, можно изменить путь установки. Для этого нужно нажать кнопку «Обзор…» и выбрать новый путь. Нажмите кнопку «Далее».&lt;br /&gt;
&lt;br /&gt;
{{картинка|Папка установки.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Затем следует из всплывающего меню выбрать компонент «Клиент» и нажать  «Далее».&lt;br /&gt;
&lt;br /&gt;
{{картинка|Выбор компонентов.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Теперь необходимо ввести IP адрес компьютера, на котором была установлена серверная часть. После этого нажмите «Далее».&lt;br /&gt;
&lt;br /&gt;
{{картинка|IP сервера.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Все готово к установке.  В появившемся окне проверьте параметры установки и, если все верно, нажмите кнопку «Далее». При необходимости что-либо изменить, вернитесь к нужному шагу нажатием кнопки «Назад».&lt;br /&gt;
&lt;br /&gt;
{{картинка|Параметры установки.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. После нажатия кнопки «Установить» появится окно, отображающее состояние установки. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Установка.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. После завершения установки Вы увидите окно, сообщающее об успешной установке программы. Чтобы закрыть это окно, нажмите кнопку «Завершить».&lt;br /&gt;
&lt;br /&gt;
{{картинка|Завершение установки.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Для запуска программы используйте ярлык, появившийся на Вашем рабочем столе.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Лого.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Настройка рабочего места==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. При первом запуске необходимо настроить рабочее место. Для этого нажмите кнопку «Настройки…».&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройка.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. В открывшемся окне проверьте IP-адрес, Порт 1 и Порт 2. Значения должны были заполниться автоматически. Если этого не произошло, задайте параметры вручную.&lt;br /&gt;
&lt;br /&gt;
В правой части окна, при необходимости, настройте интеграцию с картами и телефонией. Для этого установите переключатели напротив нужных Вам пунктов. В нашем примере это карты 2ГИС и телефония Oktell. &lt;br /&gt;
&lt;br /&gt;
После того, как были сделаны все необходимые настройки, нажмите кнопку «ОК».&lt;br /&gt;
&lt;br /&gt;
{{info|&lt;br /&gt;
Обратите внимание, что при смене портов на сервере, также необходимо изменить их на клиентских местах.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{картинка|Окно настроек.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Вход в систему ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для входа в систему введите имя пользователя и пароль, убедитесь, что индикаторы внизу окна имеют зеленый цвет (это говорит об успешной загрузке  базы данных, ТМ Server и ключа) и нажмите кнопку «Вход».&lt;br /&gt;
&lt;br /&gt;
{{картинка|Вход в систему.png}}&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=9588</id>
		<title>Черновик</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=9588"/>
				<updated>2013-12-02T13:29:42Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TaxoPhone''' – это современное и удобное мобильное приложение, позволяющее заказать такси без звонка в диспетчерскую. Приложение будет работать на телефонах под управлением операционных систем iOS//тут будет ссылка на документацию для iOS// и Android.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы служба такси могла принимать заказы, поступающие из приложения, необходима интеграция TaxoPhone и программы [[Такси-Мастер]]. Об этом вы можете прочитать в статье [[Настройка приложения TaxoPhone|&amp;quot;Настройка приложения TaxoPhone&amp;quot;]]. &lt;br /&gt;
&lt;br /&gt;
== Как получить приложение? ==&lt;br /&gt;
Службы такси, желающие получить приложение, обращаются в отдел продаж компании БИТ &amp;quot;Мастер&amp;quot;, отправив запрос на {{ящик ОП}}, либо же просто связавшись с менеджером по телефону. Далее БИТ &amp;quot;Мастер&amp;quot; адаптирует детали интерфейса TaxoPhone под конкретные пожелания службы такси. Согласно техническому заданию, разработчики могут снабдить  приложение элементами фирменного стиля компании (уникальная заставка при запуске приложения, логотип, корпоративные цвета). &lt;br /&gt;
&lt;br /&gt;
Приложению присваивается индивидуальное название, под которым оно будет доступно в интернет-магазине (возможно название службы). Индивидуальное приложение службы такси будет загружено для скачивания в интернет-магазины Google Play и App Store. В итоге у службы такси появится персональное брендированное мобильное приложение, с помощью которого клиенты смогут воспользоваться только ее услугами.&lt;br /&gt;
&lt;br /&gt;
== Работа в приложении TaxoPhone ==&lt;br /&gt;
После установки запустите приложение. Появится окно нового [[заказ]]а, которое выглядит следующим образом.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Окно нового заказа.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
По возможности определяется текущее местоположение (используются GPS, сотовая сеть и Wi-Fi). При наличии доступа к сети Интернет определяется адрес текущего местоположения. При отсутствии - указываются координаты (широта и долгота).&lt;br /&gt;
&lt;br /&gt;
Чтобы сформировать заказ, нажмите на кнопку {{button|Заказать}}.&lt;br /&gt;
&lt;br /&gt;
Сразу после этого появится форма пожеланий к заказу. В можно уточнить информацию по заявке:&lt;br /&gt;
&lt;br /&gt;
# Уточнение [[Адрес подачи|места подачи]]: квартира, подъезд или произвольный комментарий.&lt;br /&gt;
# Остановки.&lt;br /&gt;
# Место назначения (&amp;quot;Куда&amp;quot;).&lt;br /&gt;
# Время поездки (по умолчанию предлагается ехать прямо сейчас).&lt;br /&gt;
# Дополнительные параметры: [[группа экипажей]] и требования к заказу.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Форма пожеланий.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
После заполнения данной формы необходимо нажать на кнопку {{button|Готово}} для создания нового заказа.&lt;br /&gt;
&lt;br /&gt;
Если заказ создавался с помощью данной копии приложения в первый раз, то далее будет необходимо пройти процедуру авторизации. &lt;br /&gt;
&lt;br /&gt;
{{info|&lt;br /&gt;
Обратите внимание, что следующие элементы формы пожеланий к заказу доступны для настройки в TaxiMaster (то есть диспетчерской службой):&lt;br /&gt;
*Поле для ввода номера квартиры;&lt;br /&gt;
*Блок «Остановки»;&lt;br /&gt;
*Блок «Куда»;&lt;br /&gt;
*Блок «Дополнительно».&lt;br /&gt;
Это означает, что отображение любого из данных элементов может быть отключено. Причем блок «Дополнительно» может быть отключен как полностью, так и частично, то есть может присутствовать  только возможность выбора экипажа или же только возможность задать дополнительные требования (например, наличие детского кресла).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Заполнение профиля и авторизация приложения ===&lt;br /&gt;
Пользователю будет необходимо внести информацию о себе и пройти процедуру авторизации. Для этого в открывшейся форме {{tab|Регистрация}} необходимо заполнить поля {{поле|Имя}} и {{поле|Номер телефона}}.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Регистрация.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Для завершения авторизации в открывшемся окне {{tab|Подтверждение}} введите уникальный код, который придет в виде СМС-сообщения. Укажите данные цифры в поле {{поле|Код}}. В случае, если возникли проблемы с получением кода, нажмите на кнопку {{кнопка|Получить код повторно}}, после чего сообщение будет выслано на указанный номер телефона еще раз. Обратите внимание на то, что повторное сообщение может быть отправлено не более одного раза в течение трех минут.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Окно подтверждения.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
После успешной авторизации можно продолжить работу с приложением.&lt;br /&gt;
&lt;br /&gt;
=== Назначение автомобиля на заказ в приложении TaxoPhone ===&lt;br /&gt;
После того, как процедура авторизации пройдена, система начнет поиски [[экипаж]]а на ваш заказ. Следить за процессом поиска можно на форме приложения {{tab|Состояние заказа}}.&lt;br /&gt;
&lt;br /&gt;
Состояние меняется в зависимости от действий водителя экипажа и может принимать следующие значения:&lt;br /&gt;
&lt;br /&gt;
# '''Поиск автомобиля''' - автомобиль на ваш заказ пока не найден. &lt;br /&gt;
# '''К вам подъезжает''' - на форме появится информация об экипаже, который будет выполнять ваш заказ. Также эти данные придут клиенту в виде уведомления.&lt;br /&gt;
# '''Вас ожидает''' - экипаж подъехал по адресу подачи и вы можете выходить к нему.&lt;br /&gt;
# '''В пути''' - вы совершаете поездку в такси.&lt;br /&gt;
# '''Заказ успешно завершен''' - клиент успешно добрался до пункта назначения и рассчитался с водителем.&lt;br /&gt;
# '''Заказ отменен''' - клиент или диспетчерская по каким-либо причинам отменили заказ. В приложении причина отмены неизвестна.&lt;br /&gt;
&lt;br /&gt;
Время от начала поиска автомобиля и до его момента его подачи отображается на таймере. &lt;br /&gt;
&lt;br /&gt;
Клиент может отказаться от заказа в любой момент до того, как он сел в машину. Для этого необходимо нажать на кнопку {{кнопка|Отказаться}}.&lt;br /&gt;
&lt;br /&gt;
После того, как автомобиль назначен, пользователь может позвонить водителю для уточнения каких-либо данных. Для этого необходимо нажать на кнопку {{кнопка|Позвонить}}.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что все передвижения экипажа пользователь может отследить на встроенной в приложении карте. Таким образом клиент всегда будет знать местоположение экипажа как до момента прибытия его к месту подачи, так и во время исполнения заказа.&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=9584</id>
		<title>Черновик</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=9584"/>
				<updated>2013-12-02T12:23:53Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: Создание&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TaxoPhone''' – это современное и удобное мобильное приложение, позволяющее заказать такси без звонка в диспетчерскую. Приложение будет работать на телефонах под управлением операционных систем iOS//тут будет ссылка на документацию для iOS// и Android.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы служба такси могла принимать заказы, поступающие из приложения, необходима интеграция TaxoPhone и программы [[Такси-Мастер]]. Об этом вы можете прочитать в статье [[Настройка приложения TaxoPhone|&amp;quot;Настройка приложения TaxoPhone&amp;quot;]]. &lt;br /&gt;
&lt;br /&gt;
== Как получить приложение? ==&lt;br /&gt;
Службы такси, желающие получить приложение, обращаются в отдел продаж компании БИТ &amp;quot;Мастер&amp;quot;, отправив запрос на {{ящик ОП}}, либо же просто связавшись с менеджером по телефону. Далее БИТ &amp;quot;Мастер&amp;quot; адаптирует детали интерфейса TaxoPhone под конкретные пожелания службы такси. Согласно техническому заданию, разработчики могут снабдить  приложение элементами фирменного стиля компании (уникальная заставка при запуске приложения, логотип, корпоративные цвета). &lt;br /&gt;
&lt;br /&gt;
Приложению присваивается индивидуальное название, под которым оно будет доступно в интернет-магазине (возможно название службы). Индивидуальное приложение службы такси будет загружено для скачивания в интернет-магазины Google Play и App Store. В итоге у службы такси появится персональное брендированное мобильное приложение, с помощью которого клиенты смогут воспользоваться только ее услугами.&lt;br /&gt;
&lt;br /&gt;
== Работа в приложении TaxoPhone ==&lt;br /&gt;
После установки запустите приложение. Появится окно нового [[заказ]]а, которое выглядит следующим образом.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Окно нового заказа.jpg}}&lt;br /&gt;
&lt;br /&gt;
По возможности определяется текущее местоположение (используются GPS, сотовая сеть и Wi-Fi). При наличии доступа к сети Интернет определяется адрес текущего местоположения. При отсутствии - указываются координаты (широта и долгота).&lt;br /&gt;
&lt;br /&gt;
Чтобы сформировать заказ, нажмите на кнопку {{button|Заказать}}.&lt;br /&gt;
&lt;br /&gt;
Сразу после этого появится форма пожеланий к заказу. В можно уточнить информацию по заявке:&lt;br /&gt;
&lt;br /&gt;
# Уточнение [[Адрес подачи|места подачи]]: квартира, подъезд или произвольный комментарий.&lt;br /&gt;
# Остановки.&lt;br /&gt;
# Место назначения (&amp;quot;Куда&amp;quot;).&lt;br /&gt;
# Время поездки (по умолчанию предлагается ехать прямо сейчас).&lt;br /&gt;
# Дополнительные параметры: [[группа экипажей]] и требования к заказу.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Форма пожеланий.jpg}}&lt;br /&gt;
&lt;br /&gt;
После заполнения данной формы необходимо нажать на кнопку {{button|Готово}} для создания нового заказа.&lt;br /&gt;
&lt;br /&gt;
Если заказ создавался с помощью данной копии приложения в первый раз, то далее будет необходимо пройти процедуру авторизации. &lt;br /&gt;
&lt;br /&gt;
{{info|&lt;br /&gt;
Обратите внимание, что следующие элементы формы пожеланий к заказу доступны для настройки в TaxiMaster (то есть диспетчерской службой):&lt;br /&gt;
*Поле для ввода номера квартиры;&lt;br /&gt;
*Блок «Остановки»;&lt;br /&gt;
*Блок «Куда»;&lt;br /&gt;
*Блок «Дополнительно».&lt;br /&gt;
Это означает, что отображение любого из данных элементов может быть отключено. Причем блок «Дополнительно» может быть отключен как полностью, так и частично, то есть может присутствовать  только возможность выбора экипажа или же только возможность задать дополнительные требования (например, наличие детского кресла).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Заполнение профиля и авторизация приложения ===&lt;br /&gt;
Первым делом пользователь должен будет внести информацию о себе и пройти процедуру авторизации. Для этого в открывшейся форме {{tab|Регистрация}} необходимо заполнить поля {{поле|Фамилия}} и {{поле|Номер телефона}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Приложение TaxoPhone Профиль.png}}&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=9580</id>
		<title>Черновик</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B2%D0%B8%D0%BA&amp;diff=9580"/>
				<updated>2013-12-02T11:19:55Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: Новая страница: «bgwrqeg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bgwrqeg&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%92%D1%8B%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2.png&amp;diff=9569</id>
		<title>Файл:Выбор компонентов.png</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%92%D1%8B%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2.png&amp;diff=9569"/>
				<updated>2013-12-02T06:36:25Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: AnnaNikolskih загружена новая версия «Файл:Выбор компонентов.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=9564</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=9564"/>
				<updated>2013-11-29T09:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Здравствуйте. Вы находитесь на странице, содержащей документацию по программе Такси-Мастер. Здесь вы найдете советы и рекомендации по грамотной работе и обслуживанию программы и ее компонентов. Данная информация необходима не только начинающим, но и тем, кто пользуется Такси-Мастер продолжительное время. Возникающие вопросы по документации, а также по функционированию программы, вы можете задать технической поддержке по адресу {{ящик ОТП}}.&lt;br /&gt;
&lt;br /&gt;
{{Внимание|[[Отдел технической поддержки|Как обратиться в техническую поддержку?]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[История изменений в программе Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Категория:Видео|Видеообзоры и справочные видеоматериалы по программе Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Перед обновлением Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Удаленная прошивка ключа Guardant|Удаленная прошивка ключа защиты]]}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;clean&amp;quot;&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
== Интересующимся ==&lt;br /&gt;
В данном разделе представлена документация, в которой отражена информация, предназначенная для потенциальных пользователей программы Такси-Мастер. &lt;br /&gt;
:*[[Системные требования]]&lt;br /&gt;
:*[[Удаленная прошивка ключа Guardant]]&lt;br /&gt;
:*[[Удаленная прошивка NET III#Регистрационная информация|Форма для прошивки]]&lt;br /&gt;
:*[[Дистрибутив Такси-Мастер|Дистрибутив]]&lt;br /&gt;
:*[[Сервер {{TM}}|Серверная часть {{TM}}]]&lt;br /&gt;
:*[[Клиент {{TM}}|Клиентская часть {{TM}}]]&lt;br /&gt;
:*[[База данных {{TM}}|База данных]]&lt;br /&gt;
:*[[Карточка заказа в {{TM}}|Карточка заказа]]&lt;br /&gt;
:*[[Анкета на техническое задание на внедрение модуля «Расширенная телефония»]]&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Пользователям ==&lt;br /&gt;
Данный раздел содержит информацию, которая необходима для корректного взаимодействия пользователей с программой Такси-Мастер. &lt;br /&gt;
:* [[С чего начать?|С чего начать работу с программой?]]&lt;br /&gt;
:* [[Вход в {{TM}}]]&lt;br /&gt;
:* [[Запуск {{TM}}]]&lt;br /&gt;
:* [[Главное окно {{TM}}]]&lt;br /&gt;
:* [[Окно «Заказы» в {{TM}}|Список заказов в {{TM}}]]&lt;br /&gt;
:* [[Справочники|Заполнение справочников]]&lt;br /&gt;
:* [[Окно «Экипажи» в {{TM}}|Вывод водителя на линию в {{TM}}]]&lt;br /&gt;
:* [[Установка водителя на стоянку|Перемещение водителей по стоянкам]]&lt;br /&gt;
:* [[Карточка заказа в {{TM}}#Процедура обработки заказа|Принятие заказа]]&lt;br /&gt;
:* [[Окно «Экипажи» в Такси-Мастер|Экипажи]]&lt;br /&gt;
:* [[Установка нового отчета в ТМ2|Вывод отчета]]&lt;br /&gt;
:* [[Карта в польском формате|Карта в польском формате (скачать)]]&lt;br /&gt;
  |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Бухгалтерам ==&lt;br /&gt;
Данный раздел содержит информацию, которая предназначена для бухгалтеров фирмы, поскольку связана с осуществлением операций с денежными средствами. &lt;br /&gt;
:* [[Модуль расчетов с водителями в {{TM}}|Расчеты с водителями]]&lt;br /&gt;
:* [[Отчеты Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
== Видеоуроки ==&lt;br /&gt;
В данном разделе находятся видеоматериалы по Такси-Мастер, а также полные инструкции для пользователей программы: оператора, водителя, руководителя, бухгалтера, системного администратора. &lt;br /&gt;
:* [[Руководство по программе Такси-Мастер для оператора]]&lt;br /&gt;
:** [[Видеоурок по отправке СМС]]&lt;br /&gt;
:* Руководство для водителей по TMDriver&lt;br /&gt;
:** [[Руководство водителя по работе с TMDriver для Android]]&lt;br /&gt;
:** [[Руководство водителя по работе с TMDriver для КПК]]&lt;br /&gt;
:** [[Руководство водителя по работе с TMDriver для навигатора]]&lt;br /&gt;
:* [[Руководство по программе Такси-Мастер для бухгалтера]]&lt;br /&gt;
:* [[Руководство по программе Такси-Мастер для руководителя]]&lt;br /&gt;
:* Руководство для системных администраторов&lt;br /&gt;
:** [[Вводная информация для системных администраторов]]&lt;br /&gt;
:** [[Установка Такси-Мастер и ее компонентов]]&lt;br /&gt;
:** [[Видеоурок по настройке модуля СМС]]&lt;br /&gt;
:** [[Видеоурок по модулю «Интеграция с картами»]]&lt;br /&gt;
:** [[Видеоурок по модулю «Телефония»]]&lt;br /&gt;
:** [[Интеграция с платежными системами и локальными терминалами]]&lt;br /&gt;
:** Заполнение справочников Такси-Мастер&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 1|Автомобили, Водители, Экипажи, Группы экипажей, Тарифы, Смены тарифов.]]&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 2|Состояния заказы, Варианты изменения состояний заказа, Сдачи с заказов, Смены сдач с заказов]]&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 3|Города, Улицы, Районы, Проезды между районами, Пункты и стоянки]]&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 4|Категории телефонов, Телефоны, Правила изменения категорий телефона, Статистика по телефонам]]&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 5|Скидки, Скидки\наценки, Диск. карты: типы, Диск. карты, Услуги, Штрафы, Шаблоны операций]]&lt;br /&gt;
:** [[Видеоурок по утилитам Такси-Мастер]]&lt;br /&gt;
:** [[Видеоурок по настройке TM API]]&lt;br /&gt;
:** [[Видеоурок по работе с ключом защиты]]&lt;br /&gt;
 |width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Водителям ==&lt;br /&gt;
Данный раздел содержит информацию, которая предназначена для водителей вашей службы такси. &lt;br /&gt;
:* [[Мобильное приложение TMDriver|TMDriver]]&lt;br /&gt;
:* [[TMDriver для Android]]&lt;br /&gt;
:* [[TMDriverNavi|TMDriver для навигаторов]]&lt;br /&gt;
:* [[TMDriverPDA|TMDriver для КПК]]&lt;br /&gt;
:* [[TMDriverJava|TMDriver для мобильных телефонов под управлением Java]]&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Системным администраторам ==&lt;br /&gt;
Этот раздел несет в себе информацию, связанную с технической частью программы Такси-Мастер. &lt;br /&gt;
:* [[Установка {{TM}}]]&lt;br /&gt;
:* Настройка&lt;br /&gt;
:** [[База данных Такси-Мастер#Доступ по сети|Указание доступа к базе данных на клиентском рабочем месте]]&lt;br /&gt;
:** [[Переключение на другую базу данных]]&lt;br /&gt;
:** [[Файл настройки доступа к NET III|Указание доступа к серверу Guardant на клиентском рабочем месте]]&lt;br /&gt;
:** [[Запуск {{TM}}|Запуск клиентской части Такси-Мастер]]&lt;br /&gt;
:** [[Настройка Такси-Мастер|Настройка параметров]]&lt;br /&gt;
:* Обновление&lt;br /&gt;
:** [[Тест новой версии {{TM}}|Тест новой версии]]&lt;br /&gt;
:** [[Обновление {{TM}}]]&lt;br /&gt;
:* Дополнение&lt;br /&gt;
:** [[Модули {{TM}}|Список существующих модулей]]&lt;br /&gt;
:** [[Установка модуля Такси-Мастер]]&lt;br /&gt;
:** [[Установка нового отчета в Такси-Мастер]]&lt;br /&gt;
:* Резервирование и безопасность&lt;br /&gt;
:** [[Утилита резервного копирования#Резервные копии|Настройка резервного копирования базы данных]]&lt;br /&gt;
:** [[Утилита резервного копирования#Восстановление из резервной копии|Восстановление базы данных из резервной копии]]&lt;br /&gt;
:** [[Резервирование заказов]]&lt;br /&gt;
:** [[Перенос базы данных|Перенос базы данных на другой компьютер]]&lt;br /&gt;
:** [[Резервное рабочее место]]&lt;br /&gt;
:* Журналирование и устранение ошибок&lt;br /&gt;
:** [[Журнал работы Такси-Мастер#{{TM}}|Журнал работы {{TM}}]]&lt;br /&gt;
:** [[Журнал обновления базы данных]]&lt;br /&gt;
:** [[Журнал работы сервера сообщений]]&lt;br /&gt;
:** [[Журнал работы сервера связи с водителями]]&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==   ==&lt;br /&gt;
:* [[Модуль «Интеграция с картами»]]&lt;br /&gt;
:* [[Интеграция с Яндекс.Такси]]&lt;br /&gt;
:* [[TM API]]&lt;br /&gt;
:* [[Модуль интеграции с платежными системами]]&lt;br /&gt;
:* [[Модуль интеграции с локальными терминалами]]&lt;br /&gt;
:* [[Модуль «Единая диспетчерская служба»]]&lt;br /&gt;
:* Утилиты Такси-Мастер&lt;br /&gt;
:** Утилиты для работы с [[База данных {{TM}}|базой данных]]&lt;br /&gt;
:*** [[Утилита администрирования базы данных]]&lt;br /&gt;
:*** [[Утилита резервного копирования]]&lt;br /&gt;
:*** [[TMDBConverter|Утилита конвертирования базы данных]]&lt;br /&gt;
:** Утилиты для работы с [[Guardant NET III|ключом защиты]]&lt;br /&gt;
:*** [[Утилита удаленной прошивки NET III|Утилита удаленной прошивки]]&lt;br /&gt;
:*** [[Утилита диагностики Guardant|Утилита диагностики ключа защиты]]&lt;br /&gt;
:** Утилиты для работы с картой &lt;br /&gt;
:*** [[TMSI|Утилита импорта улиц из карты в базу данных]]&lt;br /&gt;
:*** [[RemakeAddress|Утилита переопределения адреса на карте]]&lt;br /&gt;
:* COM-объекты&lt;br /&gt;
:** Компоненты COM для работы модулей &lt;br /&gt;
:*** [[Spsdksvr]] [[Модуль интеграции с устройствами записи SpRecord|(Модуль SpRecord)]]&lt;br /&gt;
:*** [[RanCom|RanderCom]] [[Модуль интеграции с программным обеспечением Rander|(Модуль Rander)]]&lt;br /&gt;
:*** [[GWX]] [[Модуль интеграции с картами Ингит]]&lt;br /&gt;
:*** [[TMManager]] (объект для интеграции внешнего ПО с [[{{TM}}]]) &lt;br /&gt;
:** Настройка COM&lt;br /&gt;
:*** [[Регистрация COM-объекта]]&lt;br /&gt;
:* Архитектура компонентов&lt;br /&gt;
:** [[Сервер Firebird]]&lt;br /&gt;
:** [[Клиент Firebird]]&lt;br /&gt;
:** [[Сервер Guardant]]&lt;br /&gt;
:** [[Клиент Guardant]]&lt;br /&gt;
:* [[Модуль «Интернет-заказы»]]&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|rowspan = &amp;quot;3&amp;quot; {{table/th|FFFF99}}|Техническая поддержка&lt;br /&gt;
|[[Отдел технической поддержки]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Удаленный доступ к рабочему столу|Удаленное администрирование]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Внедрение Такси-Мастер|Услуга «Внедрение»]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{внимание|Ссылки для скачивания}}&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
![[Сервер связи с водителями]]&lt;br /&gt;
|[[Компоненты модуля «Связь с водителями»]]&lt;br /&gt;
|-&lt;br /&gt;
![[Сервер сообщений]]&lt;br /&gt;
|[[СМС-сервер|Компоненты модуля СМС]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 16px auto 6px; border: 1px solid #F2C50D; padding: 7px; -moz-border-radius: 5px; background-color: #FFF4CC; text-align: justify; width: 650px;&amp;quot;&amp;gt;&lt;br /&gt;
* Если у вас есть вопросы по содержимому документации, отправляйте их на {{ящик ОТП}}.&lt;br /&gt;
* Если вы не можете найти интересующую вас информацию штатными средствами, [http://www.google.ru/cse/home?cx=partner-pub-0851829766593846:pvfmiog6qk6 воспользуйтесь поиском Google].&lt;br /&gt;
* Вы можете просмотреть список всех имеющихся страниц документации [[:Служебная:AllPages|на спецстранице «Все страницы»]].&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=9562</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=9562"/>
				<updated>2013-11-29T09:30:46Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Здравствуйте. Вы находитесь на странице, содержащей документацию по программе Такси-Мастер. Здесь вы найдете советы и рекомендации по грамотной работе и обслуживанию программы и ее компонентов. Данная информация необходима не только начинающим, но и тем, кто пользуется Такси-Мастер продолжительное время. Возникающие вопросы по документации, а также по функционированию программы, вы можете задать технической поддержке по адресу {{ящик ОТП}}.&lt;br /&gt;
&lt;br /&gt;
{{Внимание|[[Отдел технической поддержки|Как обратиться в техническую поддержку?]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[История изменений в программе Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Категория:Видео|Видеообзоры и справочные видеоматериалы по программе Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Перед обновлением Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Удаленная прошивка ключа Guardant|Удаленная прошивка ключа защиты]]}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;clean&amp;quot;&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
== Интересующимся ==&lt;br /&gt;
В данном разделе представлена документация, в которой отражена информация, предназначенная для потенциальных пользователей программы Такси-Мастер. &lt;br /&gt;
:*[[Системные требования]]&lt;br /&gt;
:*[[Удаленная прошивка ключа Guardant]]&lt;br /&gt;
:*[[Удаленная прошивка NET III#Регистрационная информация|Форма для прошивки]]&lt;br /&gt;
:*[[Дистрибутив Такси-Мастер|Дистрибутив]]&lt;br /&gt;
:*[[Сервер {{TM}}|Серверная часть {{TM}}]]&lt;br /&gt;
:*[[Клиент {{TM}}|Клиентская часть {{TM}}]]&lt;br /&gt;
:*[[База данных {{TM}}|База данных]]&lt;br /&gt;
:*[[Карточка заказа в {{TM}}|Карточка заказа]]&lt;br /&gt;
:*[[Анкета на техническое задание на внедрение модуля «Расширенная телефония»]]&lt;br /&gt;
:*[[Редактирование]]&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Пользователям ==&lt;br /&gt;
Данный раздел содержит информацию, которая необходима для корректного взаимодействия пользователей с программой Такси-Мастер. &lt;br /&gt;
:* [[С чего начать?|С чего начать работу с программой?]]&lt;br /&gt;
:* [[Вход в {{TM}}]]&lt;br /&gt;
:* [[Запуск {{TM}}]]&lt;br /&gt;
:* [[Главное окно {{TM}}]]&lt;br /&gt;
:* [[Окно «Заказы» в {{TM}}|Список заказов в {{TM}}]]&lt;br /&gt;
:* [[Справочники|Заполнение справочников]]&lt;br /&gt;
:* [[Окно «Экипажи» в {{TM}}|Вывод водителя на линию в {{TM}}]]&lt;br /&gt;
:* [[Установка водителя на стоянку|Перемещение водителей по стоянкам]]&lt;br /&gt;
:* [[Карточка заказа в {{TM}}#Процедура обработки заказа|Принятие заказа]]&lt;br /&gt;
:* [[Окно «Экипажи» в Такси-Мастер|Экипажи]]&lt;br /&gt;
:* [[Установка нового отчета в ТМ2|Вывод отчета]]&lt;br /&gt;
:* [[Карта в польском формате|Карта в польском формате (скачать)]]&lt;br /&gt;
  |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Бухгалтерам ==&lt;br /&gt;
Данный раздел содержит информацию, которая предназначена для бухгалтеров фирмы, поскольку связана с осуществлением операций с денежными средствами. &lt;br /&gt;
:* [[Модуль расчетов с водителями в {{TM}}|Расчеты с водителями]]&lt;br /&gt;
:* [[Отчеты Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
== Видеоуроки ==&lt;br /&gt;
В данном разделе находятся видеоматериалы по Такси-Мастер, а также полные инструкции для пользователей программы: оператора, водителя, руководителя, бухгалтера, системного администратора. &lt;br /&gt;
:* [[Руководство по программе Такси-Мастер для оператора]]&lt;br /&gt;
:** [[Видеоурок по отправке СМС]]&lt;br /&gt;
:* Руководство для водителей по TMDriver&lt;br /&gt;
:** [[Руководство водителя по работе с TMDriver для Android]]&lt;br /&gt;
:** [[Руководство водителя по работе с TMDriver для КПК]]&lt;br /&gt;
:** [[Руководство водителя по работе с TMDriver для навигатора]]&lt;br /&gt;
:* [[Руководство по программе Такси-Мастер для бухгалтера]]&lt;br /&gt;
:* [[Руководство по программе Такси-Мастер для руководителя]]&lt;br /&gt;
:* Руководство для системных администраторов&lt;br /&gt;
:** [[Вводная информация для системных администраторов]]&lt;br /&gt;
:** [[Установка Такси-Мастер и ее компонентов]]&lt;br /&gt;
:** [[Видеоурок по настройке модуля СМС]]&lt;br /&gt;
:** [[Видеоурок по модулю «Интеграция с картами»]]&lt;br /&gt;
:** [[Видеоурок по модулю «Телефония»]]&lt;br /&gt;
:** [[Интеграция с платежными системами и локальными терминалами]]&lt;br /&gt;
:** Заполнение справочников Такси-Мастер&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 1|Автомобили, Водители, Экипажи, Группы экипажей, Тарифы, Смены тарифов.]]&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 2|Состояния заказы, Варианты изменения состояний заказа, Сдачи с заказов, Смены сдач с заказов]]&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 3|Города, Улицы, Районы, Проезды между районами, Пункты и стоянки]]&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 4|Категории телефонов, Телефоны, Правила изменения категорий телефона, Статистика по телефонам]]&lt;br /&gt;
:*** [[Видеоурок по заполнению справочников, часть 5|Скидки, Скидки\наценки, Диск. карты: типы, Диск. карты, Услуги, Штрафы, Шаблоны операций]]&lt;br /&gt;
:** [[Видеоурок по утилитам Такси-Мастер]]&lt;br /&gt;
:** [[Видеоурок по настройке TM API]]&lt;br /&gt;
:** [[Видеоурок по работе с ключом защиты]]&lt;br /&gt;
 |width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Водителям ==&lt;br /&gt;
Данный раздел содержит информацию, которая предназначена для водителей вашей службы такси. &lt;br /&gt;
:* [[Мобильное приложение TMDriver|TMDriver]]&lt;br /&gt;
:* [[TMDriver для Android]]&lt;br /&gt;
:* [[TMDriverNavi|TMDriver для навигаторов]]&lt;br /&gt;
:* [[TMDriverPDA|TMDriver для КПК]]&lt;br /&gt;
:* [[TMDriverJava|TMDriver для мобильных телефонов под управлением Java]]&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Системным администраторам ==&lt;br /&gt;
Этот раздел несет в себе информацию, связанную с технической частью программы Такси-Мастер. &lt;br /&gt;
:* [[Установка {{TM}}]]&lt;br /&gt;
:* Настройка&lt;br /&gt;
:** [[База данных Такси-Мастер#Доступ по сети|Указание доступа к базе данных на клиентском рабочем месте]]&lt;br /&gt;
:** [[Переключение на другую базу данных]]&lt;br /&gt;
:** [[Файл настройки доступа к NET III|Указание доступа к серверу Guardant на клиентском рабочем месте]]&lt;br /&gt;
:** [[Запуск {{TM}}|Запуск клиентской части Такси-Мастер]]&lt;br /&gt;
:** [[Настройка Такси-Мастер|Настройка параметров]]&lt;br /&gt;
:* Обновление&lt;br /&gt;
:** [[Тест новой версии {{TM}}|Тест новой версии]]&lt;br /&gt;
:** [[Обновление {{TM}}]]&lt;br /&gt;
:* Дополнение&lt;br /&gt;
:** [[Модули {{TM}}|Список существующих модулей]]&lt;br /&gt;
:** [[Установка модуля Такси-Мастер]]&lt;br /&gt;
:** [[Установка нового отчета в Такси-Мастер]]&lt;br /&gt;
:* Резервирование и безопасность&lt;br /&gt;
:** [[Утилита резервного копирования#Резервные копии|Настройка резервного копирования базы данных]]&lt;br /&gt;
:** [[Утилита резервного копирования#Восстановление из резервной копии|Восстановление базы данных из резервной копии]]&lt;br /&gt;
:** [[Резервирование заказов]]&lt;br /&gt;
:** [[Перенос базы данных|Перенос базы данных на другой компьютер]]&lt;br /&gt;
:** [[Резервное рабочее место]]&lt;br /&gt;
:* Журналирование и устранение ошибок&lt;br /&gt;
:** [[Журнал работы Такси-Мастер#{{TM}}|Журнал работы {{TM}}]]&lt;br /&gt;
:** [[Журнал обновления базы данных]]&lt;br /&gt;
:** [[Журнал работы сервера сообщений]]&lt;br /&gt;
:** [[Журнал работы сервера связи с водителями]]&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==   ==&lt;br /&gt;
:* [[Модуль «Интеграция с картами»]]&lt;br /&gt;
:* [[Интеграция с Яндекс.Такси]]&lt;br /&gt;
:* [[TM API]]&lt;br /&gt;
:* [[Модуль интеграции с платежными системами]]&lt;br /&gt;
:* [[Модуль интеграции с локальными терминалами]]&lt;br /&gt;
:* [[Модуль «Единая диспетчерская служба»]]&lt;br /&gt;
:* Утилиты Такси-Мастер&lt;br /&gt;
:** Утилиты для работы с [[База данных {{TM}}|базой данных]]&lt;br /&gt;
:*** [[Утилита администрирования базы данных]]&lt;br /&gt;
:*** [[Утилита резервного копирования]]&lt;br /&gt;
:*** [[TMDBConverter|Утилита конвертирования базы данных]]&lt;br /&gt;
:** Утилиты для работы с [[Guardant NET III|ключом защиты]]&lt;br /&gt;
:*** [[Утилита удаленной прошивки NET III|Утилита удаленной прошивки]]&lt;br /&gt;
:*** [[Утилита диагностики Guardant|Утилита диагностики ключа защиты]]&lt;br /&gt;
:** Утилиты для работы с картой &lt;br /&gt;
:*** [[TMSI|Утилита импорта улиц из карты в базу данных]]&lt;br /&gt;
:*** [[RemakeAddress|Утилита переопределения адреса на карте]]&lt;br /&gt;
:* COM-объекты&lt;br /&gt;
:** Компоненты COM для работы модулей &lt;br /&gt;
:*** [[Spsdksvr]] [[Модуль интеграции с устройствами записи SpRecord|(Модуль SpRecord)]]&lt;br /&gt;
:*** [[RanCom|RanderCom]] [[Модуль интеграции с программным обеспечением Rander|(Модуль Rander)]]&lt;br /&gt;
:*** [[GWX]] [[Модуль интеграции с картами Ингит]]&lt;br /&gt;
:*** [[TMManager]] (объект для интеграции внешнего ПО с [[{{TM}}]]) &lt;br /&gt;
:** Настройка COM&lt;br /&gt;
:*** [[Регистрация COM-объекта]]&lt;br /&gt;
:* Архитектура компонентов&lt;br /&gt;
:** [[Сервер Firebird]]&lt;br /&gt;
:** [[Клиент Firebird]]&lt;br /&gt;
:** [[Сервер Guardant]]&lt;br /&gt;
:** [[Клиент Guardant]]&lt;br /&gt;
:* [[Модуль «Интернет-заказы»]]&lt;br /&gt;
 |width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|rowspan = &amp;quot;3&amp;quot; {{table/th|FFFF99}}|Техническая поддержка&lt;br /&gt;
|[[Отдел технической поддержки]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Удаленный доступ к рабочему столу|Удаленное администрирование]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Внедрение Такси-Мастер|Услуга «Внедрение»]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{внимание|Ссылки для скачивания}}&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
![[Сервер связи с водителями]]&lt;br /&gt;
|[[Компоненты модуля «Связь с водителями»]]&lt;br /&gt;
|-&lt;br /&gt;
![[Сервер сообщений]]&lt;br /&gt;
|[[СМС-сервер|Компоненты модуля СМС]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 16px auto 6px; border: 1px solid #F2C50D; padding: 7px; -moz-border-radius: 5px; background-color: #FFF4CC; text-align: justify; width: 650px;&amp;quot;&amp;gt;&lt;br /&gt;
* Если у вас есть вопросы по содержимому документации, отправляйте их на {{ящик ОТП}}.&lt;br /&gt;
* Если вы не можете найти интересующую вас информацию штатными средствами, [http://www.google.ru/cse/home?cx=partner-pub-0851829766593846:pvfmiog6qk6 воспользуйтесь поиском Google].&lt;br /&gt;
* Вы можете просмотреть список всех имеющихся страниц документации [[:Служебная:AllPages|на спецстранице «Все страницы»]].&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9561</id>
		<title>Как настроить рабочее место Такси-Мастер?</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9561"/>
				<updated>2013-11-29T09:30:03Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' Ответ на этот вопрос будет изложен ниже.&lt;br /&gt;
Полная настройка рабочего места включает в себя несколько этапов:&lt;br /&gt;
&lt;br /&gt;
# [[#Установка|Установка Такси-Мастер]].&lt;br /&gt;
# [[#Подключение к базе данных|Настройка подключения к серверу Такси-Мастер]] (к базе данных).&lt;br /&gt;
# [[#Подключение к серверу Guardant|Настройка подключения к серверу Guardant]].&lt;br /&gt;
&lt;br /&gt;
На первом рабочем месте, которое будет вашим [[Сервер Такси-Мастер|сервером]], необходимо также проделать ряд важных действий:&lt;br /&gt;
&lt;br /&gt;
# [[#Подключение ключа защиты|Подключить ключ защиты]].&lt;br /&gt;
# [[#Установка ПО для ключа|Установить для ключа необходимое программное обеспечение]].&lt;br /&gt;
# [[#Установка Firebird|Установить СУБД Firebird]], под управлением которой будет работать база данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение ключа защиты ==&lt;br /&gt;
{{also|[[NET III]]|подпись=Основная статья:}}&lt;br /&gt;
'''Ключ защиты Guardant NET III''' содержит внутри себя всю лицензионную информацию, необходимую для запуска Такси-Мастер.&lt;br /&gt;
Разъем, к которому необходимо подключать ключ защиты, — USB.&lt;br /&gt;
Все, что нужно сделать с ключом, — это подключить его к компьютеру.&lt;br /&gt;
&lt;br /&gt;
После подключения операционная система начнет искать подходящий драйвер.&lt;br /&gt;
Скорее всего, ей это не удастся.&lt;br /&gt;
Драйвер вы установите в дальнейшем вместе с [[#Установка ПО для ключа|остальным программным обеспечением]] для ключа.&lt;br /&gt;
&lt;br /&gt;
Запомните IP-адрес компьютера, к которому подключили ключ защиты.&lt;br /&gt;
Подразумевается, что компьютер, к которому подключен ключ, — сервер, поэтому далее в примерах будет использоваться адрес {{code|192.168.0.1}} (см. [[#Установка на сервер|ниже]]).&lt;br /&gt;
&lt;br /&gt;
== Установка ПО для ключа ==&lt;br /&gt;
После того, как вы подключили ключ защиты к компьютеру, необходимо установить для ключа программное обеспечение.&lt;br /&gt;
Это программное обеспечение включает в себя два компонента:&lt;br /&gt;
&lt;br /&gt;
# Драйвер ключа Guardant NET III.&lt;br /&gt;
# [[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Драйвер устанавливается ''из [[Дистрибутив Такси-Мастер|дистрибутива Такси-Мастер]]''.&lt;br /&gt;
После установки драйвера вы сможете заметить, что зеленый светодиод на ключе защиты загорелся (до этого он мог только мигать).&lt;br /&gt;
&lt;br /&gt;
[[Сервер Guardant]] также устанавливается из дистрибутива Такси-Мастер.&lt;br /&gt;
Чтобы убедиться в том, что сервер Guardant будет установлен, при установке Такси-Мастер на шаге выбора компонентов убедитесь в том, что флажок {{checkbox|Сервер GuardantNet3}} ''установлен:''&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Флажок Сервер GuardantNet3 при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Подробнее об установке Такси-Мастер вы сможете почитать [[#Установка|ниже]].&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
{{also|[[Установка Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
Установка Такси-Мастер происходит по-разному на сервер Такси-Мастер и на клиентские рабочие места.&lt;br /&gt;
В первом случае необходимо установить дополнительные компоненты: [[Firebird]] и [[сервер Guardant]], но требуется меньше настроек.&lt;br /&gt;
Во втором случае эти компоненты устанавливать не нужно, но необходимо выполнить дополнительную настройку (на каждом рабочем месте).&lt;br /&gt;
&lt;br /&gt;
=== Установка на сервер ===&lt;br /&gt;
{{also|[[Сервер Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на сервер ТМ1.png}}&lt;br /&gt;
Чтобы установить серверную часть Такси-Мастер, запустите дистрибутив и следуйте инструкциям.&lt;br /&gt;
На шаге выбора компонентов, как указано на изображении выше, выберите предустановку «Установка на сервер» — ниже установятся флажки напротив всех необходимых компонентов.&lt;br /&gt;
Обратите внимание, что среди таких компонентов присутствуют:&lt;br /&gt;
&lt;br /&gt;
# [[Сервер Firebird]].&lt;br /&gt;
# [[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Это означает, что, во-первых, база данных будет работать на компьютере-сервере (отчасти поэтому он называется сервером); а во-вторых, ключ будет подключен именно к этому компьютеру.&lt;br /&gt;
Если вы, [[#Подключение ключа защиты|следуя инструкции по подключению ключа]], выполняли эти действия на данном рабочем месте, то больше ничего делать не нужно.&lt;br /&gt;
Продолжайте установку.&lt;br /&gt;
&lt;br /&gt;
После установки вам потребуется узнать IP-адрес данного компьютера, который в дальнейшем пригодится при [[#Установка на клиент|установке Такси-Мастер на клиентские компьютеры]].&lt;br /&gt;
Рекомендуем вам выбирать для компьютера-сервера IP-адрес вида {{code|192.168.0.1}}.&lt;br /&gt;
&lt;br /&gt;
=== Установка на клиент ===&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на клиент ТМ1.png}}&lt;br /&gt;
В отличие от [[#Установка на сервер|установки на сервер]], установка на клиент происходит немного другим образом.&lt;br /&gt;
В частности, такие компоненты, как Firebird и сервер Guardant, не устанавливаются (вместо последнего устанавливается компонент «Клиент Guardant»).&lt;br /&gt;
Это первый момент — выбрать на шаге выбора компонентов предустановку «Установка клиентской части».&lt;br /&gt;
&lt;br /&gt;
Второй важный момент при установке — указать путь к базе данных, которая работает на компьютере-сервере:&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Путь к серверу и базе данных при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на поле {{field|Имя сервера}}: в это поле необходимо вводить IP-адрес или имя компьютера, на котором находится ваша рабочая база данных.&lt;br /&gt;
В данном примере указан IP-адрес {{code|192.168.0.1}}, который принят в качестве примера [[#Установка на сервер|выше]].&lt;br /&gt;
Этот IP-адрес необходимо будет вводить ''на всех'' компьютерах-клиентах при установке клиентской части Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Подключение к базе данных ==&lt;br /&gt;
{{also|[[Подключение к базе данных]]|подпись=Основная статья:}}&lt;br /&gt;
Подключение к базе данных настраивается непосредственно в Такс-Мастер или в [[Taxi.ini|специальном файле настроек]].&lt;br /&gt;
Второй вариант гораздо быстрее, поэтому рассмотрим его.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что по умолчанию после установки Такси-Мастер в этом файле записан путь к базе данных на ''локальном'' компьютере.&lt;br /&gt;
Это значит, что на компьютере-сервере подключение к базе данных можно не настраивать.&lt;br /&gt;
Тем не менее, на компьютерах-клиентах подключение настраивать ''необходимо''.&lt;br /&gt;
&lt;br /&gt;
Чтобы настроить подключение к базе данных (второй вариант), выполните следующие действия:&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|Taxi.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}DatabaseName=...{{code/)}}. Она находится практически в самом начале файла и по умолчанию выглядит так: {{code/(}}DatabaseName=LOCALHOST:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера ({{code|LOCALHOST}}) на IP-адрес компьютера-сервера. Например, так: {{code/(}}DatabaseName=192.168.0.1:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия потребуется выполнить на каждом клиентском рабочем месте, поскольку каждое из них подключается к базе данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение к серверу Guardant ==&lt;br /&gt;
{{also|{{code|[[gnclient.ini]]}}|подпись=Основная статья:}}&lt;br /&gt;
Настройка подключения к [[Сервер Guardant|серверу Guardant]] необходима для того, чтобы программа Такси-Мастер на клиентском рабочем месте могла запуститься.&lt;br /&gt;
Подключение к серверу Guardant никак не связано с [[#Подключение к базе данных|подключением к базе данных]], и его настрйока происходит в [[gnclient.ini|другом настроечном файле]]:&lt;br /&gt;
&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|gnclient.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}IP_NAME=...{{code/)}}. Она находится ближе к концу файла и по умолчанию выглядит так: {{code/(}}IP_NAME=LOCALHOST{{code/)}} или {{code/(}}IP_NAME=127.0.0.1{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера (или IP-адрес) на IP-адрес компьютера, к которому [[#Подключение ключа защиты|подключен ключ защиты]]. Например, как было принято [[#Подключение ключа защиты|выше]], укажите адрес {{code|192.168.0.1}}: {{code/(}}IP_NAME=192.168.0.1{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия, как и в случае с [[#Подключение к базе данных|настройкой подключения к базе данных]], необходимо выполнить на всех-компьютерах клиентах.&lt;br /&gt;
На компьютере-сервере будет работать настройка по умолчанию.&lt;br /&gt;
&lt;br /&gt;
== Запуск Такси-Мастер ==&lt;br /&gt;
После всех выполненных настроек запустите Такси-Мастер.&lt;br /&gt;
Если на каком-то из рабочих мест Такси-Мастер не запустится, соберите все файлы с расширением {{code|.log}} из папки Такси-Мастер и вложенных папок, и отправьте их вместе с письмом на {{ящик ОТП}}.&lt;br /&gt;
&lt;br /&gt;
{{info|Вы можете использовать [[TMSysInfo|утилиту сбора информации о системе]] для сбора всех необходимых файлов с расширением {{code|.log}}.}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вопросы]]&lt;br /&gt;
[[Категория:Установка]]&lt;br /&gt;
[[Категория:Настройка]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9560</id>
		<title>Как настроить рабочее место Такси-Мастер?</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9560"/>
				<updated>2013-11-29T09:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' Ответ на этот вопрос будет изложен ниже.&lt;br /&gt;
Полная настройка рабочего места включает в себя несколько этапов:&lt;br /&gt;
&lt;br /&gt;
# [[#Редактирование|служебная страница]].&lt;br /&gt;
# [[#Установка|Установка Такси-Мастер]].&lt;br /&gt;
# [[#Подключение к базе данных|Настройка подключения к серверу Такси-Мастер]] (к базе данных).&lt;br /&gt;
# [[#Подключение к серверу Guardant|Настройка подключения к серверу Guardant]].&lt;br /&gt;
&lt;br /&gt;
На первом рабочем месте, которое будет вашим [[Сервер Такси-Мастер|сервером]], необходимо также проделать ряд важных действий:&lt;br /&gt;
&lt;br /&gt;
# [[#Подключение ключа защиты|Подключить ключ защиты]].&lt;br /&gt;
# [[#Установка ПО для ключа|Установить для ключа необходимое программное обеспечение]].&lt;br /&gt;
# [[#Установка Firebird|Установить СУБД Firebird]], под управлением которой будет работать база данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение ключа защиты ==&lt;br /&gt;
{{also|[[NET III]]|подпись=Основная статья:}}&lt;br /&gt;
'''Ключ защиты Guardant NET III''' содержит внутри себя всю лицензионную информацию, необходимую для запуска Такси-Мастер.&lt;br /&gt;
Разъем, к которому необходимо подключать ключ защиты, — USB.&lt;br /&gt;
Все, что нужно сделать с ключом, — это подключить его к компьютеру.&lt;br /&gt;
&lt;br /&gt;
После подключения операционная система начнет искать подходящий драйвер.&lt;br /&gt;
Скорее всего, ей это не удастся.&lt;br /&gt;
Драйвер вы установите в дальнейшем вместе с [[#Установка ПО для ключа|остальным программным обеспечением]] для ключа.&lt;br /&gt;
&lt;br /&gt;
Запомните IP-адрес компьютера, к которому подключили ключ защиты.&lt;br /&gt;
Подразумевается, что компьютер, к которому подключен ключ, — сервер, поэтому далее в примерах будет использоваться адрес {{code|192.168.0.1}} (см. [[#Установка на сервер|ниже]]).&lt;br /&gt;
&lt;br /&gt;
== Установка ПО для ключа ==&lt;br /&gt;
После того, как вы подключили ключ защиты к компьютеру, необходимо установить для ключа программное обеспечение.&lt;br /&gt;
Это программное обеспечение включает в себя два компонента:&lt;br /&gt;
&lt;br /&gt;
# Драйвер ключа Guardant NET III.&lt;br /&gt;
# [[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Драйвер устанавливается ''из [[Дистрибутив Такси-Мастер|дистрибутива Такси-Мастер]]''.&lt;br /&gt;
После установки драйвера вы сможете заметить, что зеленый светодиод на ключе защиты загорелся (до этого он мог только мигать).&lt;br /&gt;
&lt;br /&gt;
[[Сервер Guardant]] также устанавливается из дистрибутива Такси-Мастер.&lt;br /&gt;
Чтобы убедиться в том, что сервер Guardant будет установлен, при установке Такси-Мастер на шаге выбора компонентов убедитесь в том, что флажок {{checkbox|Сервер GuardantNet3}} ''установлен:''&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Флажок Сервер GuardantNet3 при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Подробнее об установке Такси-Мастер вы сможете почитать [[#Установка|ниже]].&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
{{also|[[Установка Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
Установка Такси-Мастер происходит по-разному на сервер Такси-Мастер и на клиентские рабочие места.&lt;br /&gt;
В первом случае необходимо установить дополнительные компоненты: [[Firebird]] и [[сервер Guardant]], но требуется меньше настроек.&lt;br /&gt;
Во втором случае эти компоненты устанавливать не нужно, но необходимо выполнить дополнительную настройку (на каждом рабочем месте).&lt;br /&gt;
&lt;br /&gt;
=== Установка на сервер ===&lt;br /&gt;
{{also|[[Сервер Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на сервер ТМ1.png}}&lt;br /&gt;
Чтобы установить серверную часть Такси-Мастер, запустите дистрибутив и следуйте инструкциям.&lt;br /&gt;
На шаге выбора компонентов, как указано на изображении выше, выберите предустановку «Установка на сервер» — ниже установятся флажки напротив всех необходимых компонентов.&lt;br /&gt;
Обратите внимание, что среди таких компонентов присутствуют:&lt;br /&gt;
&lt;br /&gt;
# [[Сервер Firebird]].&lt;br /&gt;
# [[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Это означает, что, во-первых, база данных будет работать на компьютере-сервере (отчасти поэтому он называется сервером); а во-вторых, ключ будет подключен именно к этому компьютеру.&lt;br /&gt;
Если вы, [[#Подключение ключа защиты|следуя инструкции по подключению ключа]], выполняли эти действия на данном рабочем месте, то больше ничего делать не нужно.&lt;br /&gt;
Продолжайте установку.&lt;br /&gt;
&lt;br /&gt;
После установки вам потребуется узнать IP-адрес данного компьютера, который в дальнейшем пригодится при [[#Установка на клиент|установке Такси-Мастер на клиентские компьютеры]].&lt;br /&gt;
Рекомендуем вам выбирать для компьютера-сервера IP-адрес вида {{code|192.168.0.1}}.&lt;br /&gt;
&lt;br /&gt;
=== Установка на клиент ===&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на клиент ТМ1.png}}&lt;br /&gt;
В отличие от [[#Установка на сервер|установки на сервер]], установка на клиент происходит немного другим образом.&lt;br /&gt;
В частности, такие компоненты, как Firebird и сервер Guardant, не устанавливаются (вместо последнего устанавливается компонент «Клиент Guardant»).&lt;br /&gt;
Это первый момент — выбрать на шаге выбора компонентов предустановку «Установка клиентской части».&lt;br /&gt;
&lt;br /&gt;
Второй важный момент при установке — указать путь к базе данных, которая работает на компьютере-сервере:&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Путь к серверу и базе данных при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на поле {{field|Имя сервера}}: в это поле необходимо вводить IP-адрес или имя компьютера, на котором находится ваша рабочая база данных.&lt;br /&gt;
В данном примере указан IP-адрес {{code|192.168.0.1}}, который принят в качестве примера [[#Установка на сервер|выше]].&lt;br /&gt;
Этот IP-адрес необходимо будет вводить ''на всех'' компьютерах-клиентах при установке клиентской части Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Подключение к базе данных ==&lt;br /&gt;
{{also|[[Подключение к базе данных]]|подпись=Основная статья:}}&lt;br /&gt;
Подключение к базе данных настраивается непосредственно в Такс-Мастер или в [[Taxi.ini|специальном файле настроек]].&lt;br /&gt;
Второй вариант гораздо быстрее, поэтому рассмотрим его.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что по умолчанию после установки Такси-Мастер в этом файле записан путь к базе данных на ''локальном'' компьютере.&lt;br /&gt;
Это значит, что на компьютере-сервере подключение к базе данных можно не настраивать.&lt;br /&gt;
Тем не менее, на компьютерах-клиентах подключение настраивать ''необходимо''.&lt;br /&gt;
&lt;br /&gt;
Чтобы настроить подключение к базе данных (второй вариант), выполните следующие действия:&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|Taxi.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}DatabaseName=...{{code/)}}. Она находится практически в самом начале файла и по умолчанию выглядит так: {{code/(}}DatabaseName=LOCALHOST:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера ({{code|LOCALHOST}}) на IP-адрес компьютера-сервера. Например, так: {{code/(}}DatabaseName=192.168.0.1:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия потребуется выполнить на каждом клиентском рабочем месте, поскольку каждое из них подключается к базе данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение к серверу Guardant ==&lt;br /&gt;
{{also|{{code|[[gnclient.ini]]}}|подпись=Основная статья:}}&lt;br /&gt;
Настройка подключения к [[Сервер Guardant|серверу Guardant]] необходима для того, чтобы программа Такси-Мастер на клиентском рабочем месте могла запуститься.&lt;br /&gt;
Подключение к серверу Guardant никак не связано с [[#Подключение к базе данных|подключением к базе данных]], и его настрйока происходит в [[gnclient.ini|другом настроечном файле]]:&lt;br /&gt;
&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|gnclient.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}IP_NAME=...{{code/)}}. Она находится ближе к концу файла и по умолчанию выглядит так: {{code/(}}IP_NAME=LOCALHOST{{code/)}} или {{code/(}}IP_NAME=127.0.0.1{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера (или IP-адрес) на IP-адрес компьютера, к которому [[#Подключение ключа защиты|подключен ключ защиты]]. Например, как было принято [[#Подключение ключа защиты|выше]], укажите адрес {{code|192.168.0.1}}: {{code/(}}IP_NAME=192.168.0.1{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия, как и в случае с [[#Подключение к базе данных|настройкой подключения к базе данных]], необходимо выполнить на всех-компьютерах клиентах.&lt;br /&gt;
На компьютере-сервере будет работать настройка по умолчанию.&lt;br /&gt;
&lt;br /&gt;
== Запуск Такси-Мастер ==&lt;br /&gt;
После всех выполненных настроек запустите Такси-Мастер.&lt;br /&gt;
Если на каком-то из рабочих мест Такси-Мастер не запустится, соберите все файлы с расширением {{code|.log}} из папки Такси-Мастер и вложенных папок, и отправьте их вместе с письмом на {{ящик ОТП}}.&lt;br /&gt;
&lt;br /&gt;
{{info|Вы можете использовать [[TMSysInfo|утилиту сбора информации о системе]] для сбора всех необходимых файлов с расширением {{code|.log}}.}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вопросы]]&lt;br /&gt;
[[Категория:Установка]]&lt;br /&gt;
[[Категория:Настройка]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9559</id>
		<title>Как настроить рабочее место Такси-Мастер?</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9559"/>
				<updated>2013-11-29T09:27:11Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' Ответ на этот вопрос будет изложен ниже.&lt;br /&gt;
Полная настройка рабочего места включает в себя несколько этапов:&lt;br /&gt;
&lt;br /&gt;
# [[#Установка|Установка Такси-Мастер]].&lt;br /&gt;
# [[#Подключение к базе данных|Настройка подключения к серверу Такси-Мастер]] (к базе данных).&lt;br /&gt;
# [[#Подключение к серверу Guardant|Настройка подключения к серверу Guardant]].&lt;br /&gt;
&lt;br /&gt;
На первом рабочем месте, которое будет вашим [[Сервер Такси-Мастер|сервером]], необходимо также проделать ряд важных действий:&lt;br /&gt;
&lt;br /&gt;
# [[#Подключение ключа защиты|Подключить ключ защиты]].&lt;br /&gt;
# [[#Установка ПО для ключа|Установить для ключа необходимое программное обеспечение]].&lt;br /&gt;
# [[#Установка Firebird|Установить СУБД Firebird]], под управлением которой будет работать база данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение ключа защиты ==&lt;br /&gt;
{{also|[[Системные_требования]]|подпись=Основная статья:}}&lt;br /&gt;
{{also|[[NET III]]|подпись=Основная статья:}}&lt;br /&gt;
'''Ключ защиты Guardant NET III''' содержит внутри себя всю лицензионную информацию, необходимую для запуска Такси-Мастер.&lt;br /&gt;
Разъем, к которому необходимо подключать ключ защиты, — USB.&lt;br /&gt;
Все, что нужно сделать с ключом, — это подключить его к компьютеру.&lt;br /&gt;
&lt;br /&gt;
После подключения операционная система начнет искать подходящий драйвер.&lt;br /&gt;
Скорее всего, ей это не удастся.&lt;br /&gt;
Драйвер вы установите в дальнейшем вместе с [[#Установка ПО для ключа|остальным программным обеспечением]] для ключа.&lt;br /&gt;
&lt;br /&gt;
Запомните IP-адрес компьютера, к которому подключили ключ защиты.&lt;br /&gt;
Подразумевается, что компьютер, к которому подключен ключ, — сервер, поэтому далее в примерах будет использоваться адрес {{code|192.168.0.1}} (см. [[#Установка на сервер|ниже]]).&lt;br /&gt;
&lt;br /&gt;
== Установка ПО для ключа ==&lt;br /&gt;
После того, как вы подключили ключ защиты к компьютеру, необходимо установить для ключа программное обеспечение.&lt;br /&gt;
Это программное обеспечение включает в себя два компонента:&lt;br /&gt;
&lt;br /&gt;
# Драйвер ключа Guardant NET III.&lt;br /&gt;
# [[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Драйвер устанавливается ''из [[Дистрибутив Такси-Мастер|дистрибутива Такси-Мастер]]''.&lt;br /&gt;
После установки драйвера вы сможете заметить, что зеленый светодиод на ключе защиты загорелся (до этого он мог только мигать).&lt;br /&gt;
&lt;br /&gt;
[[Сервер Guardant]] также устанавливается из дистрибутива Такси-Мастер.&lt;br /&gt;
Чтобы убедиться в том, что сервер Guardant будет установлен, при установке Такси-Мастер на шаге выбора компонентов убедитесь в том, что флажок {{checkbox|Сервер GuardantNet3}} ''установлен:''&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Флажок Сервер GuardantNet3 при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Подробнее об установке Такси-Мастер вы сможете почитать [[#Установка|ниже]].&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
{{also|[[Установка Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
Установка Такси-Мастер происходит по-разному на сервер Такси-Мастер и на клиентские рабочие места.&lt;br /&gt;
В первом случае необходимо установить дополнительные компоненты: [[Firebird]] и [[сервер Guardant]], но требуется меньше настроек.&lt;br /&gt;
Во втором случае эти компоненты устанавливать не нужно, но необходимо выполнить дополнительную настройку (на каждом рабочем месте).&lt;br /&gt;
&lt;br /&gt;
=== Установка на сервер ===&lt;br /&gt;
{{also|[[Сервер Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на сервер ТМ1.png}}&lt;br /&gt;
Чтобы установить серверную часть Такси-Мастер, запустите дистрибутив и следуйте инструкциям.&lt;br /&gt;
На шаге выбора компонентов, как указано на изображении выше, выберите предустановку «Установка на сервер» — ниже установятся флажки напротив всех необходимых компонентов.&lt;br /&gt;
Обратите внимание, что среди таких компонентов присутствуют:&lt;br /&gt;
&lt;br /&gt;
# [[Сервер Firebird]].&lt;br /&gt;
# [[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Это означает, что, во-первых, база данных будет работать на компьютере-сервере (отчасти поэтому он называется сервером); а во-вторых, ключ будет подключен именно к этому компьютеру.&lt;br /&gt;
Если вы, [[#Подключение ключа защиты|следуя инструкции по подключению ключа]], выполняли эти действия на данном рабочем месте, то больше ничего делать не нужно.&lt;br /&gt;
Продолжайте установку.&lt;br /&gt;
&lt;br /&gt;
После установки вам потребуется узнать IP-адрес данного компьютера, который в дальнейшем пригодится при [[#Установка на клиент|установке Такси-Мастер на клиентские компьютеры]].&lt;br /&gt;
Рекомендуем вам выбирать для компьютера-сервера IP-адрес вида {{code|192.168.0.1}}.&lt;br /&gt;
&lt;br /&gt;
=== Установка на клиент ===&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на клиент ТМ1.png}}&lt;br /&gt;
В отличие от [[#Установка на сервер|установки на сервер]], установка на клиент происходит немного другим образом.&lt;br /&gt;
В частности, такие компоненты, как Firebird и сервер Guardant, не устанавливаются (вместо последнего устанавливается компонент «Клиент Guardant»).&lt;br /&gt;
Это первый момент — выбрать на шаге выбора компонентов предустановку «Установка клиентской части».&lt;br /&gt;
&lt;br /&gt;
Второй важный момент при установке — указать путь к базе данных, которая работает на компьютере-сервере:&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Путь к серверу и базе данных при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на поле {{field|Имя сервера}}: в это поле необходимо вводить IP-адрес или имя компьютера, на котором находится ваша рабочая база данных.&lt;br /&gt;
В данном примере указан IP-адрес {{code|192.168.0.1}}, который принят в качестве примера [[#Установка на сервер|выше]].&lt;br /&gt;
Этот IP-адрес необходимо будет вводить ''на всех'' компьютерах-клиентах при установке клиентской части Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Подключение к базе данных ==&lt;br /&gt;
{{also|[[Подключение к базе данных]]|подпись=Основная статья:}}&lt;br /&gt;
Подключение к базе данных настраивается непосредственно в Такс-Мастер или в [[Taxi.ini|специальном файле настроек]].&lt;br /&gt;
Второй вариант гораздо быстрее, поэтому рассмотрим его.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что по умолчанию после установки Такси-Мастер в этом файле записан путь к базе данных на ''локальном'' компьютере.&lt;br /&gt;
Это значит, что на компьютере-сервере подключение к базе данных можно не настраивать.&lt;br /&gt;
Тем не менее, на компьютерах-клиентах подключение настраивать ''необходимо''.&lt;br /&gt;
&lt;br /&gt;
Чтобы настроить подключение к базе данных (второй вариант), выполните следующие действия:&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|Taxi.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}DatabaseName=...{{code/)}}. Она находится практически в самом начале файла и по умолчанию выглядит так: {{code/(}}DatabaseName=LOCALHOST:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера ({{code|LOCALHOST}}) на IP-адрес компьютера-сервера. Например, так: {{code/(}}DatabaseName=192.168.0.1:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия потребуется выполнить на каждом клиентском рабочем месте, поскольку каждое из них подключается к базе данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение к серверу Guardant ==&lt;br /&gt;
{{also|{{code|[[gnclient.ini]]}}|подпись=Основная статья:}}&lt;br /&gt;
Настройка подключения к [[Сервер Guardant|серверу Guardant]] необходима для того, чтобы программа Такси-Мастер на клиентском рабочем месте могла запуститься.&lt;br /&gt;
Подключение к серверу Guardant никак не связано с [[#Подключение к базе данных|подключением к базе данных]], и его настрйока происходит в [[gnclient.ini|другом настроечном файле]]:&lt;br /&gt;
&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|gnclient.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}IP_NAME=...{{code/)}}. Она находится ближе к концу файла и по умолчанию выглядит так: {{code/(}}IP_NAME=LOCALHOST{{code/)}} или {{code/(}}IP_NAME=127.0.0.1{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера (или IP-адрес) на IP-адрес компьютера, к которому [[#Подключение ключа защиты|подключен ключ защиты]]. Например, как было принято [[#Подключение ключа защиты|выше]], укажите адрес {{code|192.168.0.1}}: {{code/(}}IP_NAME=192.168.0.1{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия, как и в случае с [[#Подключение к базе данных|настройкой подключения к базе данных]], необходимо выполнить на всех-компьютерах клиентах.&lt;br /&gt;
На компьютере-сервере будет работать настройка по умолчанию.&lt;br /&gt;
&lt;br /&gt;
== Запуск Такси-Мастер ==&lt;br /&gt;
После всех выполненных настроек запустите Такси-Мастер.&lt;br /&gt;
Если на каком-то из рабочих мест Такси-Мастер не запустится, соберите все файлы с расширением {{code|.log}} из папки Такси-Мастер и вложенных папок, и отправьте их вместе с письмом на {{ящик ОТП}}.&lt;br /&gt;
&lt;br /&gt;
{{info|Вы можете использовать [[TMSysInfo|утилиту сбора информации о системе]] для сбора всех необходимых файлов с расширением {{code|.log}}.}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вопросы]]&lt;br /&gt;
[[Категория:Установка]]&lt;br /&gt;
[[Категория:Настройка]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9558</id>
		<title>Права доступа пользователя в Такси-Мастер</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9558"/>
				<updated>2013-11-15T12:21:54Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' регулируют возможность [[Пользователи|пользователя]] использовать те или иные функции [[Клиент Такси-Мастер|клиентской части Такси-Мастер]].&lt;br /&gt;
Распределение функций доступа пользователей происходит в зависимости от их ролей. Администратор по умолчанию имеет право доступа ко всем функциям клиентской части программы, а права отдельно взятого оператора могут быть ограниченными, например, он не сможет самостоятельно регулировать настройки Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Роли ==&lt;br /&gt;
&lt;br /&gt;
Задача прав доступа - ограничить или расширить возможности оператора по управлению функционалом программы. Для этого задаются конкретные роли, включающие в себя те или иные возможности пользования Такси-Мастер, которые необходимы именно этой категории пользователей. Роль может распространяться как на одного пользователя, так и на целую группу.&lt;br /&gt;
&lt;br /&gt;
{{youtube|http://youtu.be/bHxI72ckfbo|заголовок=Добавление новой роли и пользователя программы Такси-Мастер}}&lt;br /&gt;
&lt;br /&gt;
=== Добавление новой роли ===&lt;br /&gt;
&lt;br /&gt;
Чтобы задать новую роль, необходимо выбрать соответствующую вкладку в меню &amp;quot;Доступ&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Доступ Роли в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
После выбора меню &amp;quot;Роли&amp;quot;, перед вами появится окно, &amp;quot;Меню Доступ: роли&amp;quot;, в котором происходит управление ролями пользователя: добавление роли, редактирование, удаление. Чтобы добавить новую роль нажмите на кнопку {{Добавить (Insert)}} или клавишу {{key|Insert}}, после чего у вас откроется окно {{window|Новая роль}}, в котором вы должны произвести ввод новой роли и указать права доступа, которые будут ей соответствовать. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Новая роль в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
=== Последовательность заполнения новой роли ===&lt;br /&gt;
&lt;br /&gt;
# В поле {{button|Наименование}} укажите наименование роли.&lt;br /&gt;
# В поле {{button|Исходная роль}} можно выбрать уже существующую роль и, соответственно, все права перенесутся из существующей роли в новую. &lt;br /&gt;
# В следующем объемном поле {{button|Права}} вы должны выбрать те права доступа, которые будут соответствовать роли. В этом поле существуют две большие вкладки {{button|Общие}} и {{button|Отчеты}}. Во вкладке {{button|Общие}} указан общий перечень функционала клиентской части Такси-Мастер, к которому можно открыть доступ пользователей. Во вкладке {{button|Отчеты}} указан перечень отчетов доступных для пользователя. Если вы хотите обеспечить пользователю доступ ко всем функциям программы, то целесообразно нажать на кнопку {{button|Выделить все}}, после чего на всем перечне функций программы автоматически установятся флажки, которые открывают права доступа. Кнопка {{button|Снять выделение}} снимает все установленные ранее атрибуты. Также возможно назначить доступ конкретной группе прав. Для этого установите флажок на названии группы, после чего у вас автоматически установятся флажки на все права из выбранной группы. Для справочников настраивается не только видимость, но и возможность добавления, редактирования и удаления записей. Чтобы разрешить или запретить возможность добавления, редактирования или удаления для какого-либо справочника, необходимо выбрать соответствующие атрибуты, которые находятся справа от названия справочника&lt;br /&gt;
.&lt;br /&gt;
[[Изображение:Функции роли в ТМ 2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Вкладка &amp;quot;Общие&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
В ней представлен общий список категорий функционала программы Такси-Мастер, к которому можно разрешить либо запретить доступ пользователей.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Базовые&amp;quot;. ====&lt;br /&gt;
В нее включены первичные функции программы Такси-Мастер, открывающие доступ к базовым элементам программы.&lt;br /&gt;
&lt;br /&gt;
===== Настройка ===== &lt;br /&gt;
Атрибут разрешает право доступа пользователя к редактированию [[Настройка Такси-Мастер|настроек]] программы.&lt;br /&gt;
&lt;br /&gt;
===== Раскраска =====&lt;br /&gt;
Атрибут позволяет пользователю [[Настройка раскраски списка|менять цвета]] полей в зависимости от признака по своему усмотрению. &lt;br /&gt;
&lt;br /&gt;
===== Экспорт в Microsoft Excel =====&lt;br /&gt;
Атрибут позволяет экспортировать данные из Такси-Мастер в электронные таблицы Microsoft Excel.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Помощь&amp;quot;. ====&lt;br /&gt;
Предоставляет право на использование помощи для работы в программе непосредственно в Такси-Мастер и на help.taximaster.ru&lt;br /&gt;
&lt;br /&gt;
===== Online помощь ===== &lt;br /&gt;
Атрибут разрешает право доступа пользователя к пункту {{button|Online помощь}} меню {{окно|Помощь}}.&lt;br /&gt;
&lt;br /&gt;
===== О программе =====&lt;br /&gt;
Дает право пользователю на просмотр [[Версия Такси-Мастер#Где посмотреть версию?|информации о программе]] через соответствующий пункт меню {{окно|Помощь}}.&lt;br /&gt;
&lt;br /&gt;
===== Сбор информации о системе =====&lt;br /&gt;
Атрибут позволяет предоставить право пользователю на [[Утилита сбора информации о системе|сбор информации о системе]] через одноименный пункт меню {{окно|Помощь}}.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Доступ&amp;quot; ====&lt;br /&gt;
Данная категория прав включает в себя права на добавление, редактирование и удаление новых ролей и пользователей программы.&lt;br /&gt;
&lt;br /&gt;
===== Пользователи =====&lt;br /&gt;
Атрибут позволяет менять состав [[Пользователь Такси-Мастер|пользователей]] программы Такси-Мастер, а также производить редактирование их прав на доступ.&lt;br /&gt;
&lt;br /&gt;
====== Учетная запись ======&lt;br /&gt;
Атрибут дает возможность редактировать учетные записи пользователей программы.&lt;br /&gt;
&lt;br /&gt;
===== Роли =====&lt;br /&gt;
Атрибут предоставляет право на добавление, удаление и редактирование ролей.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Справочники&amp;quot; ====&lt;br /&gt;
В нее включены все [[справочники]] программы Такси-Мастер, к которым возможно открыть или ограничить доступ пользователей программы.&lt;br /&gt;
&lt;br /&gt;
===== Автомобили ===== &lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Автомобили» (ТМ2)|справочника «Автомобили»]].&lt;br /&gt;
&lt;br /&gt;
====== Импорт, удаление фотографий ======&lt;br /&gt;
Атрибут предоставляет возможность импортировать и удалять фотографии из справочника &amp;quot;Автомобили&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== Варианты изменения состояний заказа ===== &lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Варианты изменения состояний заказов»|справочника «Варианты изменения состояний заказов»]].&lt;br /&gt;
&lt;br /&gt;
===== Водители =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Водители»|справочника «Водители»]]&lt;br /&gt;
&lt;br /&gt;
====== Импорт, удаление фотографий ======&lt;br /&gt;
Атрибут предоставляет возможность импортировать и удалять фотографии из справочника «Водители».&lt;br /&gt;
&lt;br /&gt;
===== Города =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Города»|справочника «Города»]].&lt;br /&gt;
&lt;br /&gt;
===== Группы экипажей =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Группы экипажей»|справочника «Группы экипажей»]].&lt;br /&gt;
&lt;br /&gt;
===== Дисконтные карты =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Дисконтные карты»|справочника «Дисконтные карты»]].&lt;br /&gt;
&lt;br /&gt;
===== Дисконтные карты: типы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Дисконтные карты: типы»|справочника «Дисконтные карты: типы»]].&lt;br /&gt;
&lt;br /&gt;
===== Звуковые файлы Asterisk =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Звуковые файлы Asterisk»|справочника «Звуковые файлы Asterisk»]].&lt;br /&gt;
&lt;br /&gt;
===== Категории телефона =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Категории телефона»|справочника «Категории телефона»]].&lt;br /&gt;
&lt;br /&gt;
===== Платежи =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Платежи»|справочника «Платежи»]].&lt;br /&gt;
&lt;br /&gt;
===== Правила изменения категорий телефонов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Правила изменения категорий телефонов»|справочника «Правила изменения категорий телефонов»]].&lt;br /&gt;
&lt;br /&gt;
===== Привязки улиц к районам =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Привязки улиц к районам»|справочника «Привязки улиц к районам»]].&lt;br /&gt;
&lt;br /&gt;
===== Признаки экипажей =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Признаки экипажей»|справочника «Признаки экипажей»]].&lt;br /&gt;
&lt;br /&gt;
===== Проезды между районами =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Проезды между районами»|справочника «Проезды между районами»]].&lt;br /&gt;
&lt;br /&gt;
===== Пункты и стоянки =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Пункты»|справочника «Пункты и стоянки»]].&lt;br /&gt;
&lt;br /&gt;
===== Районы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Районы»|справочника «Районы»]].&lt;br /&gt;
&lt;br /&gt;
===== Расходы фирмы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Расходы фирмы»|справочника «Расходы фирмы»]].&lt;br /&gt;
&lt;br /&gt;
===== Сдачи с заказов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Сдачи с заказов»|справочника «Сдачи с заказов»]].&lt;br /&gt;
&lt;br /&gt;
===== Скидки клиентов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Скидки»|справочника «Скидки клиентов»]].&lt;br /&gt;
&lt;br /&gt;
===== Скидки\наценки на заказы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Скидки/наценки на заказы»|справочника «Скидки/наценки на заказы»]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Смены сдач с заказов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Смены сдач с заказов»|справочника «Смены сдач с заказов»]].&lt;br /&gt;
&lt;br /&gt;
===== Состояния заказа =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Состояния заказа»|справочника «Состояния заказа»]].&lt;br /&gt;
&lt;br /&gt;
===== Состояния экипажа =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Состояния экипажа»|справочника «Состояния экипажа»]].&lt;br /&gt;
&lt;br /&gt;
===== Статистика по телефонам =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Статистика по телефонам»|справочника «Статистика по телефонам»]].&lt;br /&gt;
&lt;br /&gt;
===== Тарифы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Тарифы»|справочника «Тарифы»]].&lt;br /&gt;
&lt;br /&gt;
===== Смены тарифов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Смены тарифов»|справочника «Смены тарифов»]].&lt;br /&gt;
&lt;br /&gt;
===== Телефоны =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Телефоны»|справочника «Телефоны»]].&lt;br /&gt;
&lt;br /&gt;
====== Перемещение в категорию с типом &amp;quot;Черный&amp;quot; ======&lt;br /&gt;
Атрибут дает пользователю возможность перемещать телефон в категорию &amp;quot;Черные&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====== Перемещение из категории с типом &amp;quot;Черные&amp;quot; ======&lt;br /&gt;
Атрибут дает пользователю возможность перемещать телефон из категории &amp;quot;Черные&amp;quot; в другие категории.&lt;br /&gt;
&lt;br /&gt;
===== Улицы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Улицы»|справочника «Улицы»]].&lt;br /&gt;
&lt;br /&gt;
===== Услуги =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Услуги»|справочника «Услуги»]].&lt;br /&gt;
&lt;br /&gt;
===== Шаблоны операций =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Шаблоны операций»|справочника «Шаблоны операций»]].&lt;br /&gt;
&lt;br /&gt;
===== Штрафы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Штрафы»|справочника «Штрафы»]].&lt;br /&gt;
&lt;br /&gt;
===== Экипажи =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Экипажи»|справочника «Экипажи»]].&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Заказы&amp;quot; ====&lt;br /&gt;
В категорию &amp;quot;Заказы&amp;quot; включены права к справочникам заказов (текущих, предварительных, выполненных, удаленных), к истории заказов и некоторым дополнительным функциям, связанным с заказами.  &lt;br /&gt;
&lt;br /&gt;
===== Текущие\предварительные =====&lt;br /&gt;
Атрибут предоставляет права на просмотр, редактирование, добавление и удаление [[Текущий заказ|текущих]] и [[Предварительный заказ|предварительных]] заказов. &lt;br /&gt;
&lt;br /&gt;
===== Ежедневные ===== &lt;br /&gt;
Атрибут предоставляет права на просмотр, редактирование, добавление и удаление [[Ежедневный заказ|ежедневных]] заказов. &lt;br /&gt;
&lt;br /&gt;
===== Выполненные =====&lt;br /&gt;
Атрибут предоставляет права на просмотр, редактирование, и удаление выполненных заказов.&lt;br /&gt;
&lt;br /&gt;
====== Редактирование выполненных заказов ======&lt;br /&gt;
Атрибут предоставляет права на редактирование выполненных заказов.&lt;br /&gt;
&lt;br /&gt;
====== Удаление выполненных заказов ======&lt;br /&gt;
Атрибут предоставляет права на удаление выполненных заказов.&lt;br /&gt;
&lt;br /&gt;
====== Кнопка &amp;quot;Период&amp;quot; ======&lt;br /&gt;
Установленный атрибут предоставляет права на изменение периода времени просмотра в выполненных заказах. В ином случае, оператору нельзя будет самостоятельно задавать период просмотра, и он по умолчанию будет равен количеству часов, установленному в [[Параметры Такси-Мастер#Показывать операторам предыдущие заказы за N часов|соответствующих параметрах]].&lt;br /&gt;
&lt;br /&gt;
===== Удаленные =====&lt;br /&gt;
Атрибут предоставляет права на доступ к справочнику удаленных заказов.&lt;br /&gt;
&lt;br /&gt;
===== История состояний заказов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр историй состояний заказов.&lt;br /&gt;
&lt;br /&gt;
===== Подставить следующий экипаж по стоянке подачи =====&lt;br /&gt;
Установив данный атрибут, пользователь сможет поставить на заказ экипаж, который находится следующий в очереди по стоянке подачи. Сделать это можно следующим образом: нажмите правой кнопкой мыши в списке заказов, после чего в заказ подставляется экипаж, который идет следом за текущим экипажем заказа, если в заказе указана стоянка подачи.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Карточка заказа&amp;quot; ====&lt;br /&gt;
Категория предоставляет права доступа к разным полям в [[Карточка заказа в {{ТМ}}|карточке заказа]].&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Время принятия&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Время принятия}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле время принятия.png]]&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Время подачи&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Время подачи}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле Время подачи.png]]&lt;br /&gt;
&lt;br /&gt;
===== Изменение адреса подачи =====&lt;br /&gt;
Атрибут настраивает возможность изменения адреса подачи, то есть поле адреса подачи в конкретном заказе можно будет заполнить только один раз, если данный атрибут выключен.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле Адрес подачи.png]]&lt;br /&gt;
&lt;br /&gt;
===== Изменение группы =====&lt;br /&gt;
Атрибут настраивает возможность изменения группы экипажей, то есть поле {{button|Группа экипажа}} в конкретном заказе можно будет заполнить только один раз, если данный атрибут выключен.&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Экипаж&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Экипаж}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле Экипаж.png]]&lt;br /&gt;
&lt;br /&gt;
====== Изменение экипажа ======&lt;br /&gt;
Атрибут настраивает возможность изменения экипажа, то есть поле {{button|Экипаж}} в конкретном заказе можно будет заполнить только один раз, если данный атрибут выключен.&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Сумма&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Сумма}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Оплачено банковской картой&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Оплачено банковской картой}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поле Оплачено банковской картой.jpeg]]&lt;br /&gt;
&lt;br /&gt;
===== Кнопка &amp;quot;Подобрать оптимальный экипаж&amp;quot; =====&lt;br /&gt;
Атрибут настраивает видимость кнопки {{field|Подобрать оптимальный экипаж}} в карточке заказа. &lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Вид завершения&amp;quot;: тип завершения &amp;quot;Прекращен&amp;quot; =====&lt;br /&gt;
Атрибут настраивает поле {{button|Вид завершения}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле Вид завершения.png]]&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Время завершения&amp;quot; (в завершенных заказах) =====&lt;br /&gt;
Атрибут настраивает видимость поля {{поле|Время завершения}} в завершенных заказах (в текущих и предварительных заказах поле всегда скрыто).&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Деньги приняты&amp;quot; =====&lt;br /&gt;
Атрибут настраивает видимость флажка {{checkbox|Деньги приняты}}. &lt;br /&gt;
&lt;br /&gt;
===== Кнопка &amp;quot;Настройка внешнего вида карточки&amp;quot; =====&lt;br /&gt;
Атрибут настраивает видимость кнопки {{кнопка|Настройка внешнего вида карточки}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Кнопка Настройка внешнего вида в карточке заказа.png]]&lt;br /&gt;
&lt;br /&gt;
===== Кнопка &amp;quot;Отмена&amp;quot; =====&lt;br /&gt;
Атрибут настраивает доступ к кнопке {{field|Отмена}}. &lt;br /&gt;
&lt;br /&gt;
[[Изображение:Кнопка Отмена.png]]&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Экипажи&amp;quot; ====&lt;br /&gt;
Позволяет настроить права доступа к [[Справочник «Экипажи»|справочнику «Экипажи»]], к истории изменения состояний экипажей и таблице динамических приоритетов. &lt;br /&gt;
&lt;br /&gt;
===== Экипажи =====&lt;br /&gt;
Атрибут позволяет настроить права на видимость [[Окно «Экипажи» в {{ТМ}}|окна «Экипажи»]], на кнопки вывода экипажа на линию, изменения состояний экипажа и завершения смены экипажа. &lt;br /&gt;
&lt;br /&gt;
===== Динамические приоритеты =====&lt;br /&gt;
Атрибут настраивает права доступа к таблице динамических приоритетов (см. Файл -&amp;gt; Настройки -&amp;gt; Экипажи -&amp;gt; Подбор на заказ -&amp;gt; Подбор по стоянке).&lt;br /&gt;
&lt;br /&gt;
===== История состояний экипажа =====&lt;br /&gt;
Атрибут предоставляет права на просмотр историй состояний заказов. Ее можно просмотреть следующим образом: во-первых, необходимо сделать активным в окне {{button|Экипажи}} тот экипаж, у которого пользователь желает просмотреть историю, во-вторых, нажать на экипаж правой кнопкой мыши и выбрать позицию {{button|История состояний экипажа}}, либо нажать на кнопку {{button|История состояний экипажа}}, которая находится на панели управления окна {{button|Экипажи}}. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Стоянки&amp;quot; ====&lt;br /&gt;
Позволяет настроить права доступа для окна [[Окно «Стоянки» в {{ТМ}}|окна {{окно|Стоянки}}]].&lt;br /&gt;
&lt;br /&gt;
===== Стоянки =====&lt;br /&gt;
Позволяет настроить видимость [[Окно «Стоянки» в {{ТМ}}|окна «Стоянки»]].&lt;br /&gt;
&lt;br /&gt;
====== Перемещение экипажа в очереди по стоянке ======&lt;br /&gt;
Атрибут позволяет настроить доступ к кнопкам перемещения экипажа в очереди по стоянкам.&lt;br /&gt;
&lt;br /&gt;
====== Сортировка стоянок ======&lt;br /&gt;
Атрибут позволяет настроить доступ к кнопкам изменения позиции стоянок окна «Стоянки».&lt;br /&gt;
&lt;br /&gt;
====== Установка\снятие экипажа со стоянок ======&lt;br /&gt;
Атрибут позволяет настроить доступ к кнопкам установки\снятия экипажа со стоянок. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Клиенты&amp;quot; ====&lt;br /&gt;
Дает возможность настроить права доступа на справочники, расчеты и новости клиентов.&lt;br /&gt;
&lt;br /&gt;
===== Все клиенты =====&lt;br /&gt;
Справочник &amp;quot;Все клиенты&amp;quot; объединяет в себе справочники физических и юридических лиц. Здесь недоступно добавление новых клиентов, это действие выполняется в соответствующих справочниках.&lt;br /&gt;
&lt;br /&gt;
===== Физические лица =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Физические лица»|справочника «Физические лица»]].&lt;br /&gt;
&lt;br /&gt;
===== Юридические лица =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Юридические лица»|справочника «Юридические лица»]].&lt;br /&gt;
&lt;br /&gt;
===== Любимые экипажи =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Физические лица»#Вкладка «Любимые экипажи»|справочника &amp;quot;Любимые экипажи&amp;quot;]], который находится на одной из вкладок в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
===== Новости =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Физические лица»#Вкладка «Новости»|справочника &amp;quot;Новостей клиента&amp;quot;]] &lt;br /&gt;
&lt;br /&gt;
===== Расчеты =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование расчетов клиента. &lt;br /&gt;
&lt;br /&gt;
====== Время операции ======&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{поле|Время операции}}.&lt;br /&gt;
&lt;br /&gt;
====== Удаленные ======&lt;br /&gt;
Атрибут настраивает возможность удаления операций и возможность просмотра таких операций. &lt;br /&gt;
&lt;br /&gt;
===== Сотрудники =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Юридические лица»#Вкладка «Сотрудники»|справочника &amp;quot;Сотрудники&amp;quot;]], который находится на одной из вкладок в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
===== Телефоны =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Юридические лица»#Вкладка «Телефоны»|справочника &amp;quot;Телефоны&amp;quot;]], который находится на одной из вкладок в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
===== Статистика =====&lt;br /&gt;
Атрибут предоставляет права на на редактирование [[Справочник «Юридические лица»#Вкладка «Телефоны»|статистики клиентов]] в карточках клиентов. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Водители&amp;quot; ====&lt;br /&gt;
Дает возможность настройки прав на справочники: &lt;br /&gt;
#[[Окно «Водители: Назначенные штрафы»|Назначенные штрафы]] &lt;br /&gt;
#[[Окно «Водители: Планирование смен»|Планирование смен]]&lt;br /&gt;
#[[Окно «Водители: Фактические смены»|Фактические смены]]&lt;br /&gt;
#[[Окно «Водители: Продажа смен»|Продажа смен]]&lt;br /&gt;
#[[Модуль расчетов с водителями в Такси-Мастер|Расчеты]]&lt;br /&gt;
&lt;br /&gt;
===== Назначенные штрафы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Водители: Назначенные штрафы»|справочника &amp;quot;Назначенные штрафы&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Планирование смен =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Водители: Планирование смен»|справочника &amp;quot;Планирование смен&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Фактические смены =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Водители: Фактические смены»|справочника &amp;quot;Фактические смены&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Продажа смен =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Водители: Продажа смен»|справочника &amp;quot;Продажа смен&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Расчеты =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Модуль расчетов с водителями в Такси-Мастер|справочника &amp;quot;Расчеты&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
====== Время операции ======&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{поле|Время операции}}.&lt;br /&gt;
&lt;br /&gt;
====== Удаленные ======&lt;br /&gt;
Атрибут настраивает возможность удаления операций и возможность просмотра таких операций. &lt;br /&gt;
&lt;br /&gt;
===== Пополнить счет =====&lt;br /&gt;
Атрибут настраивает возможность доступа к кнопке {{путь|Меню &amp;quot;Водители&amp;quot; -&amp;gt; Пополнить счет}}&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Отчеты&amp;quot; ====&lt;br /&gt;
Дает возможность настройки прав у [[Отчеты Такси-Мастер|справочника &amp;quot;Отчеты&amp;quot;]], группы отчетов. &lt;br /&gt;
&lt;br /&gt;
===== Отчеты =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование на справочник отчетов (Меню &amp;quot;Отчеты&amp;quot; -&amp;gt; &amp;quot;Редактор отчетов&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===== Группы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника групп отчетов. Справочник &amp;quot;Группы отчетов&amp;quot; можно открыть из поля {{поле|Группа}} в карточке &amp;quot;Отчеты&amp;quot; (в редакторе отчетов).   &lt;br /&gt;
&lt;br /&gt;
===== Импорт =====&lt;br /&gt;
Атрибут настраивает видимость пункта меню &amp;quot;Отчеты&amp;quot; -&amp;gt; Импорт. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Карты&amp;quot; ====&lt;br /&gt;
Дает возможность настройки прав для справочников:&lt;br /&gt;
# [[Справочник «Точки запрета проезда»]]&lt;br /&gt;
# [[Справочник «Группы точек запрета проезда»]]&lt;br /&gt;
# [[Справочник «Точки выезда из города»]]&lt;br /&gt;
# [[Справочник «Привязка районов к карте»]]&lt;br /&gt;
# [[Справочник «Привязка стоянок к карте»]]&lt;br /&gt;
&lt;br /&gt;
===== Точки запрета проезда =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Точки запрета проезда»|справочник «Точки запрета проезда»]]. &lt;br /&gt;
&lt;br /&gt;
===== Группы точек запрета проезда =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Группы точек запрета проезда»|справочника «Группы точек запрета проезда»]].&lt;br /&gt;
&lt;br /&gt;
===== Точки выезда из города =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Точки выезда из города»|справочника «Точки выезда из города»]].&lt;br /&gt;
&lt;br /&gt;
===== Привязка районов к карте =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Привязка районов к карте»|справочника «Привязка районов к карте»]].&lt;br /&gt;
&lt;br /&gt;
===== Привязка стоянок к карте =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Привязка стоянок к карте»|справочника «Привязка стоянок к карте»]].&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Связь с водителями&amp;quot; ====&lt;br /&gt;
Дает возможность настройки прав для справочников [[Окно «Шаблоны»|«Шаблоны сообщений»]], «Новости» (в меню Водители), видимости некоторых параметров в [[Справочник «Водители»#Добавление нового водителя|карточке водителя]], видимости [[С чего начать?#Отправка сообщений оператором|окна &amp;quot;Сообщения&amp;quot;]], кнопки {{кнопка|Час-Пик}}.&lt;br /&gt;
&lt;br /&gt;
===== Сообщения =====&lt;br /&gt;
Атрибут дает возможность настройки видимости кнопки и окна &amp;quot;Сообщения&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== Шаблоны сообщений =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника [[Окно «Шаблоны»|&amp;quot;Шаблоны сообщений&amp;quot;]]. &lt;br /&gt;
&lt;br /&gt;
===== Новости =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника &amp;quot;Новости&amp;quot; в меню &amp;quot;Водители&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
===== Группа параметров GPRS (карточка водителя) =====&lt;br /&gt;
Атрибут предоставляет права на редактирование [[Справочник «Водители»#Добавление нового водителя|параметров GPRS]] в карточке водителя. &lt;br /&gt;
&lt;br /&gt;
====== Дата блокировки водителя ======&lt;br /&gt;
Атрибут предоставляет права на блокировку водителя (в карточке клиента).&lt;br /&gt;
&lt;br /&gt;
===== Режим работы &amp;quot;Час пик&amp;quot; =====&lt;br /&gt;
Атрибут дает возможность настройки видимости кнопки [[Час пик|&amp;quot;Час пик&amp;quot;]]. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Телефония&amp;quot; ====&lt;br /&gt;
Настраивает доступ к справочникам [[Журнал звонков (модуль «Средства связи»)|&amp;quot;Журнал звонков&amp;quot;]], &amp;quot;Записи разговоров&amp;quot;, [[Окно «Фильтры телефонов» для устройств связи|&amp;quot;Фильтры телефонов&amp;quot;]], флажкам в [[Окно «Софтфон»|окне &amp;quot;Софтфон&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
===== Журнал звонков =====&lt;br /&gt;
Атрибут настраивает видимость [[Журнал звонков (модуль «Средства связи»)|журнала звонков]].&lt;br /&gt;
&lt;br /&gt;
====== Кнопка &amp;quot;Убрать из неотвеченных&amp;quot; ======&lt;br /&gt;
Атрибут настраивает видимость кнопки {{кнопка|Убрать из неотвеченных}}&lt;br /&gt;
&lt;br /&gt;
===== Записи разговоров =====&lt;br /&gt;
Атрибут настраивает видимость таблицы &amp;quot;Записи разговоров&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
===== Фильтры телефонов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Фильтры телефонов» для устройств связи|справочника &amp;quot;Фильтры телефонов&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Состояние линий =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Состояние линий»|окна &amp;quot;Состояние линий&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Софтфон: Флажок &amp;quot;АО&amp;quot; (автоответ) =====&lt;br /&gt;
Атрибут позволяет настраивать видимость флажка {{checkbox|&amp;quot;АО&amp;quot;}} в [[Окно «Софтфон»|окне софтфона]].&lt;br /&gt;
&lt;br /&gt;
===== Софтфон: Флажок &amp;quot;АОК&amp;quot; (автооткрытие карточки заказа) =====&lt;br /&gt;
Атрибут позволяет настраивать видимость флажка {{checkbox|&amp;quot;АОК&amp;quot;}} в [[Окно «Софтфон»|окне софтфона]].&lt;br /&gt;
&lt;br /&gt;
===== Софтфон: Флажок &amp;quot;П&amp;quot; (перерыв) =====&lt;br /&gt;
Атрибут позволяет настраивать видимость флажка {{checkbox|&amp;quot;П&amp;quot;}} в [[Окно «Софтфон»|окне софтфона]].&lt;br /&gt;
&lt;br /&gt;
===== Поля Asterisk Марка и Цвет (карточка автомобиля) =====&lt;br /&gt;
Атрибут влияет на видимость полей {{поле|Марка}} и {{поле|Цвет}} в [[Справочник «Автомобили»#Добавление нового автомобиля|карточке автомобиля]].&lt;br /&gt;
&lt;br /&gt;
===== Очередь звонков Asterisk =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Очередь звонков Asterisk»|окна &amp;quot;Очередь звонков Asterisk&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Модуль СМС&amp;quot; ====&lt;br /&gt;
Права для настройки возможности отправки коротких текстовых сообщений на сотовые телефоны.&lt;br /&gt;
&lt;br /&gt;
===== Отправка сообщения на номер =====&lt;br /&gt;
Атрибут настраивает видимость пункта меню [[Окно «Отправка СМС на номер»|{{окно|Отправка СМС на номер}}]].&lt;br /&gt;
&lt;br /&gt;
===== Отправка сообщения водителям =====&lt;br /&gt;
Атрибут настраивает видимость пункта меню [[Окно «Отправка СМС водителям»|{{окно|Отправка СМС водителям}}]].&lt;br /&gt;
&lt;br /&gt;
===== Массовая рассылка =====&lt;br /&gt;
Атрибут настраивает видимость пункта меню [[Массовая рассылка СМС|{{окно|Отправка СМС на номер}}]].&lt;br /&gt;
&lt;br /&gt;
===== Фильтры телефонов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Фильтр сотовых телефонов|справочника &amp;quot;Фильтры телефонов&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Шаблоны =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника [[Окно «Шаблоны»|&amp;quot;Шаблоны СМС&amp;quot;]]. &lt;br /&gt;
&lt;br /&gt;
===== Задачи =====&lt;br /&gt;
Атрибут предоставляет права на просмотр задач по отправке СМС. &lt;br /&gt;
&lt;br /&gt;
===== Журнал =====&lt;br /&gt;
Атрибут предоставляет права на просмотр журнала отправки СМС. &lt;br /&gt;
&lt;br /&gt;
===== Сервисный список =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника [[Параметры модуля СМС#Заказы|&amp;quot;Сервисный список]]&amp;quot; (Меню &amp;quot;Файл&amp;quot; -&amp;gt; Настройки -&amp;gt; СМС -&amp;gt; Вкладка &amp;quot;Заказы&amp;quot; -&amp;gt; Кнопка {{кнопка|Сервисный список}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Платежные терминалы&amp;quot; ====&lt;br /&gt;
Настраивает доступ к справочнику [[Модуль интеграции с платежными терминалами#Заведение новой учетной записи платежной системы в Такси-Мастер|&amp;quot;Платежные терминалы&amp;quot;]] и кнопкам {{кнопка|Экспорт терминальных аккаунтов}} и {{кнопка|Импорт терминальных аккаунтов}}.&lt;br /&gt;
&lt;br /&gt;
===== Платежные системы ===== &lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника [[Модуль интеграции с платежными терминалами#Заведение новой учетной записи платежной системы в Такси-Мастер|&amp;quot;Платежные системы&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Экспорт\импорт терминальных аккаунтов =====&lt;br /&gt;
Атрибут настраивает видимость кнопок {{кнопка|Экспорт терминальных аккаунтов}} и {{кнопка|Импорт терминальных аккаунтов}}.&lt;br /&gt;
&lt;br /&gt;
===== Сверка =====&lt;br /&gt;
Атрибут предоставляет право на формирование файлов сверки.&lt;br /&gt;
&lt;br /&gt;
=== Доступ пользователя к правам на создание отчетов ===&lt;br /&gt;
Содержит в себе перечень [[Отчеты Такси-Мастер|отчетов]], к которым необходимо открыть либо запретить доступ пользователя.  &lt;br /&gt;
&lt;br /&gt;
{{вам сюда|Отчеты Такси-Мастер}}&lt;br /&gt;
&lt;br /&gt;
После того, как все необходимые права доступа пользователя будут отмечены, для подтверждения создания новой роли нажмите кнопку {{кнопка|ОК}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Создание роли в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
Теперь в {{окно|Меню доступ: Роли}} отобразиться созданная вами роль.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Роль в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
== Пользователь в {{ТМ}} ==&lt;br /&gt;
&lt;br /&gt;
На каждом рабочем месте должен быть установлен конкретный [[Пользователь Такси-Мастер|пользователь]] программы {{ТМ}}, у каждого из которых может быть различный набор функций и прав доступа к [[Клиент {{ТМ}}|клиентской части]] программы, которые задаются ролью пользователя. Например, функционал оператора и функционал администратора могут существенно отличаться друг от друга.&lt;br /&gt;
&lt;br /&gt;
Для создания нового пользователя программы необходимо произвести ряд действий.&lt;br /&gt;
&lt;br /&gt;
=== Меню Доступ: Пользователи ===&lt;br /&gt;
Первым шагом к созданию нового пользователя будет следующее. Откройте {{окно|Меню доступ}} и выберите меню {{окно|Пользователи}}.&lt;br /&gt;
{{картинка|Меню Доступ Пользователи ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
После совершения данных действий у вас появится окно, в котором представлен перечень пользователей, которые уже созданы в программе. Вы можете изменять их настройки и набор прав доступа, выделив конкретного пользователя и нажав кнопку {{ЭУ/Кнопка|тм2-редактировать}} или клавишу {{key|Enter}}. Также вы можете удалять ненужных пользователь, выделив необходимого вам и нажав на кнопку {{ЭУ/Кнопка|тм2-удалить}} или клавишу {{key|Ctrl+Del}}.&lt;br /&gt;
Обратите внимание, что права на создание, редактирование и удаление пользователей существуют только в том случае, если они допускаются ролью, то есть установлены соответствующие атрибуты в роли пользователя, который намеревается произвести изменения в составе. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы создать нового пользователя нажмите кнопку {{ЭУ/Кнопка|тм2-добавить}} или клавишу {{key|Insert}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню Доступ Пользователи в ТМ2.png}}&lt;br /&gt;
&lt;br /&gt;
=== Окно &amp;quot;Новый пользователь&amp;quot; ===&lt;br /&gt;
Для создания нового пользователя программы {{ТМ}} необходимо корректно заполнить все необходимые поля в окне {{окно|Новый пользователь}}. Рассмотрим заполнение каждого поля отдельно.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Новый пользователь ТМ2.png}}&lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Ф.И.О&amp;quot; ====&lt;br /&gt;
В поле {{поле|Ф.И.О.}} введите фамилию, имя, отчество пользователя. &lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Логин&amp;quot; ====&lt;br /&gt;
В поле {{поле|Логин}} введите логин нового пользователя. Логин необходим при работе с [[База данных {{ТМ}}|базой данных]], которая скрыта от пользователя внутри системы.&lt;br /&gt;
 &lt;br /&gt;
==== Поле &amp;quot;Пароль&amp;quot; и &amp;quot;Подтверждение&amp;quot; ====&lt;br /&gt;
В поле {{поле|Пароль}} введите пароль нового пользователя и повторите его набор в поле {{поле|Подтверждение}}. Пароль необходим для идентификации пользователя при запуске программы Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Примечания&amp;quot; ====&lt;br /&gt;
В поле {{поле|Примечания}} укажите дополнительные сведения по новому пользователю, если это необходимо.&lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Номер телефона: сотовый, домашний&amp;quot; ====&lt;br /&gt;
В поле {{поле|Сотовый}} введите номер мобильного телефона нового пользователя, а в поле {{поле|Домашний}}, соответственно, его домашний номер. &lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Уволен по причине&amp;quot; ====&lt;br /&gt;
Данное поле заполняется при редактировании карточки пользователя в том случае, если данный пользователь будет уволен. Установка атрибута {{checkbox|Уволен по причине}} будет означать увольнение пользователя, а в самом же поле должна быть указана причина.&lt;br /&gt;
&lt;br /&gt;
==== Атрибут &amp;quot;Удален&amp;quot; ====&lt;br /&gt;
Установка данного атрибута означает, что данный пользователь будет удален из общего перечня. Данное действие приведет к изменениям в окне {{окно|Меню доступ: Пользователи}} в списке пользователей программы. &lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Роли&amp;quot; ====&lt;br /&gt;
Если у вас созданы [[#Роль|роли]] пользователей, то в данном окне будет находится их перечень. Установите атрибут у соответствующей роли, в рамках которой будет действовать новый пользователь.&lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Права&amp;quot; ==== &lt;br /&gt;
В поле {{поле|Права}} приведен список [[Права доступа пользователя в {{ТМ}}|прав доступа]] пользователя к функционалу клиентской части программы. Если у вас нет списка готовых ролей, то заполните данное поле в [[#Последовательность заполнения новой роли|соответствии с набором прав]], который хотите предоставить новому пользователю программы. Если вы нажмете кнопку {{кнопка|Выделить все}}, то программа автоматически установит атрибуты у каждого права доступа. Кнопка {{кнопка|Снять выделение}} автоматически удалит все установленные атрибуты из данного поля.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После заполнения всех полей окна {{окно|Новый пользователь}}, нажмите кнопку {{кнопка|ОК}}. После совершения этих действий, произойдет добавление нового пользователя в списке пользователей программы Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Новый пользователь в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
Чтобы войти в качестве нового пользователя в программу, необходимо осуществить ее перезапуск. После чего в окне входа {{окно|Добро пожаловать в Такси-Мастер}} в поле {{поле|Пользователь}} введите имя того пользователя, в качестве которого вы хотите зайти в программу, а в поле {{поле|Пароль}} введите пароль, соответствующий данному пользователю. Запустите программу Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
=== Копирование настроек пользователя ===&lt;br /&gt;
Чтобы осуществить передачу настроек от одного пользователя к другому, необходимо совершить следующие действия:&lt;br /&gt;
# В окне {{окно|Меню Доступ: Пользователи}} выделите пользователя, настройки которого вы хотите передать. &lt;br /&gt;
# Нажмите кнопку {{кнопка|Копировать настройки пользователя}}, которая располагается на панели управления окна и выглядит следующим образом: [[Изображение:Копировать настройки пользователя.png]]&lt;br /&gt;
# В появившемся окне {{окно|Копирование настроек}} установите флажки напротив тех пользователей, которым хотите передать права.&lt;br /&gt;
# Нажмите {{key|ОК}}&lt;br /&gt;
&lt;br /&gt;
{{картинка|Копирование настроек.png}}&lt;br /&gt;
&lt;br /&gt;
{{Отчет}}&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:Справочники]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9557</id>
		<title>Права доступа пользователя в Такси-Мастер</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9557"/>
				<updated>2013-11-15T12:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' регулируют возможность [[Пользователи|пользователя]] использовать те или иные функции [[Клиент Такси-Мастер|клиентской части Такси-Мастер]].&lt;br /&gt;
Распределение функций доступа пользователей происходит в зависимости от их ролей. Администратор по умолчанию имеет право доступа ко всем функциям клиентской части программы, а права отдельно взятого оператора могут быть ограниченными, например, он не сможет самостоятельно регулировать настройки Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Роли ==&lt;br /&gt;
&lt;br /&gt;
Задача прав доступа - ограничить или расширить возможности оператора по управлению функционалом программы. Для этого задаются конкретные роли, включающие в себя те или иные возможности пользования Такси-Мастер, которые необходимы именно этой категории пользователей. Роль может распространяться как на одного пользователя, так и на целую группу.&lt;br /&gt;
&lt;br /&gt;
{{youtube|http://youtu.be/bHxI72ckfbo|заголовок=Добавление новой роли и пользователя программы Такси-Мастер}}&lt;br /&gt;
&lt;br /&gt;
=== Добавление новой роли ===&lt;br /&gt;
&lt;br /&gt;
Чтобы задать новую роль, необходимо выбрать соответствующую вкладку в меню &amp;quot;Доступ&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Доступ Роли в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
После выбора меню &amp;quot;Роли&amp;quot;, перед вами появится окно, &amp;quot;Меню Доступ: роли&amp;quot;, в котором происходит управление ролями пользователя: добавление роли, редактирование, удаление. Чтобы добавить новую роль нажмите на кнопку {{Добавить (Insert)}} или клавишу {{key|Insert}}, после чего у вас откроется окно {{window|Новая роль}}, в котором вы должны произвести ввод новой роли и указать права доступа, которые будут ей соответствовать. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Новая роль в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
=== Последовательность заполнения новой роли ===&lt;br /&gt;
&lt;br /&gt;
# В поле {{button|Наименование}} укажите наименование роли.&lt;br /&gt;
# В поле {{button|Исходная роль}} можно выбрать уже существующую роль и, соответственно, все права перенесутся из существующей роли в новую. &lt;br /&gt;
# В следующем объемном поле {{button|Права}} вы должны выбрать те права доступа, которые будут соответствовать роли. В этом поле существуют две большие вкладки {{button|Общие}} и {{button|Отчеты}}. Во вкладке {{button|Общие}} указан общий перечень функционала клиентской части Такси-Мастер, к которому можно открыть доступ пользователей. Во вкладке {{button|Отчеты}} указан перечень отчетов доступных для пользователя. Если вы хотите обеспечить пользователю доступ ко всем функциям программы, то целесообразно нажать на кнопку {{button|Выделить все}}, после чего на всем перечне функций программы автоматически установятся флажки, которые открывают права доступа. Кнопка {{button|Снять выделение}} снимает все установленные ранее атрибуты. Также возможно назначить доступ конкретной группе прав. Для этого установите флажок на названии группы, после чего у вас автоматически установятся флажки на все права из выбранной группы. Для справочников настраивается не только видимость, но и возможность добавления, редактирования и удаления записей. Чтобы разрешить или запретить возможность добавления, редактирования или удаления для какого-либо справочника, необходимо выбрать соответствующие атрибуты, которые находятся справа от названия справочника&lt;br /&gt;
.&lt;br /&gt;
[[Изображение:Функции роли в ТМ 2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Вкладка &amp;quot;Общие&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
В ней представлен общий список категорий функционала программы Такси-Мастер, к которому можно разрешить либо запретить доступ пользователей.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Базовые&amp;quot;. ====&lt;br /&gt;
В нее включены первичные функции программы Такси-Мастер, открывающие доступ к базовым элементам программы.&lt;br /&gt;
&lt;br /&gt;
===== Настройка ===== &lt;br /&gt;
Атрибут разрешает право доступа пользователя к редактированию [[Настройка Такси-Мастер|настроек]] программы.&lt;br /&gt;
&lt;br /&gt;
===== Раскраска =====&lt;br /&gt;
Атрибут позволяет пользователю [[Настройка раскраски списка|менять цвета]] полей в зависимости от признака по своему усмотрению. &lt;br /&gt;
&lt;br /&gt;
===== Экспорт в Microsoft Excel =====&lt;br /&gt;
Атрибут позволяет экспортировать данные из Такси-Мастер в электронные таблицы Microsoft Excel.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Помощь&amp;quot;. ====&lt;br /&gt;
Предоставляет право на использование помощи для работы в программе непосредственно в Такси-Мастер и на help.taximaster.ru&lt;br /&gt;
&lt;br /&gt;
===== Online помощь ===== &lt;br /&gt;
Атрибут разрешает право доступа пользователя к пункту {{button|Online помощь}} меню {{окно|Помощь}}.&lt;br /&gt;
&lt;br /&gt;
===== О программе =====&lt;br /&gt;
Дает право пользователю на просмотр [[Версия Такси-Мастер#Где посмотреть версию?|информации о программе]] через соответствующий пункт меню {{окно|Помощь}}.&lt;br /&gt;
&lt;br /&gt;
===== Сбор информации о системе =====&lt;br /&gt;
Атрибут позволяет предоставить право пользователю на [[Утилита сбора информации о системе|сбор информации о системе]] через одноименный пункт меню {{окно|Помощь}}.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Доступ&amp;quot; ====&lt;br /&gt;
Данная категория прав включает в себя права на добавление, редактирование и удаление новых ролей и пользователей программы.&lt;br /&gt;
&lt;br /&gt;
===== Пользователи =====&lt;br /&gt;
Атрибут позволяет менять состав [[Пользователь Такси-Мастер|пользователей]] программы Такси-Мастер, а также производить редактирование их прав на доступ.&lt;br /&gt;
&lt;br /&gt;
====== Учетная запись ======&lt;br /&gt;
Атрибут дает возможность редактировать учетные записи пользователей программы.&lt;br /&gt;
&lt;br /&gt;
===== Роли =====&lt;br /&gt;
Атрибут предоставляет право на добавление, удаление и редактирование ролей.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Справочники&amp;quot; ====&lt;br /&gt;
В нее включены все [[справочники]] программы Такси-Мастер, к которым возможно открыть или ограничить доступ пользователей программы.&lt;br /&gt;
&lt;br /&gt;
===== Автомобили ===== &lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Автомобили» (ТМ2)|справочника «Автомобили»]].&lt;br /&gt;
&lt;br /&gt;
====== Импорт, удаление фотографий ======&lt;br /&gt;
Атрибут предоставляет возможность импортировать и удалять фотографии из справочника &amp;quot;Автомобили&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== Варианты изменения состояний заказа ===== &lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Варианты изменения состояний заказов»|справочника «Варианты изменения состояний заказов»]].&lt;br /&gt;
&lt;br /&gt;
===== Водители =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Водители»|справочника «Водители»]]&lt;br /&gt;
&lt;br /&gt;
====== Импорт, удаление фотографий ======&lt;br /&gt;
Атрибут предоставляет возможность импортировать и удалять фотографии из справочника «Водители».&lt;br /&gt;
&lt;br /&gt;
===== Города =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Города»|справочника «Города»]].&lt;br /&gt;
&lt;br /&gt;
===== Группы экипажей =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Группы экипажей»|справочника «Группы экипажей»]].&lt;br /&gt;
&lt;br /&gt;
===== Дисконтные карты =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Дисконтные карты»|справочника «Дисконтные карты»]].&lt;br /&gt;
&lt;br /&gt;
===== Дисконтные карты: типы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Дисконтные карты: типы»|справочника «Дисконтные карты: типы»]].&lt;br /&gt;
&lt;br /&gt;
===== Звуковые файлы Asterisk =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Звуковые файлы Asterisk»|справочника «Звуковые файлы Asterisk»]].&lt;br /&gt;
&lt;br /&gt;
===== Категории телефона =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Категории телефона»|справочника «Категории телефона»]].&lt;br /&gt;
&lt;br /&gt;
===== Платежи =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Платежи»|справочника «Платежи»]].&lt;br /&gt;
&lt;br /&gt;
===== Правила изменения категорий телефонов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Правила изменения категорий телефонов»|справочника «Правила изменения категорий телефонов»]].&lt;br /&gt;
&lt;br /&gt;
===== Привязки улиц к районам =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Привязки улиц к районам»|справочника «Привязки улиц к районам»]].&lt;br /&gt;
&lt;br /&gt;
===== Признаки экипажей =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Признаки экипажей»|справочника «Признаки экипажей»]].&lt;br /&gt;
&lt;br /&gt;
===== Проезды между районами =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Проезды между районами»|справочника «Проезды между районами»]].&lt;br /&gt;
&lt;br /&gt;
===== Пункты и стоянки =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Пункты»|справочника «Пункты и стоянки»]].&lt;br /&gt;
&lt;br /&gt;
===== Районы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Районы»|справочника «Районы»]].&lt;br /&gt;
&lt;br /&gt;
===== Расходы фирмы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Расходы фирмы»|справочника «Расходы фирмы»]].&lt;br /&gt;
&lt;br /&gt;
===== Сдачи с заказов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Сдачи с заказов»|справочника «Сдачи с заказов»]].&lt;br /&gt;
&lt;br /&gt;
===== Скидки клиентов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Скидки»|справочника «Скидки клиентов»]].&lt;br /&gt;
&lt;br /&gt;
===== Скидки\наценки на заказы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Скидки/наценки на заказы»|справочника «Скидки/наценки на заказы»]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Смены сдач с заказов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Смены сдач с заказов»|справочника «Смены сдач с заказов»]].&lt;br /&gt;
&lt;br /&gt;
===== Состояния заказа =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Состояния заказа»|справочника «Состояния заказа»]].&lt;br /&gt;
&lt;br /&gt;
===== Состояния экипажа =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Состояния экипажа»|справочника «Состояния экипажа»]].&lt;br /&gt;
&lt;br /&gt;
===== Статистика по телефонам =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Статистика по телефонам»|справочника «Статистика по телефонам»]].&lt;br /&gt;
&lt;br /&gt;
===== Тарифы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Тарифы»|справочника «Тарифы»]].&lt;br /&gt;
&lt;br /&gt;
===== Смены тарифов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Смены тарифов»|справочника «Смены тарифов»]].&lt;br /&gt;
&lt;br /&gt;
===== Телефоны =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Телефоны»|справочника «Телефоны»]].&lt;br /&gt;
&lt;br /&gt;
====== Перемещение в категорию с типом &amp;quot;Черный&amp;quot; ======&lt;br /&gt;
Атрибут дает пользователю возможность перемещать телефон в категорию &amp;quot;Черные&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====== Перемещение из категории с типом &amp;quot;Черные&amp;quot; ======&lt;br /&gt;
Атрибут дает пользователю возможность перемещать телефон из категории &amp;quot;Черные&amp;quot; в другие категории.&lt;br /&gt;
&lt;br /&gt;
===== Улицы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Улицы»|справочника «Улицы»]].&lt;br /&gt;
&lt;br /&gt;
===== Услуги =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Услуги»|справочника «Услуги»]].&lt;br /&gt;
&lt;br /&gt;
===== Шаблоны операций =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Шаблоны операций»|справочника «Шаблоны операций»]].&lt;br /&gt;
&lt;br /&gt;
===== Штрафы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Штрафы»|справочника «Штрафы»]].&lt;br /&gt;
&lt;br /&gt;
===== Экипажи =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Экипажи»|справочника «Экипажи»]].&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Заказы&amp;quot; ====&lt;br /&gt;
В категорию &amp;quot;Заказы&amp;quot; включены права к справочникам заказов (текущих, предварительных, выполненных, удаленных), к истории заказов и некоторым дополнительным функциям, связанным с заказами.  &lt;br /&gt;
&lt;br /&gt;
===== Текущие\предварительные =====&lt;br /&gt;
Атрибут предоставляет права на просмотр, редактирование, добавление и удаление [[Текущий заказ|текущих]] и [[Предварительный заказ|предварительных]] заказов. &lt;br /&gt;
&lt;br /&gt;
===== Ежедневные ===== &lt;br /&gt;
Атрибут предоставляет права на просмотр, редактирование, добавление и удаление [[Ежедневный заказ|ежедневных]] заказов. &lt;br /&gt;
&lt;br /&gt;
===== Выполненные =====&lt;br /&gt;
Атрибут предоставляет права на просмотр, редактирование, и удаление выполненных заказов.&lt;br /&gt;
&lt;br /&gt;
====== Редактирование выполненных заказов ======&lt;br /&gt;
Атрибут предоставляет права на редактирование выполненных заказов.&lt;br /&gt;
&lt;br /&gt;
====== Удаление выполненных заказов ======&lt;br /&gt;
Атрибут предоставляет права на удаление выполненных заказов.&lt;br /&gt;
&lt;br /&gt;
====== Кнопка &amp;quot;Период&amp;quot; ======&lt;br /&gt;
Установленный атрибут предоставляет права на изменение периода времени просмотра в выполненных заказах. В ином случае, оператору нельзя будет самостоятельно задавать период просмотра, и он по умолчанию будет равен количеству часов, установленному в [[Параметры Такси-Мастер#Показывать операторам предыдущие заказы за N часов|соответствующих параметрах]].&lt;br /&gt;
&lt;br /&gt;
===== Удаленные =====&lt;br /&gt;
Атрибут предоставляет права на доступ к справочнику удаленных заказов.&lt;br /&gt;
&lt;br /&gt;
===== История состояний заказов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр историй состояний заказов.&lt;br /&gt;
&lt;br /&gt;
===== Подставить следующий экипаж по стоянке подачи =====&lt;br /&gt;
Установив данный атрибут, пользователь сможет поставить на заказ экипаж, который находится следующий в очереди по стоянке подачи. Сделать это можно следующим образом: нажмите правой кнопкой мыши в списке заказов, после чего в заказ подставляется экипаж, который идет следом за текущим экипажем заказа, если в заказе указана стоянка подачи.&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Карточка заказа&amp;quot; ====&lt;br /&gt;
Категория предоставляет права доступа к разным полям в [[Карточка заказа в {{ТМ}}|карточке заказа]].&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Время принятия&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Время принятия}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле время принятия.png]]&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Время подачи&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Время подачи}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле Время подачи.png]]&lt;br /&gt;
&lt;br /&gt;
===== Изменение адреса подачи =====&lt;br /&gt;
Атрибут настраивает возможность изменения адреса подачи, то есть поле адреса подачи в конкретном заказе можно будет заполнить только один раз, если данный атрибут выключен.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле Адрес подачи.png]]&lt;br /&gt;
&lt;br /&gt;
===== Изменение группы =====&lt;br /&gt;
Атрибут настраивает возможность изменения группы экипажей, то есть поле {{button|Группа экипажа}} в конкретном заказе можно будет заполнить только один раз, если данный атрибут выключен.&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Экипаж&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Экипаж}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле Экипаж.png]]&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Сумма&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Сумма}}.&lt;br /&gt;
&lt;br /&gt;
====== Изменение экипажа ======&lt;br /&gt;
Атрибут настраивает возможность изменения экипажа, то есть поле {{button|Экипаж}} в конкретном заказе можно будет заполнить только один раз, если данный атрибут выключен.&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Оплачено банковской картой&amp;quot; =====&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{button|Оплачено банковской картой}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поле Оплачено банковской картой.jpeg]]&lt;br /&gt;
&lt;br /&gt;
===== Кнопка &amp;quot;Подобрать оптимальный экипаж&amp;quot; =====&lt;br /&gt;
Атрибут настраивает видимость кнопки {{field|Подобрать оптимальный экипаж}} в карточке заказа. &lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Вид завершения&amp;quot;: тип завершения &amp;quot;Прекращен&amp;quot; =====&lt;br /&gt;
Атрибут настраивает поле {{button|Вид завершения}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Поле Вид завершения.png]]&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Время завершения&amp;quot; (в завершенных заказах) =====&lt;br /&gt;
Атрибут настраивает видимость поля {{поле|Время завершения}} в завершенных заказах (в текущих и предварительных заказах поле всегда скрыто).&lt;br /&gt;
&lt;br /&gt;
===== Поле &amp;quot;Деньги приняты&amp;quot; =====&lt;br /&gt;
Атрибут настраивает видимость флажка {{checkbox|Деньги приняты}}. &lt;br /&gt;
&lt;br /&gt;
===== Кнопка &amp;quot;Настройка внешнего вида карточки&amp;quot; =====&lt;br /&gt;
Атрибут настраивает видимость кнопки {{кнопка|Настройка внешнего вида карточки}}.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Кнопка Настройка внешнего вида в карточке заказа.png]]&lt;br /&gt;
&lt;br /&gt;
===== Кнопка &amp;quot;Отмена&amp;quot; =====&lt;br /&gt;
Атрибут настраивает доступ к кнопке {{field|Отмена}}. &lt;br /&gt;
&lt;br /&gt;
[[Изображение:Кнопка Отмена.png]]&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Экипажи&amp;quot; ====&lt;br /&gt;
Позволяет настроить права доступа к [[Справочник «Экипажи»|справочнику «Экипажи»]], к истории изменения состояний экипажей и таблице динамических приоритетов. &lt;br /&gt;
&lt;br /&gt;
===== Экипажи =====&lt;br /&gt;
Атрибут позволяет настроить права на видимость [[Окно «Экипажи» в {{ТМ}}|окна «Экипажи»]], на кнопки вывода экипажа на линию, изменения состояний экипажа и завершения смены экипажа. &lt;br /&gt;
&lt;br /&gt;
===== Динамические приоритеты =====&lt;br /&gt;
Атрибут настраивает права доступа к таблице динамических приоритетов (см. Файл -&amp;gt; Настройки -&amp;gt; Экипажи -&amp;gt; Подбор на заказ -&amp;gt; Подбор по стоянке).&lt;br /&gt;
&lt;br /&gt;
===== История состояний экипажа =====&lt;br /&gt;
Атрибут предоставляет права на просмотр историй состояний заказов. Ее можно просмотреть следующим образом: во-первых, необходимо сделать активным в окне {{button|Экипажи}} тот экипаж, у которого пользователь желает просмотреть историю, во-вторых, нажать на экипаж правой кнопкой мыши и выбрать позицию {{button|История состояний экипажа}}, либо нажать на кнопку {{button|История состояний экипажа}}, которая находится на панели управления окна {{button|Экипажи}}. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Стоянки&amp;quot; ====&lt;br /&gt;
Позволяет настроить права доступа для окна [[Окно «Стоянки» в {{ТМ}}|окна {{окно|Стоянки}}]].&lt;br /&gt;
&lt;br /&gt;
===== Стоянки =====&lt;br /&gt;
Позволяет настроить видимость [[Окно «Стоянки» в {{ТМ}}|окна «Стоянки»]].&lt;br /&gt;
&lt;br /&gt;
====== Перемещение экипажа в очереди по стоянке ======&lt;br /&gt;
Атрибут позволяет настроить доступ к кнопкам перемещения экипажа в очереди по стоянкам.&lt;br /&gt;
&lt;br /&gt;
====== Сортировка стоянок ======&lt;br /&gt;
Атрибут позволяет настроить доступ к кнопкам изменения позиции стоянок окна «Стоянки».&lt;br /&gt;
&lt;br /&gt;
====== Установка\снятие экипажа со стоянок ======&lt;br /&gt;
Атрибут позволяет настроить доступ к кнопкам установки\снятия экипажа со стоянок. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Клиенты&amp;quot; ====&lt;br /&gt;
Дает возможность настроить права доступа на справочники, расчеты и новости клиентов.&lt;br /&gt;
&lt;br /&gt;
===== Все клиенты =====&lt;br /&gt;
Справочник &amp;quot;Все клиенты&amp;quot; объединяет в себе справочники физических и юридических лиц. Здесь недоступно добавление новых клиентов, это действие выполняется в соответствующих справочниках.&lt;br /&gt;
&lt;br /&gt;
===== Физические лица =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Физические лица»|справочника «Физические лица»]].&lt;br /&gt;
&lt;br /&gt;
===== Юридические лица =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Юридические лица»|справочника «Юридические лица»]].&lt;br /&gt;
&lt;br /&gt;
===== Любимые экипажи =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Физические лица»#Вкладка «Любимые экипажи»|справочника &amp;quot;Любимые экипажи&amp;quot;]], который находится на одной из вкладок в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
===== Новости =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Физические лица»#Вкладка «Новости»|справочника &amp;quot;Новостей клиента&amp;quot;]] &lt;br /&gt;
&lt;br /&gt;
===== Расчеты =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование расчетов клиента. &lt;br /&gt;
&lt;br /&gt;
====== Время операции ======&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{поле|Время операции}}.&lt;br /&gt;
&lt;br /&gt;
====== Удаленные ======&lt;br /&gt;
Атрибут настраивает возможность удаления операций и возможность просмотра таких операций. &lt;br /&gt;
&lt;br /&gt;
===== Сотрудники =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Юридические лица»#Вкладка «Сотрудники»|справочника &amp;quot;Сотрудники&amp;quot;]], который находится на одной из вкладок в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
===== Телефоны =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Юридические лица»#Вкладка «Телефоны»|справочника &amp;quot;Телефоны&amp;quot;]], который находится на одной из вкладок в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
===== Статистика =====&lt;br /&gt;
Атрибут предоставляет права на на редактирование [[Справочник «Юридические лица»#Вкладка «Телефоны»|статистики клиентов]] в карточках клиентов. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Водители&amp;quot; ====&lt;br /&gt;
Дает возможность настройки прав на справочники: &lt;br /&gt;
#[[Окно «Водители: Назначенные штрафы»|Назначенные штрафы]] &lt;br /&gt;
#[[Окно «Водители: Планирование смен»|Планирование смен]]&lt;br /&gt;
#[[Окно «Водители: Фактические смены»|Фактические смены]]&lt;br /&gt;
#[[Окно «Водители: Продажа смен»|Продажа смен]]&lt;br /&gt;
#[[Модуль расчетов с водителями в Такси-Мастер|Расчеты]]&lt;br /&gt;
&lt;br /&gt;
===== Назначенные штрафы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Водители: Назначенные штрафы»|справочника &amp;quot;Назначенные штрафы&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Планирование смен =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Водители: Планирование смен»|справочника &amp;quot;Планирование смен&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Фактические смены =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Водители: Фактические смены»|справочника &amp;quot;Фактические смены&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Продажа смен =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Водители: Продажа смен»|справочника &amp;quot;Продажа смен&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Расчеты =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Модуль расчетов с водителями в Такси-Мастер|справочника &amp;quot;Расчеты&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
====== Время операции ======&lt;br /&gt;
Атрибут настраивает возможность редактирования поля {{поле|Время операции}}.&lt;br /&gt;
&lt;br /&gt;
====== Удаленные ======&lt;br /&gt;
Атрибут настраивает возможность удаления операций и возможность просмотра таких операций. &lt;br /&gt;
&lt;br /&gt;
===== Пополнить счет =====&lt;br /&gt;
Атрибут настраивает возможность доступа к кнопке {{путь|Меню &amp;quot;Водители&amp;quot; -&amp;gt; Пополнить счет}}&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Отчеты&amp;quot; ====&lt;br /&gt;
Дает возможность настройки прав у [[Отчеты Такси-Мастер|справочника &amp;quot;Отчеты&amp;quot;]], группы отчетов. &lt;br /&gt;
&lt;br /&gt;
===== Отчеты =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование на справочник отчетов (Меню &amp;quot;Отчеты&amp;quot; -&amp;gt; &amp;quot;Редактор отчетов&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===== Группы =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника групп отчетов. Справочник &amp;quot;Группы отчетов&amp;quot; можно открыть из поля {{поле|Группа}} в карточке &amp;quot;Отчеты&amp;quot; (в редакторе отчетов).   &lt;br /&gt;
&lt;br /&gt;
===== Импорт =====&lt;br /&gt;
Атрибут настраивает видимость пункта меню &amp;quot;Отчеты&amp;quot; -&amp;gt; Импорт. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Карты&amp;quot; ====&lt;br /&gt;
Дает возможность настройки прав для справочников:&lt;br /&gt;
# [[Справочник «Точки запрета проезда»]]&lt;br /&gt;
# [[Справочник «Группы точек запрета проезда»]]&lt;br /&gt;
# [[Справочник «Точки выезда из города»]]&lt;br /&gt;
# [[Справочник «Привязка районов к карте»]]&lt;br /&gt;
# [[Справочник «Привязка стоянок к карте»]]&lt;br /&gt;
&lt;br /&gt;
===== Точки запрета проезда =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Точки запрета проезда»|справочник «Точки запрета проезда»]]. &lt;br /&gt;
&lt;br /&gt;
===== Группы точек запрета проезда =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Группы точек запрета проезда»|справочника «Группы точек запрета проезда»]].&lt;br /&gt;
&lt;br /&gt;
===== Точки выезда из города =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Точки выезда из города»|справочника «Точки выезда из города»]].&lt;br /&gt;
&lt;br /&gt;
===== Привязка районов к карте =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Привязка районов к карте»|справочника «Привязка районов к карте»]].&lt;br /&gt;
&lt;br /&gt;
===== Привязка стоянок к карте =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Справочник «Привязка стоянок к карте»|справочника «Привязка стоянок к карте»]].&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Связь с водителями&amp;quot; ====&lt;br /&gt;
Дает возможность настройки прав для справочников [[Окно «Шаблоны»|«Шаблоны сообщений»]], «Новости» (в меню Водители), видимости некоторых параметров в [[Справочник «Водители»#Добавление нового водителя|карточке водителя]], видимости [[С чего начать?#Отправка сообщений оператором|окна &amp;quot;Сообщения&amp;quot;]], кнопки {{кнопка|Час-Пик}}.&lt;br /&gt;
&lt;br /&gt;
===== Сообщения =====&lt;br /&gt;
Атрибут дает возможность настройки видимости кнопки и окна &amp;quot;Сообщения&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== Шаблоны сообщений =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника [[Окно «Шаблоны»|&amp;quot;Шаблоны сообщений&amp;quot;]]. &lt;br /&gt;
&lt;br /&gt;
===== Новости =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника &amp;quot;Новости&amp;quot; в меню &amp;quot;Водители&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
===== Группа параметров GPRS (карточка водителя) =====&lt;br /&gt;
Атрибут предоставляет права на редактирование [[Справочник «Водители»#Добавление нового водителя|параметров GPRS]] в карточке водителя. &lt;br /&gt;
&lt;br /&gt;
====== Дата блокировки водителя ======&lt;br /&gt;
Атрибут предоставляет права на блокировку водителя (в карточке клиента).&lt;br /&gt;
&lt;br /&gt;
===== Режим работы &amp;quot;Час пик&amp;quot; =====&lt;br /&gt;
Атрибут дает возможность настройки видимости кнопки [[Час пик|&amp;quot;Час пик&amp;quot;]]. &lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Телефония&amp;quot; ====&lt;br /&gt;
Настраивает доступ к справочникам [[Журнал звонков (модуль «Средства связи»)|&amp;quot;Журнал звонков&amp;quot;]], &amp;quot;Записи разговоров&amp;quot;, [[Окно «Фильтры телефонов» для устройств связи|&amp;quot;Фильтры телефонов&amp;quot;]], флажкам в [[Окно «Софтфон»|окне &amp;quot;Софтфон&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
===== Журнал звонков =====&lt;br /&gt;
Атрибут настраивает видимость [[Журнал звонков (модуль «Средства связи»)|журнала звонков]].&lt;br /&gt;
&lt;br /&gt;
====== Кнопка &amp;quot;Убрать из неотвеченных&amp;quot; ======&lt;br /&gt;
Атрибут настраивает видимость кнопки {{кнопка|Убрать из неотвеченных}}&lt;br /&gt;
&lt;br /&gt;
===== Записи разговоров =====&lt;br /&gt;
Атрибут настраивает видимость таблицы &amp;quot;Записи разговоров&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
===== Фильтры телефонов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Фильтры телефонов» для устройств связи|справочника &amp;quot;Фильтры телефонов&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Состояние линий =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Состояние линий»|окна &amp;quot;Состояние линий&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Софтфон: Флажок &amp;quot;АО&amp;quot; (автоответ) =====&lt;br /&gt;
Атрибут позволяет настраивать видимость флажка {{checkbox|&amp;quot;АО&amp;quot;}} в [[Окно «Софтфон»|окне софтфона]].&lt;br /&gt;
&lt;br /&gt;
===== Софтфон: Флажок &amp;quot;АОК&amp;quot; (автооткрытие карточки заказа) =====&lt;br /&gt;
Атрибут позволяет настраивать видимость флажка {{checkbox|&amp;quot;АОК&amp;quot;}} в [[Окно «Софтфон»|окне софтфона]].&lt;br /&gt;
&lt;br /&gt;
===== Софтфон: Флажок &amp;quot;П&amp;quot; (перерыв) =====&lt;br /&gt;
Атрибут позволяет настраивать видимость флажка {{checkbox|&amp;quot;П&amp;quot;}} в [[Окно «Софтфон»|окне софтфона]].&lt;br /&gt;
&lt;br /&gt;
===== Поля Asterisk Марка и Цвет (карточка автомобиля) =====&lt;br /&gt;
Атрибут влияет на видимость полей {{поле|Марка}} и {{поле|Цвет}} в [[Справочник «Автомобили»#Добавление нового автомобиля|карточке автомобиля]].&lt;br /&gt;
&lt;br /&gt;
===== Очередь звонков Asterisk =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Окно «Очередь звонков Asterisk»|окна &amp;quot;Очередь звонков Asterisk&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Модуль СМС&amp;quot; ====&lt;br /&gt;
Права для настройки возможности отправки коротких текстовых сообщений на сотовые телефоны.&lt;br /&gt;
&lt;br /&gt;
===== Отправка сообщения на номер =====&lt;br /&gt;
Атрибут настраивает видимость пункта меню [[Окно «Отправка СМС на номер»|{{окно|Отправка СМС на номер}}]].&lt;br /&gt;
&lt;br /&gt;
===== Отправка сообщения водителям =====&lt;br /&gt;
Атрибут настраивает видимость пункта меню [[Окно «Отправка СМС водителям»|{{окно|Отправка СМС водителям}}]].&lt;br /&gt;
&lt;br /&gt;
===== Массовая рассылка =====&lt;br /&gt;
Атрибут настраивает видимость пункта меню [[Массовая рассылка СМС|{{окно|Отправка СМС на номер}}]].&lt;br /&gt;
&lt;br /&gt;
===== Фильтры телефонов =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование [[Фильтр сотовых телефонов|справочника &amp;quot;Фильтры телефонов&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Шаблоны =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника [[Окно «Шаблоны»|&amp;quot;Шаблоны СМС&amp;quot;]]. &lt;br /&gt;
&lt;br /&gt;
===== Задачи =====&lt;br /&gt;
Атрибут предоставляет права на просмотр задач по отправке СМС. &lt;br /&gt;
&lt;br /&gt;
===== Журнал =====&lt;br /&gt;
Атрибут предоставляет права на просмотр журнала отправки СМС. &lt;br /&gt;
&lt;br /&gt;
===== Сервисный список =====&lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника [[Параметры модуля СМС#Заказы|&amp;quot;Сервисный список]]&amp;quot; (Меню &amp;quot;Файл&amp;quot; -&amp;gt; Настройки -&amp;gt; СМС -&amp;gt; Вкладка &amp;quot;Заказы&amp;quot; -&amp;gt; Кнопка {{кнопка|Сервисный список}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Категория &amp;quot;Платежные терминалы&amp;quot; ====&lt;br /&gt;
Настраивает доступ к справочнику [[Модуль интеграции с платежными терминалами#Заведение новой учетной записи платежной системы в Такси-Мастер|&amp;quot;Платежные терминалы&amp;quot;]] и кнопкам {{кнопка|Экспорт терминальных аккаунтов}} и {{кнопка|Импорт терминальных аккаунтов}}.&lt;br /&gt;
&lt;br /&gt;
===== Платежные системы ===== &lt;br /&gt;
Атрибут предоставляет права на просмотр и редактирование справочника [[Модуль интеграции с платежными терминалами#Заведение новой учетной записи платежной системы в Такси-Мастер|&amp;quot;Платежные системы&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
===== Экспорт\импорт терминальных аккаунтов =====&lt;br /&gt;
Атрибут настраивает видимость кнопок {{кнопка|Экспорт терминальных аккаунтов}} и {{кнопка|Импорт терминальных аккаунтов}}.&lt;br /&gt;
&lt;br /&gt;
===== Сверка =====&lt;br /&gt;
Атрибут предоставляет право на формирование файлов сверки.&lt;br /&gt;
&lt;br /&gt;
=== Доступ пользователя к правам на создание отчетов ===&lt;br /&gt;
Содержит в себе перечень [[Отчеты Такси-Мастер|отчетов]], к которым необходимо открыть либо запретить доступ пользователя.  &lt;br /&gt;
&lt;br /&gt;
{{вам сюда|Отчеты Такси-Мастер}}&lt;br /&gt;
&lt;br /&gt;
После того, как все необходимые права доступа пользователя будут отмечены, для подтверждения создания новой роли нажмите кнопку {{кнопка|ОК}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Создание роли в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
Теперь в {{окно|Меню доступ: Роли}} отобразиться созданная вами роль.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Роль в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
== Пользователь в {{ТМ}} ==&lt;br /&gt;
&lt;br /&gt;
На каждом рабочем месте должен быть установлен конкретный [[Пользователь Такси-Мастер|пользователь]] программы {{ТМ}}, у каждого из которых может быть различный набор функций и прав доступа к [[Клиент {{ТМ}}|клиентской части]] программы, которые задаются ролью пользователя. Например, функционал оператора и функционал администратора могут существенно отличаться друг от друга.&lt;br /&gt;
&lt;br /&gt;
Для создания нового пользователя программы необходимо произвести ряд действий.&lt;br /&gt;
&lt;br /&gt;
=== Меню Доступ: Пользователи ===&lt;br /&gt;
Первым шагом к созданию нового пользователя будет следующее. Откройте {{окно|Меню доступ}} и выберите меню {{окно|Пользователи}}.&lt;br /&gt;
{{картинка|Меню Доступ Пользователи ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
После совершения данных действий у вас появится окно, в котором представлен перечень пользователей, которые уже созданы в программе. Вы можете изменять их настройки и набор прав доступа, выделив конкретного пользователя и нажав кнопку {{ЭУ/Кнопка|тм2-редактировать}} или клавишу {{key|Enter}}. Также вы можете удалять ненужных пользователь, выделив необходимого вам и нажав на кнопку {{ЭУ/Кнопка|тм2-удалить}} или клавишу {{key|Ctrl+Del}}.&lt;br /&gt;
Обратите внимание, что права на создание, редактирование и удаление пользователей существуют только в том случае, если они допускаются ролью, то есть установлены соответствующие атрибуты в роли пользователя, который намеревается произвести изменения в составе. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы создать нового пользователя нажмите кнопку {{ЭУ/Кнопка|тм2-добавить}} или клавишу {{key|Insert}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню Доступ Пользователи в ТМ2.png}}&lt;br /&gt;
&lt;br /&gt;
=== Окно &amp;quot;Новый пользователь&amp;quot; ===&lt;br /&gt;
Для создания нового пользователя программы {{ТМ}} необходимо корректно заполнить все необходимые поля в окне {{окно|Новый пользователь}}. Рассмотрим заполнение каждого поля отдельно.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Новый пользователь ТМ2.png}}&lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Ф.И.О&amp;quot; ====&lt;br /&gt;
В поле {{поле|Ф.И.О.}} введите фамилию, имя, отчество пользователя. &lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Логин&amp;quot; ====&lt;br /&gt;
В поле {{поле|Логин}} введите логин нового пользователя. Логин необходим при работе с [[База данных {{ТМ}}|базой данных]], которая скрыта от пользователя внутри системы.&lt;br /&gt;
 &lt;br /&gt;
==== Поле &amp;quot;Пароль&amp;quot; и &amp;quot;Подтверждение&amp;quot; ====&lt;br /&gt;
В поле {{поле|Пароль}} введите пароль нового пользователя и повторите его набор в поле {{поле|Подтверждение}}. Пароль необходим для идентификации пользователя при запуске программы Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Примечания&amp;quot; ====&lt;br /&gt;
В поле {{поле|Примечания}} укажите дополнительные сведения по новому пользователю, если это необходимо.&lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Номер телефона: сотовый, домашний&amp;quot; ====&lt;br /&gt;
В поле {{поле|Сотовый}} введите номер мобильного телефона нового пользователя, а в поле {{поле|Домашний}}, соответственно, его домашний номер. &lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Уволен по причине&amp;quot; ====&lt;br /&gt;
Данное поле заполняется при редактировании карточки пользователя в том случае, если данный пользователь будет уволен. Установка атрибута {{checkbox|Уволен по причине}} будет означать увольнение пользователя, а в самом же поле должна быть указана причина.&lt;br /&gt;
&lt;br /&gt;
==== Атрибут &amp;quot;Удален&amp;quot; ====&lt;br /&gt;
Установка данного атрибута означает, что данный пользователь будет удален из общего перечня. Данное действие приведет к изменениям в окне {{окно|Меню доступ: Пользователи}} в списке пользователей программы. &lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Роли&amp;quot; ====&lt;br /&gt;
Если у вас созданы [[#Роль|роли]] пользователей, то в данном окне будет находится их перечень. Установите атрибут у соответствующей роли, в рамках которой будет действовать новый пользователь.&lt;br /&gt;
&lt;br /&gt;
==== Поле &amp;quot;Права&amp;quot; ==== &lt;br /&gt;
В поле {{поле|Права}} приведен список [[Права доступа пользователя в {{ТМ}}|прав доступа]] пользователя к функционалу клиентской части программы. Если у вас нет списка готовых ролей, то заполните данное поле в [[#Последовательность заполнения новой роли|соответствии с набором прав]], который хотите предоставить новому пользователю программы. Если вы нажмете кнопку {{кнопка|Выделить все}}, то программа автоматически установит атрибуты у каждого права доступа. Кнопка {{кнопка|Снять выделение}} автоматически удалит все установленные атрибуты из данного поля.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После заполнения всех полей окна {{окно|Новый пользователь}}, нажмите кнопку {{кнопка|ОК}}. После совершения этих действий, произойдет добавление нового пользователя в списке пользователей программы Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Новый пользователь в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
Чтобы войти в качестве нового пользователя в программу, необходимо осуществить ее перезапуск. После чего в окне входа {{окно|Добро пожаловать в Такси-Мастер}} в поле {{поле|Пользователь}} введите имя того пользователя, в качестве которого вы хотите зайти в программу, а в поле {{поле|Пароль}} введите пароль, соответствующий данному пользователю. Запустите программу Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
=== Копирование настроек пользователя ===&lt;br /&gt;
Чтобы осуществить передачу настроек от одного пользователя к другому, необходимо совершить следующие действия:&lt;br /&gt;
# В окне {{окно|Меню Доступ: Пользователи}} выделите пользователя, настройки которого вы хотите передать. &lt;br /&gt;
# Нажмите кнопку {{кнопка|Копировать настройки пользователя}}, которая располагается на панели управления окна и выглядит следующим образом: [[Изображение:Копировать настройки пользователя.png]]&lt;br /&gt;
# В появившемся окне {{окно|Копирование настроек}} установите флажки напротив тех пользователей, которым хотите передать права.&lt;br /&gt;
# Нажмите {{key|ОК}}&lt;br /&gt;
&lt;br /&gt;
{{картинка|Копирование настроек.png}}&lt;br /&gt;
&lt;br /&gt;
{{Отчет}}&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:Справочники]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9556</id>
		<title>Как настроить рабочее место Такси-Мастер?</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9556"/>
				<updated>2013-10-28T07:04:33Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Установка ПО для ключа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' Ответ на этот вопрос будет изложен ниже.&lt;br /&gt;
Полная настройка рабочего места включает в себя несколько этапов:&lt;br /&gt;
&lt;br /&gt;
# [[#Установка|Установка Такси-Мастер]].&lt;br /&gt;
# [[#Подключение к базе данных|Настройка подключения к серверу Такси-Мастер]] (к базе данных).&lt;br /&gt;
# [[#Подключение к серверу Guardant|Настройка подключения к серверу Guardant]].&lt;br /&gt;
&lt;br /&gt;
На первом рабочем месте, которое будет вашим [[Сервер Такси-Мастер|сервером]], необходимо также проделать ряд важных действий:&lt;br /&gt;
&lt;br /&gt;
# [[#Подключение ключа защиты|Подключить ключ защиты]].&lt;br /&gt;
# [[#Установка ПО для ключа|Установить для ключа необходимое программное обеспечение]].&lt;br /&gt;
# [[#Установка Firebird|Установить СУБД Firebird]], под управлением которой будет работать база данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение ключа защиты ==&lt;br /&gt;
{{also|[[NET III]]|подпись=Основная статья:}}&lt;br /&gt;
'''Ключ защиты Guardant NET III''' содержит внутри себя всю лицензионную информацию, необходимую для запуска Такси-Мастер.&lt;br /&gt;
Разъем, к которому необходимо подключать ключ защиты, — USB.&lt;br /&gt;
Все, что нужно сделать с ключом, — это подключить его к компьютеру.&lt;br /&gt;
&lt;br /&gt;
После подключения операционная система начнет искать подходящий драйвер.&lt;br /&gt;
Скорее всего, ей это не удастся.&lt;br /&gt;
Драйвер вы установите в дальнейшем вместе с [[#Установка ПО для ключа|остальным программным обеспечением]] для ключа.&lt;br /&gt;
&lt;br /&gt;
Запомните IP-адрес компьютера, к которому подключили ключ защиты.&lt;br /&gt;
Подразумевается, что компьютер, к которому подключен ключ, — сервер, поэтому далее в примерах будет использоваться адрес {{code|192.168.0.1}} (см. [[#Установка на сервер|ниже]]).&lt;br /&gt;
&lt;br /&gt;
== Установка ПО для ключа ==&lt;br /&gt;
После того, как вы подключили ключ защиты к компьютеру, необходимо установить для ключа программное обеспечение.&lt;br /&gt;
Это программное обеспечение включает в себя два компонента:&lt;br /&gt;
&lt;br /&gt;
# Драйвер ключа Guardant NET III.&lt;br /&gt;
# [[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Драйвер устанавливается ''из [[Дистрибутив Такси-Мастер|дистрибутива Такси-Мастер]]''.&lt;br /&gt;
После установки драйвера вы сможете заметить, что зеленый светодиод на ключе защиты загорелся (до этого он мог только мигать).&lt;br /&gt;
&lt;br /&gt;
[[Сервер Guardant]] также устанавливается из дистрибутива Такси-Мастер.&lt;br /&gt;
Чтобы убедиться в том, что сервер Guardant будет установлен, при установке Такси-Мастер на шаге выбора компонентов убедитесь в том, что флажок {{checkbox|Сервер GuardantNet3}} ''установлен:''&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Флажок Сервер GuardantNet3 при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Подробнее об установке Такси-Мастер вы сможете почитать [[#Установка|ниже]].&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
{{also|[[Установка Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
Установка Такси-Мастер происходит по-разному на сервер Такси-Мастер и на клиентские рабочие места.&lt;br /&gt;
В первом случае необходимо установить дополнительные компоненты: [[Firebird]] и [[сервер Guardant]], но требуется меньше настроек.&lt;br /&gt;
Во втором случае эти компоненты устанавливать не нужно, но необходимо выполнить дополнительную настройку (на каждом рабочем месте).&lt;br /&gt;
&lt;br /&gt;
=== Установка на сервер ===&lt;br /&gt;
{{also|[[Сервер Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на сервер ТМ1.png}}&lt;br /&gt;
Чтобы установить серверную часть Такси-Мастер, запустите дистрибутив и следуйте инструкциям.&lt;br /&gt;
На шаге выбора компонентов, как указано на изображении выше, выберите предустановку «Установка на сервер» — ниже установятся флажки напротив всех необходимых компонентов.&lt;br /&gt;
Обратите внимание, что среди таких компонентов присутствуют:&lt;br /&gt;
&lt;br /&gt;
# [[Сервер Firebird]].&lt;br /&gt;
# [[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Это означает, что, во-первых, база данных будет работать на компьютере-сервере (отчасти поэтому он называется сервером); а во-вторых, ключ будет подключен именно к этому компьютеру.&lt;br /&gt;
Если вы, [[#Подключение ключа защиты|следуя инструкции по подключению ключа]], выполняли эти действия на данном рабочем месте, то больше ничего делать не нужно.&lt;br /&gt;
Продолжайте установку.&lt;br /&gt;
&lt;br /&gt;
После установки вам потребуется узнать IP-адрес данного компьютера, который в дальнейшем пригодится при [[#Установка на клиент|установке Такси-Мастер на клиентские компьютеры]].&lt;br /&gt;
Рекомендуем вам выбирать для компьютера-сервера IP-адрес вида {{code|192.168.0.1}}.&lt;br /&gt;
&lt;br /&gt;
=== Установка на клиент ===&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на клиент ТМ1.png}}&lt;br /&gt;
В отличие от [[#Установка на сервер|установки на сервер]], установка на клиент происходит немного другим образом.&lt;br /&gt;
В частности, такие компоненты, как Firebird и сервер Guardant, не устанавливаются (вместо последнего устанавливается компонент «Клиент Guardant»).&lt;br /&gt;
Это первый момент — выбрать на шаге выбора компонентов предустановку «Установка клиентской части».&lt;br /&gt;
&lt;br /&gt;
Второй важный момент при установке — указать путь к базе данных, которая работает на компьютере-сервере:&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Путь к серверу и базе данных при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на поле {{field|Имя сервера}}: в это поле необходимо вводить IP-адрес или имя компьютера, на котором находится ваша рабочая база данных.&lt;br /&gt;
В данном примере указан IP-адрес {{code|192.168.0.1}}, который принят в качестве примера [[#Установка на сервер|выше]].&lt;br /&gt;
Этот IP-адрес необходимо будет вводить ''на всех'' компьютерах-клиентах при установке клиентской части Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Подключение к базе данных ==&lt;br /&gt;
{{also|[[Подключение к базе данных]]|подпись=Основная статья:}}&lt;br /&gt;
Подключение к базе данных настраивается непосредственно в Такс-Мастер или в [[Taxi.ini|специальном файле настроек]].&lt;br /&gt;
Второй вариант гораздо быстрее, поэтому рассмотрим его.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что по умолчанию после установки Такси-Мастер в этом файле записан путь к базе данных на ''локальном'' компьютере.&lt;br /&gt;
Это значит, что на компьютере-сервере подключение к базе данных можно не настраивать.&lt;br /&gt;
Тем не менее, на компьютерах-клиентах подключение настраивать ''необходимо''.&lt;br /&gt;
&lt;br /&gt;
Чтобы настроить подключение к базе данных (второй вариант), выполните следующие действия:&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|Taxi.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}DatabaseName=...{{code/)}}. Она находится практически в самом начале файла и по умолчанию выглядит так: {{code/(}}DatabaseName=LOCALHOST:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера ({{code|LOCALHOST}}) на IP-адрес компьютера-сервера. Например, так: {{code/(}}DatabaseName=192.168.0.1:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия потребуется выполнить на каждом клиентском рабочем месте, поскольку каждое из них подключается к базе данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение к серверу Guardant ==&lt;br /&gt;
{{also|{{code|[[gnclient.ini]]}}|подпись=Основная статья:}}&lt;br /&gt;
Настройка подключения к [[Сервер Guardant|серверу Guardant]] необходима для того, чтобы программа Такси-Мастер на клиентском рабочем месте могла запуститься.&lt;br /&gt;
Подключение к серверу Guardant никак не связано с [[#Подключение к базе данных|подключением к базе данных]], и его настрйока происходит в [[gnclient.ini|другом настроечном файле]]:&lt;br /&gt;
&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|gnclient.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}IP_NAME=...{{code/)}}. Она находится ближе к концу файла и по умолчанию выглядит так: {{code/(}}IP_NAME=LOCALHOST{{code/)}} или {{code/(}}IP_NAME=127.0.0.1{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера (или IP-адрес) на IP-адрес компьютера, к которому [[#Подключение ключа защиты|подключен ключ защиты]]. Например, как было принято [[#Подключение ключа защиты|выше]], укажите адрес {{code|192.168.0.1}}: {{code/(}}IP_NAME=192.168.0.1{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия, как и в случае с [[#Подключение к базе данных|настройкой подключения к базе данных]], необходимо выполнить на всех-компьютерах клиентах.&lt;br /&gt;
На компьютере-сервере будет работать настройка по умолчанию.&lt;br /&gt;
&lt;br /&gt;
== Запуск Такси-Мастер ==&lt;br /&gt;
После всех выполненных настроек запустите Такси-Мастер.&lt;br /&gt;
Если на каком-то из рабочих мест Такси-Мастер не запустится, соберите все файлы с расширением {{code|.log}} из папки Такси-Мастер и вложенных папок, и отправьте их вместе с письмом на {{ящик ОТП}}.&lt;br /&gt;
&lt;br /&gt;
{{info|Вы можете использовать [[TMSysInfo|утилиту сбора информации о системе]] для сбора всех необходимых файлов с расширением {{code|.log}}.}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вопросы]]&lt;br /&gt;
[[Категория:Установка]]&lt;br /&gt;
[[Категория:Настройка]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9555</id>
		<title>Как настроить рабочее место Такси-Мастер?</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5_%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80%3F&amp;diff=9555"/>
				<updated>2013-10-28T07:02:41Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Установка ПО для ключа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' Ответ на этот вопрос будет изложен ниже.&lt;br /&gt;
Полная настройка рабочего места включает в себя несколько этапов:&lt;br /&gt;
&lt;br /&gt;
# [[#Установка|Установка Такси-Мастер]].&lt;br /&gt;
# [[#Подключение к базе данных|Настройка подключения к серверу Такси-Мастер]] (к базе данных).&lt;br /&gt;
# [[#Подключение к серверу Guardant|Настройка подключения к серверу Guardant]].&lt;br /&gt;
&lt;br /&gt;
На первом рабочем месте, которое будет вашим [[Сервер Такси-Мастер|сервером]], необходимо также проделать ряд важных действий:&lt;br /&gt;
&lt;br /&gt;
# [[#Подключение ключа защиты|Подключить ключ защиты]].&lt;br /&gt;
# [[#Установка ПО для ключа|Установить для ключа необходимое программное обеспечение]].&lt;br /&gt;
# [[#Установка Firebird|Установить СУБД Firebird]], под управлением которой будет работать база данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение ключа защиты ==&lt;br /&gt;
{{also|[[NET III]]|подпись=Основная статья:}}&lt;br /&gt;
'''Ключ защиты Guardant NET III''' содержит внутри себя всю лицензионную информацию, необходимую для запуска Такси-Мастер.&lt;br /&gt;
Разъем, к которому необходимо подключать ключ защиты, — USB.&lt;br /&gt;
Все, что нужно сделать с ключом, — это подключить его к компьютеру.&lt;br /&gt;
&lt;br /&gt;
После подключения операционная система начнет искать подходящий драйвер.&lt;br /&gt;
Скорее всего, ей это не удастся.&lt;br /&gt;
Драйвер вы установите в дальнейшем вместе с [[#Установка ПО для ключа|остальным программным обеспечением]] для ключа.&lt;br /&gt;
&lt;br /&gt;
Запомните IP-адрес компьютера, к которому подключили ключ защиты.&lt;br /&gt;
Подразумевается, что компьютер, к которому подключен ключ, — сервер, поэтому далее в примерах будет использоваться адрес {{code|192.168.0.1}} (см. [[#Установка на сервер|ниже]]).&lt;br /&gt;
&lt;br /&gt;
== Установка ПО для ключа ==&lt;br /&gt;
После того, как вы подключили ключ защиты к компьютеру, необходимо установить для ключа программное обеспечение.&lt;br /&gt;
Это программное обеспечение включает в себя два компонента:&lt;br /&gt;
&lt;br /&gt;
# Драйвер ключа Guardant NET III.&lt;br /&gt;
# //[[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Драйвер устанавливается ''из [[Дистрибутив Такси-Мастер|дистрибутива Такси-Мастер]]''.&lt;br /&gt;
После установки драйвера вы сможете заметить, что зеленый светодиод на ключе защиты загорелся (до этого он мог только мигать).&lt;br /&gt;
&lt;br /&gt;
[[Сервер Guardant]] также устанавливается из дистрибутива Такси-Мастер.&lt;br /&gt;
Чтобы убедиться в том, что сервер Guardant будет установлен, при установке Такси-Мастер на шаге выбора компонентов убедитесь в том, что флажок {{checkbox|Сервер GuardantNet3}} ''установлен:''&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Флажок Сервер GuardantNet3 при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Подробнее об установке Такси-Мастер вы сможете почитать [[#Установка|ниже]].&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
{{also|[[Установка Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
Установка Такси-Мастер происходит по-разному на сервер Такси-Мастер и на клиентские рабочие места.&lt;br /&gt;
В первом случае необходимо установить дополнительные компоненты: [[Firebird]] и [[сервер Guardant]], но требуется меньше настроек.&lt;br /&gt;
Во втором случае эти компоненты устанавливать не нужно, но необходимо выполнить дополнительную настройку (на каждом рабочем месте).&lt;br /&gt;
&lt;br /&gt;
=== Установка на сервер ===&lt;br /&gt;
{{also|[[Сервер Такси-Мастер]]|подпись=Основная статья:}}&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на сервер ТМ1.png}}&lt;br /&gt;
Чтобы установить серверную часть Такси-Мастер, запустите дистрибутив и следуйте инструкциям.&lt;br /&gt;
На шаге выбора компонентов, как указано на изображении выше, выберите предустановку «Установка на сервер» — ниже установятся флажки напротив всех необходимых компонентов.&lt;br /&gt;
Обратите внимание, что среди таких компонентов присутствуют:&lt;br /&gt;
&lt;br /&gt;
# [[Сервер Firebird]].&lt;br /&gt;
# [[Сервер Guardant]].&lt;br /&gt;
&lt;br /&gt;
Это означает, что, во-первых, база данных будет работать на компьютере-сервере (отчасти поэтому он называется сервером); а во-вторых, ключ будет подключен именно к этому компьютеру.&lt;br /&gt;
Если вы, [[#Подключение ключа защиты|следуя инструкции по подключению ключа]], выполняли эти действия на данном рабочем месте, то больше ничего делать не нужно.&lt;br /&gt;
Продолжайте установку.&lt;br /&gt;
&lt;br /&gt;
После установки вам потребуется узнать IP-адрес данного компьютера, который в дальнейшем пригодится при [[#Установка на клиент|установке Такси-Мастер на клиентские компьютеры]].&lt;br /&gt;
Рекомендуем вам выбирать для компьютера-сервера IP-адрес вида {{code|192.168.0.1}}.&lt;br /&gt;
&lt;br /&gt;
=== Установка на клиент ===&lt;br /&gt;
{{картинка/по центру|Предустановка Установка на клиент ТМ1.png}}&lt;br /&gt;
В отличие от [[#Установка на сервер|установки на сервер]], установка на клиент происходит немного другим образом.&lt;br /&gt;
В частности, такие компоненты, как Firebird и сервер Guardant, не устанавливаются (вместо последнего устанавливается компонент «Клиент Guardant»).&lt;br /&gt;
Это первый момент — выбрать на шаге выбора компонентов предустановку «Установка клиентской части».&lt;br /&gt;
&lt;br /&gt;
Второй важный момент при установке — указать путь к базе данных, которая работает на компьютере-сервере:&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Путь к серверу и базе данных при установке ТМ1.png}}&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на поле {{field|Имя сервера}}: в это поле необходимо вводить IP-адрес или имя компьютера, на котором находится ваша рабочая база данных.&lt;br /&gt;
В данном примере указан IP-адрес {{code|192.168.0.1}}, который принят в качестве примера [[#Установка на сервер|выше]].&lt;br /&gt;
Этот IP-адрес необходимо будет вводить ''на всех'' компьютерах-клиентах при установке клиентской части Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Подключение к базе данных ==&lt;br /&gt;
{{also|[[Подключение к базе данных]]|подпись=Основная статья:}}&lt;br /&gt;
Подключение к базе данных настраивается непосредственно в Такс-Мастер или в [[Taxi.ini|специальном файле настроек]].&lt;br /&gt;
Второй вариант гораздо быстрее, поэтому рассмотрим его.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что по умолчанию после установки Такси-Мастер в этом файле записан путь к базе данных на ''локальном'' компьютере.&lt;br /&gt;
Это значит, что на компьютере-сервере подключение к базе данных можно не настраивать.&lt;br /&gt;
Тем не менее, на компьютерах-клиентах подключение настраивать ''необходимо''.&lt;br /&gt;
&lt;br /&gt;
Чтобы настроить подключение к базе данных (второй вариант), выполните следующие действия:&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|Taxi.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}DatabaseName=...{{code/)}}. Она находится практически в самом начале файла и по умолчанию выглядит так: {{code/(}}DatabaseName=LOCALHOST:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера ({{code|LOCALHOST}}) на IP-адрес компьютера-сервера. Например, так: {{code/(}}DatabaseName=192.168.0.1:C:\Program Files\Taxi\Data.gdb{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия потребуется выполнить на каждом клиентском рабочем месте, поскольку каждое из них подключается к базе данных.&lt;br /&gt;
&lt;br /&gt;
== Подключение к серверу Guardant ==&lt;br /&gt;
{{also|{{code|[[gnclient.ini]]}}|подпись=Основная статья:}}&lt;br /&gt;
Настройка подключения к [[Сервер Guardant|серверу Guardant]] необходима для того, чтобы программа Такси-Мастер на клиентском рабочем месте могла запуститься.&lt;br /&gt;
Подключение к серверу Guardant никак не связано с [[#Подключение к базе данных|подключением к базе данных]], и его настрйока происходит в [[gnclient.ini|другом настроечном файле]]:&lt;br /&gt;
&lt;br /&gt;
# Откройте папку, в которую установлена клиентская часть Такси-Мастер. По умолчанию это папка {{путь к папке ТМ1}}.&lt;br /&gt;
# Найдите файл {{путь|gnclient.ini}} и откройте его в Блокноте.&lt;br /&gt;
# Найдите строку {{code/(}}IP_NAME=...{{code/)}}. Она находится ближе к концу файла и по умолчанию выглядит так: {{code/(}}IP_NAME=LOCALHOST{{code/)}} или {{code/(}}IP_NAME=127.0.0.1{{code/)}}.&lt;br /&gt;
# Замените указанное имя компьютера (или IP-адрес) на IP-адрес компьютера, к которому [[#Подключение ключа защиты|подключен ключ защиты]]. Например, как было принято [[#Подключение ключа защиты|выше]], укажите адрес {{code|192.168.0.1}}: {{code/(}}IP_NAME=192.168.0.1{{code/)}}.&lt;br /&gt;
# Сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Эти действия, как и в случае с [[#Подключение к базе данных|настройкой подключения к базе данных]], необходимо выполнить на всех-компьютерах клиентах.&lt;br /&gt;
На компьютере-сервере будет работать настройка по умолчанию.&lt;br /&gt;
&lt;br /&gt;
== Запуск Такси-Мастер ==&lt;br /&gt;
После всех выполненных настроек запустите Такси-Мастер.&lt;br /&gt;
Если на каком-то из рабочих мест Такси-Мастер не запустится, соберите все файлы с расширением {{code|.log}} из папки Такси-Мастер и вложенных папок, и отправьте их вместе с письмом на {{ящик ОТП}}.&lt;br /&gt;
&lt;br /&gt;
{{info|Вы можете использовать [[TMSysInfo|утилиту сбора информации о системе]] для сбора всех необходимых файлов с расширением {{code|.log}}.}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вопросы]]&lt;br /&gt;
[[Категория:Установка]]&lt;br /&gt;
[[Категория:Настройка]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A1_%D1%87%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C%3F&amp;diff=9554</id>
		<title>С чего начать?</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A1_%D1%87%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C%3F&amp;diff=9554"/>
				<updated>2013-10-25T11:55:17Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запуск программы {{ТМ}}. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;После того, как программа Такси-Мастер успешно установлена на ваш компьютер, у вас может возникнуть вопрос: с чего начать работу с программой? Какие должны быть первоначальные действия? Как сделать программу более удобной для работы в ней? Эта статья является пошаговой инструкцией для новых пользователей программы {{ТМ}}, в ней вы найдете все ответы на интересующие вас вопросы.&lt;br /&gt;
&lt;br /&gt;
{{youtube|http://youtu.be/119owyLDysA|заголовок=Установка программы, ее компонентов и модулей. Первоначальные действия по настройке программы}}&lt;br /&gt;
&lt;br /&gt;
== Запуск программы {{ТМ}}. ==&lt;br /&gt;
&lt;br /&gt;
Для начала необходимо [[Запуск {{ТМ}}|запустить программу]]. Вы это можете сделать несколькими способами:&lt;br /&gt;
&lt;br /&gt;
# Если в процессе установки вы установили флажок &amp;quot;Создать ярлык на рабочем столе&amp;quot;, то на вашем рабочем столе появится иконка Такси-Мастер. Запустить программу вы можете двойным щелчком левой кнопки мыши по ярлыку.&lt;br /&gt;
#: [[Изображение:Ярлык Такси-Мастер.png]]&lt;br /&gt;
# Запуск программы через меню &amp;quot;Пуск&amp;quot;. Найдите в меню &amp;quot;Пуск&amp;quot; папку с программой Такси-Мастер и нажмите один раз по ярлыку программы для входа в нее.&lt;br /&gt;
# Запуск программы через папку, в которую вы ее устанавливали. Зайдите в эту папку (если вы выбрали путь по умолчанию, то она будет располагаться здесь: {{путь к папке ТМ2}}). Запустите программу {{путь|TMEnterprise.exe}} двойным щелчком мыши по ярлыку. &lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что ваша версия программы Такси-Мастер может отличаться, в статье же указаны примеры для Такси-Мастер Enterprise.&lt;br /&gt;
&lt;br /&gt;
== Вход в программу: ввод имени и пароля ==&lt;br /&gt;
&lt;br /&gt;
После того, как программа будет запущена, вам необходимо пройти авторизацию, во время которой вы вводите имя и пароль в форме &amp;quot;Вход в систему&amp;quot;. Для начала вы должны указать на месте логина {{code|Администратор}} и на месте пароля {{code|admin}}. После того, как все [[Настройка Такси-Мастер|настройки]] установлены и все необходимые действия для корректной работы программы произведены, в том числе заполнено меню [[Пользователь Такси-Мастер|Пользователи]], вы будете заходить в программу уже под другим логином и паролем, которые создадите в [[Справочник «Пользователи» (ТМ2)| справочнике Пользователи]]&lt;br /&gt;
&lt;br /&gt;
{{картинка|Вход в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
== Начало работы в Такси-Мастер ==&lt;br /&gt;
&lt;br /&gt;
Если запуск программы произошел успешно, то перед вами появится [[Клиент {{ТМ}}|клиентская часть программы Такси-Мастер]]. Это рабочая область программы (см. [[Главное окно Такси-Мастер]]), где операторы будут совершать все необходимые действия. Она состоит из трех главных областей: [[Заказ]]ы, [[Экипаж]]и и [[Окно «Стоянки» в {{ТМ}}|Стоянки]].&lt;br /&gt;
&lt;br /&gt;
Вам необходимо заполнить [[Справочники]] программы для ее корректной работы. Так как работа многих справочников связана между собой, заполняйте их в определенной последовательности, потому что, например, для заполнения справочника &amp;quot;Экипажи&amp;quot;, вам нужно сначала заполнить справочники &amp;quot;Водители&amp;quot; и Автомобили&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Меню &amp;quot;Справочники&amp;quot; располагается на главной панели управления программы. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню &amp;quot;Справочники&amp;quot;.png}}&lt;br /&gt;
&lt;br /&gt;
=== Последовательность заполнения справочников: ===&lt;br /&gt;
&lt;br /&gt;
# [[Справочник «Автомобили» (ТМ2)|Справочник «Автомобили»]], в котором вы должны будете перечислить все автомобили, которые работают в вашей фирме, а также дополнительную информацию о них. &lt;br /&gt;
# [[Справочник «Водители» (ТМ2)|Справочник «Водители»]], в котором укажите всех водителей, которые работают в вашей фирме. &lt;br /&gt;
# [[Справочник «Экипажи»]]. Укажите в нем водителей, автомобили и владельцев автомобилей. &lt;br /&gt;
# [[Справочник «Тарифы»]]. В нем отражаются тарифы, с помощью которых будет производиться автоматический расчет стоимости заказов. &lt;br /&gt;
# [[Справочник «Сдачи с заказов»]], в котором находится список сдач с заказов.&lt;br /&gt;
# [[Справочник «Признаки экипажей»]], в котором вы создаете список признаков экипажей.&lt;br /&gt;
# [[Справочник «Группы экипажей»]]. В нем вы можете осуществить группировку ваших экипажей по какому-либо определенному признаку. &lt;br /&gt;
# [[Справочник «Смены сдач с заказов»]] - список смен сдач с заказов.&lt;br /&gt;
# [[Справочник «Города»]] - в нем задаются города и привязываются к карте. &lt;br /&gt;
# [[Справочник «Районы»]], в котором вы указываете список возможных районов, а также цену посадки и цену высадки, которые могут прибавляться к стоимости заказа.&lt;br /&gt;
# [[Справочник «Улицы» (ТМ2)|Справочник «Улицы»]] - в него вы заносите список улиц.&lt;br /&gt;
# [[Справочник «Проезды между районами»]]. В него вы должны занести стоимость проезда между районами.&lt;br /&gt;
# [[Справочник «Пункты»| Справочник «Пункты и Стоянки»]], в него вы заносите необходимые пункты и стоянки.&lt;br /&gt;
# [[Справочник «Группы точек запрета проезда»]] - группировка точек запрета проезда.&lt;br /&gt;
# [[Справочник «Точки запрета проезда»]] - в нем вы указывайте точки запрета проезда.&lt;br /&gt;
# [[Справочник «Телефоны»]] - здесь хранится список всех телефонов, с которых могут быть оформлены заказы.&lt;br /&gt;
# [[Справочник «Категории телефона»]] - в него вы заносите список категорий, в каждую из которых могут быть включены один или несколько телефонов.&lt;br /&gt;
# [[Справочник «Правила изменения категорий телефонов»]] - в нем вы указываете список правил переноса телефонов из одной категории в другую.&lt;br /&gt;
# [[Справочник «Статистика по телефонам»]] - справочник, в котором хранятся номера телефонов, с которых уже когда-либо принимались заказы. Заполняется автоматически.&lt;br /&gt;
# [[Справочник «Типы дисконтных карт»]] - должен содержать набор дисконтных карт.&lt;br /&gt;
# [[Справочник «Дисконтные карты»]] - в него вы заносите список дисконтных карт, а также в этом справочнике будет отражаться статистика по ним.&lt;br /&gt;
# [[Справочник «Скидки/наценки на заказы»]] - в него вы заносите список скидок (наценок) на ваши услуги.&lt;br /&gt;
# [[Справочник «Скидки»|Справочник «Скидки клиентов»]] - в данном справочнике вы должны сформировать список скидок. Данные скидки распространяются не на всех клиентов, а на определенную категорию, или действуют единовременно, в отличие от справочника [[Справочник «Скидки/наценки на заказы»]], в котором указываются скидки (наценки), распространяющиеся на всех клиентов.&lt;br /&gt;
# [[Справочник «Услуги» (ТМ2)|Справочник «Услуги»]] - в него вы можете внести список дополнительных услуг.&lt;br /&gt;
# [[Справочник «Штрафы»]] - в него вы заносите список возможных штрафов для водителей.&lt;br /&gt;
# [[Справочник «Шаблоны операций»]]. В него вы должны занести шаблоны операций для расчетов.&lt;br /&gt;
# [[Справочник «Расходы фирмы»]] - в нем должен находиться список расходов вашей фирмы.&lt;br /&gt;
# [[Справочник «Состояния заказа»]] - в этом справочнике находятся состояния заказов. Вы можете как добавлять новые состояния заказов, так и редактировать уже существующие.&lt;br /&gt;
# [[Справочник «Варианты изменения состояний заказов»]] - в него вы заносите пользовательские состояния заказов, которые используются в работе для особых случаев.&lt;br /&gt;
# [[Справочник «Состояния экипажа»]] - в нем хранится список состояний экипажа. Вы можете добавлять новые состояния, а также пользоваться и редактировать уже существующие.&lt;br /&gt;
# [[Справочник «Звуковые файлы Asterisk»]] - в нем вы можете установить звуковое сопровождение для различных категорий (только для программ Такси Мастер 2, работающих с программным обеспечением [[Asterisk]]).&lt;br /&gt;
&lt;br /&gt;
=== Меню &amp;quot;Доступ&amp;quot;. Пользователи программы. ===&lt;br /&gt;
&lt;br /&gt;
В меню &amp;quot;Доступ&amp;quot; осуществляется ввод, редактирование, группировка [[Права доступа пользователя в Такси-Мастер#Пользователь в Такси-Мастер|пользователей]] программы Такси-Мастер, а также их [[Права доступа пользователя в Такси-Мастер|прав]] на доступ. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы начать работу с Такси-Мастер, вам необходимо заполнить [[Права доступа пользователя в Такси-Мастер#Пользователь в Такси-Мастер|справочник «Пользователи»]]  и [[Права доступа пользователя в Такси-Мастер#Роли|справочник «Роли»]].&lt;br /&gt;
&lt;br /&gt;
После того, как ввод соответствующих данных будет произведен, необходимо перезапустить программу Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
=== Создание нового пользователя ===&lt;br /&gt;
&lt;br /&gt;
Чтобы создать нового пользователя программы Такси-Мастер, воспользуйтесь меню &amp;quot;Доступ&amp;quot;. Выберите в нем пункт &amp;quot;Пользователи&amp;quot; и откройте его.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню Доступ Пользователи ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
После открытия меню &amp;quot;Пользователи&amp;quot; у вас появляется окно &amp;quot;Доступ: Пользователи&amp;quot;, в котором находится возможный список пользователей данной программы. Чтобы добавить нового пользователя, например, Оператора, нужно совершить следующие действия:&lt;br /&gt;
&lt;br /&gt;
# Нажать на кнопку {{ЭУ/Кнопка|тм2-добавить}} или клавишу {{key|Insert}}.&lt;br /&gt;
# В появившемся окне &amp;quot;Новый пользователь&amp;quot; заполнить поле {{button|Ф.И.О}}, в котором необходимо указать фамилию, имя и отчество нового пользователя.&lt;br /&gt;
# В поле {{button|Логин}} указать логин нового пользователя.&lt;br /&gt;
# В поле {{button|Пароль}} ввести пароль пользователя, а в поле {{button|Подтверждение}} повторить его.&lt;br /&gt;
# В поле {{button|Группа пользователей}} откройте список групп пользователей, нажав на стрелочку, и выберите соответствующую группу.&lt;br /&gt;
# В поле {{button|Примечания}} ввести необходимые примечания по новому пользователю.&lt;br /&gt;
# В поле {{button|Сотовый телефон}} и {{button|Домашний телефон}} указать телефоны пользователя.&lt;br /&gt;
# Поле {{поле|Уволен по причине}}. Данное поле заполняется при редактировании карточки пользователя в том случае, если данный пользователь будет уволен. Установка атрибута {{checkbox|Уволен по причине}} будет означать увольнение пользователя, а в самом же поле должна быть указана причина.&lt;br /&gt;
# Установка атрибута {{checkbox|Удален}} означает, что данный пользователь будет удален из общего перечня. Данное действие приведет к изменениям в окне {{окно|Меню доступ: Пользователи}} в списке пользователей программы. &lt;br /&gt;
# Поле {{поле|Роли}}. Если у вас созданы [[Права доступа пользователя в {{ТМ}}#Роль|роли]] пользователей, то в данном окне будет находится их перечень. Установите атрибут у соответствующей роли, в рамках которой будет действовать новый пользователь.&lt;br /&gt;
# В поле {{поле|Права}} приведен список [[Права доступа пользователя в {{ТМ}}|прав доступа]] пользователя к функционалу клиентской части программы. Если у вас нет списка готовых ролей, то заполните данное поле в [[Права доступа пользователя в {{ТМ}}#Последовательность заполнения новой роли|соответствии с набором прав]], который хотите предоставить новому пользователю программы. Если вы нажмете кнопку {{кнопка|Выделить все}}, то программа автоматически установит атрибуты у каждого права доступа. Кнопка {{кнопка|Снять выделение}} автоматически удалит все установленные атрибуты из данного поля.&lt;br /&gt;
# Нажать кнопку {{button|ОК}} &lt;br /&gt;
&lt;br /&gt;
{{картинка|Новый пользователь ТМ2.png}}&lt;br /&gt;
&lt;br /&gt;
После выполнения всех этих действий, у вас появится окно-подтверждение, сообщающее об успешной регистрации.&lt;br /&gt;
&lt;br /&gt;
Теперь в окне &amp;quot;Доступ: Пользователи&amp;quot; у вас появится новый пользователь.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Новый пользователь в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
Выйдите из программы Такси-Мастер и вновь зайдите в нее, но вместо пользователя {{code|Администратор}} и пароля {{code|admin}} введите логин и пароль того пользователя, которого вы создали.&lt;br /&gt;
&lt;br /&gt;
Более подробно ознакомиться с правилами создания нового пользователя можно [[Права доступа пользователя в {{ТМ}}#Пользователь в {{ТМ}}|здесь]].&lt;br /&gt;
&lt;br /&gt;
== Начало работы в Такси-Мастер. Основные функции. ==&lt;br /&gt;
&lt;br /&gt;
Основной функцией в Такси-Мастер является прием и обработка заказов клиентов. Как же это делать? &lt;br /&gt;
&lt;br /&gt;
Для начала вы должны корректно заполнить [[Справочник «Экипажи»]], что позволит вам ставить на заказ экипажи.&lt;br /&gt;
&lt;br /&gt;
=== Ввод экипажа на линию ===&lt;br /&gt;
&lt;br /&gt;
Чтобы привести в действие экипаж, необходимо сделать следующее:&lt;br /&gt;
&lt;br /&gt;
# Корректно заполнить Справочник «Экипажи», перед этим заполнив [[Справочник «Автомобили» (ТМ2)|Справочник Автомобили]] и [[Справочник «Водители» (ТМ2)|справочник Водители]].&lt;br /&gt;
# Чтобы вывести экипаж на линию, необходимо в окне &amp;quot;Экипажи&amp;quot; включить вкладку {{button|На линии}}.&lt;br /&gt;
# Затем нажать на {{ЭУ/Кнопка|тм2-добавить}} или клавишу {{key|Insert}}.&lt;br /&gt;
# В окне &amp;quot;Вывод экипажа на линию&amp;quot; заполните поле {{button|Экипаж}}, нажав на стрелочку рядом с ним. В выпавшем списке выберите экипаж, который хотите поставить на линию. После этого у вас автоматически заполнятся поля {{button|Водитель}} и {{button|Машина}}. &lt;br /&gt;
# В поле {{button|Стоянка}} выберите стоянку, на которой расположен в данный момент экипаж. &lt;br /&gt;
# В поле {{button|Состояние}} выберите нужное вам состояние автомобиля. &lt;br /&gt;
# В поле {{button|Начало смены}} укажите время начала смены экипажа. Если вы оставите значение времени по умолчанию, то экипаж выйдет на линию в эту же минуту.&lt;br /&gt;
# После совершения всех этих действий нажмите {{button|ОК}}&lt;br /&gt;
#: [[Изображение:Вывод экипажа на линию в ТМ 2.png]]&lt;br /&gt;
&lt;br /&gt;
Если вы правильно произвели эти действия, то в окне &amp;quot;Экипажи&amp;quot; во вкладке &amp;quot;На линии&amp;quot; у вас должен появится экипаж, который вы вывели, с тем состоянием, которое вы обозначили в поле &amp;quot;Состояние&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Экипажи на линии в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
=== Заполнение карточки заказа ===&lt;br /&gt;
&lt;br /&gt;
Следующим действием вам нужно будет обработать заказ. Это можно будет сделать в [[Карточка заказа в {{ТМ}}|карточке заказа]], которая находится в [[Заказы|окне {{окно|Заказы}}]] и открывается путем нажатия кнопки {{Добавить}} или клавиши {{key|Insert}}.&lt;br /&gt;
&lt;br /&gt;
Поля заполнения в карточке заказа разделены на группы, которые отделены друг от друга горизонтальной линией. Некоторые из них нужно заполнять вручную, а некоторые заполнятся автоматически. Также часть необязательных для ввода полей можно пропустить во время оформления &amp;quot;Карточки заказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Последовательность заполнения [[КЗ|карточки заказа]]:&lt;br /&gt;
&lt;br /&gt;
# Группа &amp;quot;Заказ принят&amp;quot; оформляется при принятии заказа от клиента. Включает в себя такие поля как:&lt;br /&gt;
#* {{button|Телефон}} - обязательное для заполнения поле. Сейчас вы должны ввести телефон клиента в ручную, а во время работу оно будет заполняться автоматически, если у вас установлен какой-либо из [[Модули Такси-Мастер|модулей связи]].&lt;br /&gt;
#* {{button|Звонить на}} - здесь находится номер для обратной связи с клиентом. Вводится автоматически из поля {{field|Телефон}}.&lt;br /&gt;
#* {{button|Время принятия}} — время приема заказа. Заполняется автоматически.&lt;br /&gt;
#* {{button|Время подачи}} — время подачи автомобиля. Автоматически заполняется с интервалом в десять минут после {{field|Время принятия}}.&lt;br /&gt;
#* {{button|Через}} — время, через которое клиент ожидает подачи автомобиля. &lt;br /&gt;
#* {{button|Вод}} - время, в течение которого водитель должен прибыть по адресу подачи.&lt;br /&gt;
#* {{checkbox|Почасовой}} — включение заказу атрибута [[Почасовой заказ|почасового]].&lt;br /&gt;
#* {{button|Клиент}} - при нажатии на стрелочку выпадет список клиентов. &lt;br /&gt;
#* {{button|Заказчик}} — имя заказчика.&lt;br /&gt;
#* {{button|Дисконтная карта №}} - номер дисконтной карты клиента.&lt;br /&gt;
# Группа &amp;quot;Подача заказа&amp;quot; заполняется в соответствии с адресом подачи автомобиля.&lt;br /&gt;
#* {{button|Адрес}} — адрес подачи. Выберите необходимый адрес из выпадающего списка. В этом списке находятся улицы города, а номер дома вы должны указать после запятой вручную.&lt;br /&gt;
#* {{button|Стоянка}} заполняется автоматически.&lt;br /&gt;
#* {{checkbox|С бордюра}} — добавить заказу атрибут [[заказ с бордюра|«с бордюра»]].&lt;br /&gt;
# Группа &amp;quot;Назначение&amp;quot;. В этой группе указывается адрес назначения заказа.&lt;br /&gt;
#* {{button|Адрес}} — [[адрес назначения]].&lt;br /&gt;
#* {{button|Стоянка}} заполняется автоматически в соответствии с адресом назначения.&lt;br /&gt;
#* {{checkbox|За город}} — добавить заказу атрибут [[Загородный заказ|«загородный»]].&lt;br /&gt;
# Группа &amp;quot;Исполнение заказа&amp;quot;. В ней отражается информация о выполнении заказа. При вводе карточки заказа эта группа не является обязательной. В данный же момент для вас имеет значение лишь поле {{button|Экипаж}}, в котором вы должны выбрать экипаж из выпадающего списка. В процессе работы оператор может самостоятельно назначать экипаж на выполнение заказа, а также это могут делать водители с помощью программы [[TMDriver]]. Подробнее ознакомиться с заполнением полей группы &amp;quot;Исполнение заказа&amp;quot; вы можете, перейдя по [[Группа «Исполнение заказа»|ссылке]].&lt;br /&gt;
&lt;br /&gt;
Для принятия заказа после заполнения всех необходимых полей нажмите {{button|ОК}}&lt;br /&gt;
&lt;br /&gt;
{{картинка|Карточка заказа (ТМ2).png}}&lt;br /&gt;
&lt;br /&gt;
Теперь в окне {{window|Заказы}} у вас появится принятый заказ.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Заказ принят в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
Чтобы назначить экипаж на заказ, нужно заполнить соответствующее поле в Карточке заказа, либо же водитель самостоятельно с помощью [[TMDriver]] откликается на заказ. &lt;br /&gt;
Сейчас вам необходимо назначить экипаж в Карточке заказа. После этих действий у заказа произойдут изменения в графе &amp;quot;Состояние&amp;quot;. Теперь там будет значиться &amp;quot;Заказ отправлен&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Состояние заказа Заказ отправлен в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
Также изменения произойдут и в состоянии экипажа, теперь там будет отражаться состояние &amp;quot;На заказе&amp;quot;. Это значит, что экипаж приступил к выполнению заказа. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Состояние экипажа На заказе в ТМ 2.png}}&lt;br /&gt;
&lt;br /&gt;
Также вы можете ознакомиться с более подробной информацией по заполнению карточки заказа [[Карточка заказа в {{ТМ}}#Полная схема приема заказа в {{ТМ}}|здесь]].&lt;br /&gt;
&lt;br /&gt;
=== Общение оператора с водителем ===&lt;br /&gt;
Диалог оператора с водителем происходит путем отправки сообщений. Данная функция доступна лишь при условии, что у вас установлен [[Модуль СМС|модуль СМС]].&lt;br /&gt;
Связь происходит при помощи [[TMDriver]].&lt;br /&gt;
&lt;br /&gt;
==== Отправка сообщений оператором ====&lt;br /&gt;
Оператор может отправить сообщения водителю двумя способами:&lt;br /&gt;
# При заполнении [[Карточка заказа в {{ТМ}}|карточки заказа]] оператор, назначая экипаж на заказ, может отправить водителю сообщение, нажав на кнопку {{кнопка|Отправить GPRS сообщение водителю}}. Таким образом оператор может отправлять сообщение только одному водителю, который назначен на заказ.&lt;br /&gt;
# С помощью меню {{окно|Сообщения}}, которое находится на панели управления программы.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню Сообщения.png}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим второй способ отправки сообщения водителям подробнее. При выборе пункта меню {{окно|Сообщения}} открывается окно {{window|Сообщения}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Окно Сообщения.png}}&lt;br /&gt;
&lt;br /&gt;
Далее будет необходимо произвести следующие действия:&lt;br /&gt;
# Выберите водителя из списка, который располагается в левой части окна, и установите атрибут рядом с его позывным. Если вы хотите произвести рассылку всем водителям вашей службы такси, то нажмите кнопку {{кнопка|Выделить всех}} либо сочетание клавиш {{key|Ctrl}}+{{key|A}}. Снять выделение со всех водителей можно нажав на кнопку {{кнопка|Снять выделение}} или же на клавиши {{key|Ctrl}}+{{key|U}}. &lt;br /&gt;
# Введите текст сообщения в поле, предназначенном для ввода сообщения, которое располагается в нижней части окна. Очистить все поле ввода сообщения можно путем нажатия на кнопку {{кнопка|Очистить текст сообщения}}. Также ввод сообщения можно осуществлять с помощью [[Окно «Шаблоны»|шаблонов СМС]]. Чтобы вставить шаблон в текст сообщения, нажмите на кнопку {{кнопка|Шаблоны}} либо на клавиши {{key|Сtrl}}+{{key|Down}}, после чего у вас выпадет список шаблонов, из которого вы выбирайте нужный. Изменять шаблоны вы можете путем нажатия на кнопку {{кнопка|Редактировать шаблоны}}.&lt;br /&gt;
# Нажмите кнопку {{кнопка|Отправить сообщение}} или клавишу {{key|Enter}} для отправки сообщения. После этого введенное сообщение отобразиться в окне и будет отправлено получателю.&lt;br /&gt;
&lt;br /&gt;
==== Отправка сообщения водителем ====&lt;br /&gt;
Отправка сообщения водителем осуществляется через форму на [[TMDriver]] с помощью специальной формы сообщений. Открыть эту форму можно из разных источников, чаще — из [[#Список стоянок|списка стоянок]] кнопкой {{pda key|Сообщение}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Отправка_сообщения_(КПК).png}}&lt;br /&gt;
&lt;br /&gt;
В данном окне имеется всего два поля — поле ввода позывного получателя и поле ввода текста.&lt;br /&gt;
Чтобы отправить сообщение, укажите позывной получателя и введите текст сообщения, затем нажмите {{pda key|Отправить}}.&lt;br /&gt;
&lt;br /&gt;
{{info|&lt;br /&gt;
Чтобы отправить сообщение всем операторам, в качестве получателя укажите {{code|0}}.&lt;br /&gt;
Чтобы отправить сообщение всем водителям, в качестве получателя укажите {{code|*}}.&lt;br /&gt;
Отправка сообщения всем водителям должна быть разрешена [[Настройка модуля Java#Общие|настройками модуля]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Расчеты с водителями ===&lt;br /&gt;
Расчеты с водителями оператор осуществляет с помощью [[Модуль расчетов с водителями в {{ТМ}}|модуля расчетов с водителями]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
[[Запуск {{ТМ}}]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
[[Справочник «Пользователи»]]&lt;br /&gt;
&lt;br /&gt;
[[Клиент {{ТМ}}]]&lt;br /&gt;
&lt;br /&gt;
[[Главное окно Такси-Мастер]]&lt;br /&gt;
&lt;br /&gt;
[[Заказ]]&lt;br /&gt;
&lt;br /&gt;
[[Справочники]]&lt;br /&gt;
&lt;br /&gt;
[[Справочник «Права доступа»]]&lt;br /&gt;
&lt;br /&gt;
[[Справочник «Группы прав»]]&lt;br /&gt;
&lt;br /&gt;
{{Справочник}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:Установка]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A3%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=9553</id>
		<title>Утилита резервного копирования</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A3%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=9553"/>
				<updated>2013-10-25T11:15:25Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Info/Clean logs|ссылка=#Журнал работы}}&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Tmbackup-window.png|thumb|Окно утилиты резервного копирования]]&lt;br /&gt;
'''Утилита резервного копирования''' — [[Утилиты Такси-Мастер|утилита]], позволяющая создавать [[Резервная копия базы данных|резервные копии]] [[База данных|базы данных]].&lt;br /&gt;
Это очень важная утилита, которая предохраняет вас от возможных потерь данных при некорректной эксплуатации системы [[Такси-Мастер]].&lt;br /&gt;
&lt;br /&gt;
Утилита резервного копирования устанавливается на [[сервер Такси-Мастер]].&lt;br /&gt;
При установке вы можете отказаться от утилиты, на шаге выбора компонентов убрав флажок {{checkbox-on|Утилита резервного копирования}}, но это не рекомендуется.&lt;br /&gt;
&lt;br /&gt;
== Резервные копии ==&lt;br /&gt;
{{картинка/по центру|TMBackup вкладка Резервные копии.png}}&lt;br /&gt;
&lt;br /&gt;
На вкладке {{tab|Резервные копии}} находятся задачи резервного копирования.&lt;br /&gt;
Каждая задача представляет собой набор нескольких параметров:&lt;br /&gt;
&lt;br /&gt;
# Путь к базе данных.&lt;br /&gt;
# Расписание копирования.&lt;br /&gt;
# Путь к каталогу с резервными копиями.&lt;br /&gt;
# Дополнительные данные, необходимые для работы утилиты с данной задачей.&lt;br /&gt;
&lt;br /&gt;
Чтобы создать новое задание, нажмите кнопку {{button|Добавить}} или клавишу {{key|Instert}} и в открывшемся окне создания новой задачи заполните следующие поля:&lt;br /&gt;
&lt;br /&gt;
# В поле {{field|DNS имя сервера}} укажите имя компьютера, на который установлен [[сервер Такси-Мастер]], и на котором работает [[Firebird]].&lt;br /&gt;
# В поле {{field|База данных}} укажите ''абсолютный [[Путь к базе данных|путь]]'' к [[База данных|базе данных]].&lt;br /&gt;
# В поле {{field|Время}} укажите время, в которое будет производиться создание [[Резервная копия базы данных|резервной копии]].&lt;br /&gt;
# В поле {{field|Дни недели}} укажите дни недели, по которым будет производиться резервное копирование.&lt;br /&gt;
# В поле {{field|Каталог резервирования}} укажите путь к каталогу, в котором будут храниться резервные копии.&lt;br /&gt;
# Нажмите {{button|OK}} для сохранения новой задачи.&lt;br /&gt;
&lt;br /&gt;
=== Карточка задачи резервного копирования ===&lt;br /&gt;
В таблице на вкладке {{tab|Резервные копии}} находится список задач.&lt;br /&gt;
На [[#Резервные копии|изображении выше]] вы можете увидеть список из одной задачи, но в действительности задач может быть как угодно много.&lt;br /&gt;
По двойному клику по задаче открывается ее '''карточка''':&lt;br /&gt;
&lt;br /&gt;
{{картинка/по центру|Карточка задачи резервного копирования TMBackup.png|Карточка задачи на резервное копирование базы данных}}&lt;br /&gt;
&lt;br /&gt;
[[#Резервные копии|Выше]] уже были описаны все поля, а также данные, которые в эти поля нужно вводить.&lt;br /&gt;
Здесь, на изображении, вы можете увидеть, как в действительности выглядит заполненная карточка задачи резервного копирования.&lt;br /&gt;
&lt;br /&gt;
В данном случае поля {{field|Пользователь}} и {{field|Пароль}} ''недоступны для редактирования''.&lt;br /&gt;
В них введены данные для [[База данных Такси-Мастер|базы данных Такси-Мастер]].&lt;br /&gt;
Это происходит в том случае, когда утилите однозначно известно, база данных какой версии будет резервироваться.&lt;br /&gt;
&lt;br /&gt;
== Резервирование ==&lt;br /&gt;
'''Резервирование базы данных''' может происходить автоматически (на основании задач, см. [[#Резервные копии|выше]]) или вручную.&lt;br /&gt;
&lt;br /&gt;
Чтобы происходило автоматическое резервирование на основании задач, утилита резервного копирования всегда должна быть запущена.&lt;br /&gt;
Это единственное условие, никаких дополнительных действий не требуется.&lt;br /&gt;
&lt;br /&gt;
Чтобы зарезервировать [[База данных|базу данных]] ''вручную'', необходимо выполнить следующие действия:&lt;br /&gt;
&lt;br /&gt;
# Откройте утилиту резервного копирования на вкладке {{tab|Резервные копии}}.&lt;br /&gt;
# Выберите в списке задачу, по которой нужно произвести резервирование. Для этого нужно щёлкнуть на ней мышью, чтобы курсор установился на нее.&lt;br /&gt;
# Нажмите кнопку {{button/Резервировать}} или комбинацию клавиш {{key|Ctrl}}+{{key|B}} (от англ. “backup”). Появится небольшое окно, в котором вы увидите индикатор процесса резервирования.&lt;br /&gt;
# Дождитесь завершения резервирования. После завершения операции окно с индикатором процесса исчезнет.&lt;br /&gt;
# Сверните утилиту.&lt;br /&gt;
&lt;br /&gt;
== Восстановление из резервной копии ==&lt;br /&gt;
Восстановление из резервной копии происходит по какому-то заданию, поэтому чтобы восстановить базу данных, нужно создать хотя бы одно задание (см. [[#Резервные копии|выше]]).&lt;br /&gt;
После этого выполните следующие действия:&lt;br /&gt;
&lt;br /&gt;
# Отключите все [[подключения к базе данных]].&lt;br /&gt;
# Выберите в списке задание на резервирование, которое соответствует нужной вам базе данных.&lt;br /&gt;
# Нажмите кнопку {{button/Восстановить}} или комбинацию клавиш {{key|Ctrl}}+{{key|R}} (от англ. “restore”).&lt;br /&gt;
# В открывшемся диалоговом окне выбора файла укажите путь к нужной резервной копии.&lt;br /&gt;
# Нажмите {{button|OK}}.&lt;br /&gt;
# Дождитесь завершения восстановления базы данных.&lt;br /&gt;
&lt;br /&gt;
После этого рекомендуется перезагрузить компьютер, хотя это не является обязательным.&lt;br /&gt;
&lt;br /&gt;
== Shadow-копии ==&lt;br /&gt;
Shadow-копирование представляет собой ведение синхронной копии базы данных.&lt;br /&gt;
Другими словами, это точная копия рабочей базы данных, которая ведется в другом месте файловой системы компьютера, на котором работает [[сервер Firebird]].&lt;br /&gt;
При поломке рабочей базы вы можете быстро переключиться на shadow-копию, что позволяет сузить пробел в работе к минимальному времени.&lt;br /&gt;
Чтобы настроить shadow-копирование в утилите резервного копирования, выполните следующие действия:&lt;br /&gt;
&lt;br /&gt;
# Откройте утилиту резервного копирования.&lt;br /&gt;
# Откройте вкладку {{tab|Настройки}}.&lt;br /&gt;
# В группе полей {{fieldset|Shadow-копии}} в поле {{field|База данных}} укажите абсолютный путь к файлу базы данных.&lt;br /&gt;
# В поле {{field|Пользователь}} укажите имя пользователя для подключения к базе данных.&lt;br /&gt;
#: {{code|SYSDBA}} для [[{{ТМ}}]].&lt;br /&gt;
# В поле {{field|Пароль}} укажите пароль для подключения к базе данных.&lt;br /&gt;
#: {{code|admin}} для [[{{ТМ}}]].&lt;br /&gt;
# В поле {{field|Скрипт запуска Firebird}} укажите путь к файлу скрипта для запуска [[Firebird]].&lt;br /&gt;
#: {{путь к папке ТМ2|\Firebird\bin\_start.bat}} для [[{{ТМ}}]].&lt;br /&gt;
# В поле {{field|Скрипт остановки Firebird}} укажите путь к файлу скрипта для остановки [[Firebird]].&lt;br /&gt;
#: {{путь к папке ТМ2|\Firebird\bin\_stop.bat}} для [[{{ТМ}}]].&lt;br /&gt;
# Откройте вкладку {{tab|Shadow-копии}}.&lt;br /&gt;
# Нажмите кнопку {{button/ui|добавить-запись}} или клавишу {{key|Insert}}.&lt;br /&gt;
# В открывшемся окне {{window|Shadow-копия}} укажите путь к файлу shadow-копии (например, {{путь|D:\tme_db.shd}}).&lt;br /&gt;
# Нажмите {{button|OK}}.&lt;br /&gt;
&lt;br /&gt;
Не создавайте большое количество shadow-копий — это может замедлить работу сервера.&lt;br /&gt;
&lt;br /&gt;
{{info|&lt;br /&gt;
Shadow-копия должна находиться в локальной файловой системе — на локальных дисках компьютера, на котором работает сервер Firebird.&lt;br /&gt;
Сохранение shadow-копии на сетевой ресурс ''невозможно'' ввиду специфики работы СУБД Firebird.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Активация работы shadow-копии ===&lt;br /&gt;
Если в процессе работы [[база данных]] повредилась (самая частая ошибка — физическое копирование при имеющихся [[Подключение к базе данных|подключениях]]), вы можете быстро активировать shadow-копию.&lt;br /&gt;
Для этого выполните следующие действия:&lt;br /&gt;
&lt;br /&gt;
# Откройте утилиту резервного копирования.&lt;br /&gt;
# Откройте вкладку {{tab|Shadow-копии}}.&lt;br /&gt;
# Выберите в списке shadow-копию.&lt;br /&gt;
# Нажмите кнопку {{button|Активировать}}.&lt;br /&gt;
&lt;br /&gt;
После этого вы можете заняться восстановлением базы данных (см. [[починка базы данных]]).&lt;br /&gt;
&lt;br /&gt;
=== Перед обновлением ===&lt;br /&gt;
Перед [[Обновление {{ТМ}}#Shadow-копии|обновлением]] необходимо отключать shadow-копирование, чтобы [[база данных]] корректно обновилась.&lt;br /&gt;
После обновления shadow-копирование снова можно включить.&lt;br /&gt;
&lt;br /&gt;
== Настройки ==&lt;br /&gt;
На вкладке {{tab|Настройки}} находятся настройки утилиты резервного копирования.&lt;br /&gt;
Не рекомендуется изменять их.&lt;br /&gt;
&lt;br /&gt;
== Журнал работы ==&lt;br /&gt;
Утилита резервного копирования ведет [[журнал работы]] — {{путь|TMBackup.log}}.&lt;br /&gt;
Он находится в той же папке, в которой располагается утилита, по умолчанию путь к нему — {{путь к папке ТМ2|\Logs\TMBackup.log}}.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[Сборка мусора]] — сборка мусора с помощью утилиты администрирования базы данных.&lt;br /&gt;
* [[Перенос базы данных]]&lt;br /&gt;
* [[Резервная копия базы данных]]&lt;br /&gt;
* [[Обновление Такси-Мастер]]&lt;br /&gt;
* {{code/url|http://taxidev.blogspot.com/2010/03/tmbackup.html}} — рецепт приготовления TMBackup.&lt;br /&gt;
* {{code/url|http://www.taxidev.ru/2010/04/shadow.html}} — советы по shadow-копированию.&lt;br /&gt;
&lt;br /&gt;
{{утилиты}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Утилиты]]&lt;br /&gt;
[[Категория:База данных]]&lt;br /&gt;
[[Категория:Подключающиеся к базе данных]]&lt;br /&gt;
[[Категория:Резервное копирование]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9552</id>
		<title>TMServer</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9552"/>
				<updated>2013-10-08T07:08:24Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запуск и настройка TMServer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' — [[Утилиты Такси-Мастер|утилита]] [[{{ТМ}}]], позволяющая снизить нагрузку на сервер [[Firebird]] и [[База данных {{ТМ}}|базу данных Такси-Мастер]], таким образом повысить производительность системы Такси-Мастер.&lt;br /&gt;
TMServer, в сущности, является дополнительным слоем между [[Клиент {{ТМ}}|клиентской]] и [[Сервер {{ТМ}}|серверной частями Такси-Мастер]].&lt;br /&gt;
Из этого следует, что если TMServer используется, то все клиенты Такси-Мастер подключаются именно к этой утилите, а не напрямую к базе данных.&lt;br /&gt;
Чтобы указать той или иной клиентской части, что нужно работать с TMServer, необходимо выполнить настройку соответствующим образом.&lt;br /&gt;
&lt;br /&gt;
== Внешний вид TMServer ==&lt;br /&gt;
Внешне утилита TMServer выглядит так:&lt;br /&gt;
&lt;br /&gt;
{{картинка|TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
В верхней части находится индикатор статуса и кнопка {{button|Настройки}}, открывающая отдельное окно параметров утилиты.&lt;br /&gt;
Ниже следует область журналирования, еще ниже отображается статистика по отправленным и полученным данным.&lt;br /&gt;
&lt;br /&gt;
== Запуск и настройка TMServer ==&lt;br /&gt;
Первое, что нужно сделать, — запустить TMServer.&lt;br /&gt;
В главном окне утилиты нажмите кнопку {{button|Настройки}}, чтобы открыть окно настроек:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки_TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
Необходимо ввести [[Путь к базе данных|настройки подключения к базе данных]].&lt;br /&gt;
Порты, которые утилита будет прослушивать, также заданы по умолчанию (30000, 29999).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также необходимо ввести настройки ключа защиты [[Ключ защиты|Guardant]].&lt;br /&gt;
&lt;br /&gt;
Поле {{поле|адрес}}. В данном поле вводится IP-адрес сервера, на котором установлен ключ Guardant. Внимание, не используйте в качестве ip-адреса 127.0.0.1, т.к. клиентские приложения будут обращаться к этому адресу, при подключении к [[Сервер_Guardant| серверу Guardant]]&lt;br /&gt;
&lt;br /&gt;
В настройках включите выполнение автоматических действий, чтобы перенести функцию выполнения автоматических действий над данными с рабочего места Такси-Мастер на TMServer.&lt;br /&gt;
&lt;br /&gt;
== Нужно ли подключать ''все'' рабочие места? ==&lt;br /&gt;
К TMServer настоятельно рекомендуется подключать ''все'' рабочие места Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Тихий запуск ==&lt;br /&gt;
Утилита TMServer имеет возможность «тихого» запуска — исключается необходимость вручную стартовать работу утилиты после ее открытия.&lt;br /&gt;
Тихий запуск включается с помощью ключа &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;, то есть из командной строки необходимо запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\TMEnterprise\Utilities\TMServer.exe&amp;quot; -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете создать ярлык, в строку запуска которого добавить строку, указанную выше, после чего данный ярлык будет запускать утилиту в «тихом» режиме.&lt;br /&gt;
&lt;br /&gt;
{{утилиты}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:AUO]]&lt;br /&gt;
[[Категория:Настройка]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:База данных]]&lt;br /&gt;
[[Категория:Утилиты]]&lt;br /&gt;
[[Категория:TMServer]]&lt;br /&gt;
[[Категория:Тихий запуск]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_%D1%81_%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=9551</id>
		<title>Сервер связи с водителями</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_%D1%81_%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8&amp;diff=9551"/>
				<updated>2013-10-03T11:40:13Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Версия протокола */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Info/Clean logs|ссылка=#Журналы работы GPRS-сервера}}&lt;br /&gt;
[[Изображение:Сервер связи с водителями.png|thumb|Окно сервера связи с водителями]]&lt;br /&gt;
'''Сервер связи с водителями''' — это серверное приложение, которое является одной из трех частей [[Модуль «Связь с водителями»|модуля «Связь с водителями»]].&lt;br /&gt;
сервер связи с водителями позволяет соединить между собой [[мобильное приложение TMDriver]] и [[Такси-Мастер]].&lt;br /&gt;
Сервер использует одну ''специфическую'' лицензию ключа Guardant, обращаясь к [[Сервер Guardant|серверу Guardant]].&lt;br /&gt;
&lt;br /&gt;
В системе необходимо присутствие только одного сервера связи с водителями, это также подчеркивается в его названии (сервер всегда один).&lt;br /&gt;
Клиенты сервера связи с водителями — это копии [[TMDriver]], [[TMDriverWM]] и [[TMDriverWinCE]], их для одного сервера может быть как угодно много (зависит от количества приобретенных лицензий).&lt;br /&gt;
&lt;br /&gt;
== Архитектурная единица ==&lt;br /&gt;
Сервер связи с водителями — это отдельная единица системы.&lt;br /&gt;
&lt;br /&gt;
Сервер связи с водителями является сервером в отношении всех копий [[TMDriver]], которые к нему подключаются.&lt;br /&gt;
Количество возможных подключений зависит от записи в [[NET III|ключе защиты]].&lt;br /&gt;
&lt;br /&gt;
Сервер связи с водителями является клиентом для [[Сервер Guardant|сервера Guardant]] и для [[Firebird|сервера Firebird]].&lt;br /&gt;
Другими словами, сервер связи с водителями — это:&lt;br /&gt;
&lt;br /&gt;
# [[Клиент Guardant]], поэтому имеет свой файл настроек {{code|[[gnclient.ini]]}}.&lt;br /&gt;
# [[Клиент Firebird]], поэтому имеет свою строку подключения к базе данных, описанную в файле {{code|[[#Файл конфигурации сервера связи с водителями|TMGPRSConnection.xml]]}} {{серым|(в этом же файле сохраняет настройки [[конфигуратор сервера связи с водителями]])}}.&lt;br /&gt;
&lt;br /&gt;
== Версия сервера связи с водителями ==&lt;br /&gt;
Сервер связи с водителями имеет свой собственный номер версии.&lt;br /&gt;
Версия, помимо информационной составляющей, несет важный смысл: предохранить сервер связи с водителями от подключения неподходящих копий [[TMDriver]], то есть тех приложений, которые не подходят для работы с сервером связи с водителями текущей версии.&lt;br /&gt;
Вы можете увидеть номер версии в заголовке окна сервера {{серым|(отмечено зеленым)}}:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Версия сервера связи с водителями.png}}&lt;br /&gt;
&lt;br /&gt;
При установке новой версии (например, после [[Компоненты модуля «Связь с водителями»|скачивания]]) водители могут потерять возможность подключаться к новому серверу связи с водителями ввиду разницы между версиями, поэтому все копии [[TMDriver]] также нужно своевременно обновлять.&lt;br /&gt;
&lt;br /&gt;
=== Версия протокола ===&lt;br /&gt;
Помимо версии, сервер связи с водителями несет в себе информацию о протоколе взаимодействия с [[TMDriver]].&lt;br /&gt;
Не имеет особого значения номер протокола, однако помните о том, что {{важно|протоколы сервера связи с водителями и TMDriver должны совпадать}} для корректной работы системы.&lt;br /&gt;
В противном случае [[TMDriver]] либо не подключится, выдав сообщение о несоответствии версии протокола; либо будет работать с ошибками.&lt;br /&gt;
&lt;br /&gt;
== Установка сервера связи с водителями ==&lt;br /&gt;
&lt;br /&gt;
{{Предупреждение/GPRS-сервер}}&lt;br /&gt;
&lt;br /&gt;
Установка сервера связи с водителями происходит из одного дистрибутива с программой [[Такси-Мастер]], полученного вами на компакт-диске или по электронной почте.&lt;br /&gt;
Дистрибутив — один самостоятельный исполняемый файл с расширением {{code|exe}}.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что сервер связи с водителями устанавливается параллельно с программой Такси-Мастер из одного дистрибутива, поэтому не придется совершать дополнительных действий по его размещению на компьютере-сервере организации.&lt;br /&gt;
&lt;br /&gt;
Сразу после завершения установки программы и сервера связи с водителями его необходимо запустить. Ярлык сервера располагается на рабочем столе и имеет следующую иконку:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Иконка сервера связи с водителями.png}}&lt;br /&gt;
&lt;br /&gt;
Также вы можете его найти по пути {{путь|Меню &amp;quot;Пуск&amp;quot;\TMEnterprise\Сервер связи с водителями\Сервер связи с водителями}} и {{путь|C:\Program Files (x86)\TMEnterprise\TMDriverServer\TMDriverServer}}&lt;br /&gt;
&lt;br /&gt;
В Конфигураторе, который является частью сервера, необходимо отредактировать настройки сервера связи с водителями.&lt;br /&gt;
С начальными настройками сервер связи с водителями ''неработоспособен в большинстве случаев.''&lt;br /&gt;
&lt;br /&gt;
== Настройка сервера связи с водителями ==&lt;br /&gt;
&lt;br /&gt;
Для настройки работы сервера связи с водителями служит конфигуратор сервера связи с водителями.&lt;br /&gt;
Конфигуратор открывается из окна сервера связи с водителями, по нажатию на кнопку &amp;quot;Настройки&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки сервера связи с водителями.png}}&lt;br /&gt;
&lt;br /&gt;
Помните также о том, что настройка одного только сервера связи с водителями не является достаточной.&lt;br /&gt;
Чтобы система [[Такси-Мастер]] работала качественно, необходимо полностью [[Настройка модуля «Связь с водителями»|настраивать]] весь [[модуль «Связь с водителями»]].&lt;br /&gt;
&lt;br /&gt;
Окно настроек сервера делится на несколько областей (например, {{fieldset|База данных}}, {{fieldset|Сервер}} и др.).&lt;br /&gt;
В каждой из областей находятся управляющие элементы (поля ввода, флажки).&lt;br /&gt;
&lt;br /&gt;
{{картинка|Окно настроек сервера связи с водителями.png}}&lt;br /&gt;
&lt;br /&gt;
Ниже следует описание каждого поля:&lt;br /&gt;
&lt;br /&gt;
=== {{fieldset|Порт}} ===&lt;br /&gt;
# В поле {{field|Порт}} указывается порт, по которому приложение TMDriver подключается к серверу связи с водителями.&lt;br /&gt;
&lt;br /&gt;
=== {{fieldset|База данных}} ===&lt;br /&gt;
# В поле {{field|IP}} указывается IP-адрес компьютера, с которого осуществляется запуск программы Такси-Мастер и на котором расположена база данных.&lt;br /&gt;
# В поле {{field|Путь к базе данных}} указывается ''[[Путь к базе данных|абсолютный путь]]'' к [[База данных Такси-Мастер|базе данных Такси-Мастер]].&lt;br /&gt;
# Нажмите кнопку {{button|Проверить}} для установки корректности введенной информации по базе данных. Если она задана верно, то у вас появится запись &amp;quot;Подключение произошло успешно&amp;quot; и индикатор приобретет зеленый цвет. Если же какая-либо информация будет введена некорректно, то индикатор приобретет красный цвет, а в поле появятся замечания по заполнению, которые необходимо будет устранить.&lt;br /&gt;
&lt;br /&gt;
{{info|&lt;br /&gt;
Вы можете оставить поле {{field|IP}} пустым — в этом случае сервер связи с водителями будет находить подключение ''автоматически''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== {{fieldset|TMServer}} ===&lt;br /&gt;
# Поле {{поле|IP-адрес}}. В нем необходимо указать локальный IP-адрес компьютера, на котором расположена база данных, и работает TMServer. &lt;br /&gt;
# Поля {{поле|Порт 1}} и {{поле|Порт 2}}. В эти поля заносятся данные из соответствующих [[TMServer#Настройка клиентских рабочих мест|настроек TMServer]] и чаще всего автоматически устанавливаются по умолчанию.&lt;br /&gt;
# Если все настройки по TMServer будут установлена верно, то у вас появится запись &amp;quot;Подключение произошло успешно&amp;quot; и индикатор приобретет зеленый цвет. Если же какая-либо информация будет задана некорректно, то индикатор приобретет красный цвет, а в поле появятся замечания по заполнению, которые необходимо будет устранить.&lt;br /&gt;
&lt;br /&gt;
=== {{fieldset|Ключ}} ===&lt;br /&gt;
В данной группе происходит установка настроек по ключу защиты [[Ключ защиты|Guardant]].&lt;br /&gt;
# Поле {{поле|IP-адрес}}. В данном поле вводится IP-адрес сервера, на котором установлен ключ Guardant.&lt;br /&gt;
# Если все настройки по ключу защиты будут установлена верно, то у вас появится запись &amp;quot;Подключение произошло успешно&amp;quot; и индикатор приобретет зеленый цвет. Если же какая-либо информация будет задана некорректно, то индикатор приобретет красный цвет, а в поле появятся замечания по заполнению, которые необходимо будет устранить. &lt;br /&gt;
&lt;br /&gt;
=== {{fieldset|Интерфейс}} ===&lt;br /&gt;
# Флажок {{checkbox-on|Сворачивать в трей}} включает или выключает сворачивание сервера связи с водителями в трей (правый нижний угол на панели управления рядом с часами).&lt;br /&gt;
&lt;br /&gt;
=== {{fieldset|Запуск}} ===&lt;br /&gt;
# Флажок {{checkbox-on|Автоматически начинать работу после запуска}} включает или выключает автоматическое начало работы сервера связи с водителями после его запуска без необходимости нажимать кнопку {{button|Старт}}.&lt;br /&gt;
# Флажок {{checkbox-on|Запускаться в свернутом виде}} включает или выключает сворачивание сервера связи с водителями в трей сразу же после его запуска. &lt;br /&gt;
# Флажок {{checkbox-on|Запускаться при загрузке Windows}} включает или выключает автоматический запуск сервера связи с водителями сразу же после загрузки ОС WIndows.&lt;br /&gt;
&lt;br /&gt;
== Запуск сервера связи с водителями ==&lt;br /&gt;
[[Изображение:Taskmgr-на-сервере-ТМ.png|thumb|Процессы, которые должны быть запущены]]&lt;br /&gt;
Чтобы запустить сервер связи с водителями, необходимо выполнение нескольких условий:&lt;br /&gt;
&lt;br /&gt;
# Запущен [[Firebird]].&lt;br /&gt;
# [[База данных Такси-Мастер]] работоспособна, и к ней есть доступ.&lt;br /&gt;
# Запущен [[сервер Guardant]], и к нему есть доступ.&lt;br /&gt;
# Ключ [[NET III]] подключен к тому компьютеру, на котором запущен [[сервер Guardant]].&lt;br /&gt;
# Ключ [[NET III]] корректно [[Прошивка NET III|прошит]].&lt;br /&gt;
# [[Файл настройки доступа к NET III]] отредактирован и содержит корректную информацию.&lt;br /&gt;
# Локальная сеть позволяет соединить сервер связи с водителями (в данном случае он выступает как [[клиент Guardant]]) и [[сервер Guardant]].&lt;br /&gt;
# Пользователь Windows, под которым выполнен вход, обладает правами на запуск приложений, в том числе — сервер связи с водителями.&lt;br /&gt;
&lt;br /&gt;
Если условия выполняются, вы сможете запустить сервер связи с водителями.&lt;br /&gt;
Для этого выполните следующие действия:&lt;br /&gt;
&lt;br /&gt;
# Откройте меню «Пуск».&lt;br /&gt;
# Найдите папку, соответствующую серверу связи с водителями.&lt;br /&gt;
# Запустите ярлык '''Сервер связи с водителями'''.&lt;br /&gt;
&lt;br /&gt;
Вы можете запустить сервер связи с водителями прямо из папки, в которую он установлен.&lt;br /&gt;
Для этого выполните действия:&lt;br /&gt;
&lt;br /&gt;
# Откройте папку, в которую установлен сервер связи с водителями (по умолчанию, {{путь|C:\Program Files (x86)\TMEnterprise\TMDriverServer\TMDriverServer}}).&lt;br /&gt;
# Запустите файл {{путь|TMDriverServer.exe}}.&lt;br /&gt;
&lt;br /&gt;
== Работа сервера связи с водителями ==&lt;br /&gt;
При работе сервер связи с водителями показывает окно информации.&lt;br /&gt;
Если закрыть это окно, сервер связи с водителями отключится, и каждое [[мобильное приложение TMDriver]] получит сообщение об обрыве связи и перестанет получать информацию о стоянках и заказах.&lt;br /&gt;
Чтобы этого не произошло, не закрывайте окно сервера связи с водителями.&lt;br /&gt;
Если вы хотите, чтобы оно не занимало место на экране, сверните его в панель задач Windows.&lt;br /&gt;
&lt;br /&gt;
Для начала работы сервера нажмите на кнопку {{button|Старт}}. После этого все работающие мобильные приложения [[TMDriver]] подключатся к нему и будут получать информацию о заказах и стоянках из программы Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
=== Доступ к интернет ===&lt;br /&gt;
Во время работы сервер связи с водителями организует несколько каналов связи через интернет.&lt;br /&gt;
Объект, с которым происходит соединение, — это [[мобильное приложение TMDriver]].&lt;br /&gt;
Таких объектов может быть несколько, но это не имеет принципиального значения.&lt;br /&gt;
сервер связи с водителями нуждается в ''прямом'' доступе к интернет, то есть без участия прокси-серверов, а также в ''статическом ip-адресе''.&lt;br /&gt;
Вы можете организовать работу и с динамическим внешним ip-адресом, но в этом случае техническая поддержка будет оказана вам с очень маленькой вероятностью.&lt;br /&gt;
&lt;br /&gt;
Чтобы проверить доступ к вашему серверу связи с водителями извне, вы можете воспользоваться сервисом [http://ping.eu/port-chk/ ping.eu], выбрав режим {{radio|Port check}}.&lt;br /&gt;
В поле {{field|Domain or host name}} укажите внешний ip-адрес компьютера, на котором установлен и запущен сервер связи с водителями, а в поле {{field|Port number}} — номер порта, по которому происходит соединение.&lt;br /&gt;
Вводите в эти поля те же данные, которые вы вводите в настройках [[TMDriver]]:&lt;br /&gt;
&lt;br /&gt;
# В поле {{field|Domain or host name}} — данные из поля {{field|Сервер}} настроек [[TMDriver]].&lt;br /&gt;
# В поле {{field|Port number}} — данные из поля {{field|Порт}} настроек [[TMDriver]].&lt;br /&gt;
&lt;br /&gt;
После этого нажмите {{button|Go}}.&lt;br /&gt;
Если в результате работы вы получите ответ {{code|port closed}}, значит проблема находится на стороне компьютера, на котором работает сервер связи с водителями.&lt;br /&gt;
Примите меры для открытия доступа к нему по указанному порту.&lt;br /&gt;
Если же вы увидите сообщение {{code|port open}}, следовательно, проблема заключается в настройках TMDriver; в этом случае проверьте правильность введенных данных (сервер, порт, [[ИД водителя]], пароль водителя).&lt;br /&gt;
&lt;br /&gt;
=== Работа с прокси ===&lt;br /&gt;
Сервер связи с водителями самостоятельно не поддерживает работу с прокси, поэтому если вы устанавливаете сервер связи с водителями на компьютер, который имеет выход в интернет через прокси, вам необходимо использовать NAT для того, чтобы обеспечить доступ извне к какому-то определенному порту (часто — {{code|22457}}).&lt;br /&gt;
Если прямого доступа извне к серверу связи с водителями нет, водители с [[TMDriver]] не смогут работать с этим сервером, и как следствие, не смогут выходить на смену, выполнять заказы и вообще участвовать в рабочем процессе диспетчерской.&lt;br /&gt;
Будьте внимательны при настройке внешнего канала интернет в вашей диспетчерской.&lt;br /&gt;
&lt;br /&gt;
== Обновление сервера связи с водителями ==&lt;br /&gt;
Обновление сервера связи с водителями происходит параллельно [[Обновление Такси-Мастер 2|обновлению Такси-Мастер]] из одного дистрибутива.&lt;br /&gt;
&lt;br /&gt;
Единственное, что нужно помнить при обновлении компонентов системы, это то, что прежде всего необходимо '''остановить старый сервер связи с водителями''', нажав кнопку {{button|Стоп}} и закрыв окно сервера связи с водителями.&lt;br /&gt;
Подождите несколько секунд, чтобы сервер связи с водителями гарантированно успел освободить [[NET III|лицензию ключа]].&lt;br /&gt;
&lt;br /&gt;
Дождитесь окончания процесса установки и запустите сервер связи с водителями.&lt;br /&gt;
Готово.&lt;br /&gt;
&lt;br /&gt;
== Журналы работы сервера связи с водителями ==&lt;br /&gt;
Во время работы сервер связи с водителями заполняет актуальной информацией несколько [[Журнал работы|журналов работы]].&lt;br /&gt;
Их четыре:&lt;br /&gt;
&lt;br /&gt;
# Непосредственно [[журнал работы сервера связи с водителями]] — первичный источник информации о проблемах, которые могут возникнуть в работе.&lt;br /&gt;
# Журнал входящих пакетов сервера связи с водителями.&lt;br /&gt;
# Журнал исходящих пакетов сервера связи с водителями.&lt;br /&gt;
# Журнал соединений сервера связи с водителями.&lt;br /&gt;
&lt;br /&gt;
Все журналы работы сервера связи с водителями располагаются по пути {{путь|C:\Program Files (x86)\TMEnterprise\TMDriverServer\Logs}}&lt;br /&gt;
&lt;br /&gt;
== Организация внешнего соединения ==&lt;br /&gt;
Статический внешний IP-адрес является требованием для корректной работы сервера связи с водителями.&lt;br /&gt;
Однако если у вас нет возможности выделить статический адрес, вы можете использовать ''динамический адрес в комбинации с динамическим DNS''.&lt;br /&gt;
&lt;br /&gt;
'''Динамический DNS''' позволяет клиентам (в случае с сервером связи с водителями клиенты — это [[TMDriver]] и [[TMDriverWM]]) обращаться к серверу (то есть, к серверу связи с водителями) по ''имени'' (DNS).&lt;br /&gt;
''Имя'' же указывает на ''действующий IP-адрес'', по которому находится сервер связи с водителями.&lt;br /&gt;
Таким образом, если IP-адрес сервера изменяется (а он будет изменяться, если не статический), то на клиентах (TMDriver) ''не нужно'' менять настройки соединения — все сделает провайдер динамических DNS.&lt;br /&gt;
&lt;br /&gt;
=== Как настроить dynamic DNS? ===&lt;br /&gt;
Мы рекомендуем использовать сервис DynDNS ({{code/url|http://dyndns.com}}).&lt;br /&gt;
Помимо этого, существует множество других, но DynDNS проверен временем, и мы можем поручиться за качество его работы.&lt;br /&gt;
&lt;br /&gt;
Итак, как настроить динамический DNS с помощью сервиса DynDNS?&lt;br /&gt;
Для этого нужно выполнить несколько простых действий:&lt;br /&gt;
&lt;br /&gt;
# Откройте страницу {{code/url|http://dyndns.com}} и зарегистрируйтесь (создайте аккаунт). Надежно сохраните логин и пароль.&lt;br /&gt;
# После регистрации подтвердите аккаунт — пройдите по ссылке, которая будет в письме, отправленном на электронный ящик, указанный при регистрации.&lt;br /&gt;
# В разделе Services выберите услугу: “Dynamic DNS Free” (Services → Domain Services → Dynamic DNS → Dynamic DNS Free).&lt;br /&gt;
# Нажмите “Get started”.&lt;br /&gt;
# В поле “Host name” введите желаемый домен третьего уровня. Придумайте такой домен третьего уровня, чтобы, во-первых, он однозначно был уникальным (очевидно, DNS “petya” или “taxi” уже заняты). Например, домен “txi-txi”.&lt;br /&gt;
# В выпадающем списке, расположенном правее Host name, укажите желаемый домен второго уровня. Из Host name и домена второго уровня будет складываться полный DNS. Запомните его — он пригодится в дальнейшем.&lt;br /&gt;
# Wildcard Status, Service Type и Mail Routing оставьте по умолчанию.&lt;br /&gt;
# Нажмите на ссылку “Use auto detected IP address A.B.C.D”, где {{code|A.B.C.D}} — ваш текущий внешний IP-адрес, который был автоматически определен сервисом.&lt;br /&gt;
# Нажмите “Add to cart”.&lt;br /&gt;
# Нажмите Next, затем — Activate Services.&lt;br /&gt;
&lt;br /&gt;
Готово.&lt;br /&gt;
Теперь необходимо [http://cdn.dyndns.com/windows/DynUpSetup.exe скачать утилиту], которая должна работать на компьютере-сервере (на нем работает сервер связи с водителями), подключенном к интернету и сообщать службе DynDNS о любом изменении вашего динамического IP-адреса.&lt;br /&gt;
Настройка этой утилиты заключается в указании ваших данных для доступа к аккаунту DynDNS (логин и пароль) и выбранного  доменного имени.&lt;br /&gt;
&lt;br /&gt;
После настройки утилиты необходимо перезагрузить компьютер.&lt;br /&gt;
Клиентская утилита DynDNS запустится вместе с операционной системой и сразу приступит к работе.&lt;br /&gt;
От DynDNS больше ничего не требуется — вы можете запустить сервер связи с водителями и перенастроить в TMDriver параметры подключения (в поле {{field|Сервер}} указать выданное сервисом DynDNS имя, то есть домен третьего уровня).&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[Журнал работы сервера связи с водителями]] — описание сообщений, которые могут появиться в журнале работы сервера связи с водителями. Рекомендуется к прочтению системным администраторам.&lt;br /&gt;
* {{code/url|http://taximasta.ya.ru}} — блог о настройке сервера связи с водителями и не только.&lt;br /&gt;
* {{code/url|http://ping.eu}} — ресурс для тестирования внешних сетевых ресурсов вашего компьютера.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Серверы]]&lt;br /&gt;
[[Категория:Модуль «Связь с водителями»]]&lt;br /&gt;
[[Категория:Настройка]]&lt;br /&gt;
[[Категория:Подключающиеся к базе данных]]&lt;br /&gt;
[[Категория:Сервер связи с водителями]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%92%D1%85%D0%BE%D0%B4_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9550</id>
		<title>Вход в Такси-Мастер</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%92%D1%85%D0%BE%D0%B4_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9550"/>
				<updated>2013-10-03T08:06:51Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Настройки входа в {{ТМ}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Вход в {{ТМ}}''' — процедура запуска [[Такси-Мастер]], при которой происходит сопоставление пользователя, работающего с системой, пользователю, заведенному в [[справочник]]е Такси-Мастер.&lt;br /&gt;
Пользователи Такси-Мастер заводятся в особом справочнике [[Пользователи Такси-Мастер|«Пользователи»]]. Вход происходит при запуске Такси-Мастер через форму входа.&lt;br /&gt;
&lt;br /&gt;
== Пошаговая инструкция для входа в Такси-Мастер ==&lt;br /&gt;
{{youtube|http://youtu.be/1NwfOkmAgNo|заголовок=Вход в Такси-Мастер}}&lt;br /&gt;
&lt;br /&gt;
# Осуществите запуск программы, щелкнув два раза левой кнопкой мыши по ярлыку программы.&lt;br /&gt;
# В открывшемся окне {{окно|Добро пожаловать в Такси-Мастер}} введите имя пользователя. Имя пользователя, от лица которого необходимо осуществить вход в программу, вы выбираете из выпадающего списка в поле {{поле|Пользователь}}. Если это первый вход в программу и у вас не заполнен [[справочник «Пользователи»]], то вы производите запуск программы под пользователем {{code|Администратор}}, который имеет право на администрирование системы. После того, как [[справочник «Пользователи»]] будет заполнен и соответствующие [[Права доступа пользователя в {{ТМ}}|права пользователя]] будут заданы, вы осуществляете запуск программы от его имени. &lt;br /&gt;
# Укажите пароль пользователя, от имени которого вы осуществляете вход в программу Такси-Мастер, в поле {{поле|Пароль}}. Каждому конкретному пользователю в [[справочник «Пользователи»|справочнике «Пользователи»]]задается свой пароль. Если вы осуществляете запуск от имени {{code|Администратор}}а, то пароль для него будет {{code|admin}}(по умолчанию).&lt;br /&gt;
# Нажмите кнопку {{кнопка|Вход}} для запуска Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Вход в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
== Настройки входа в {{ТМ}} ==&lt;br /&gt;
&lt;br /&gt;
Для корректной работы Такси-Мастер, необходимо, в первую очередь, произвести настройки приложения [[TMServer]]. С его помощью Такси-Мастер получает данные о расположении [[База данных {{ТМ}}|базы данных]] и [[Ключ защиты|ключа защиты]].&lt;br /&gt;
Настройки входа задаются непосредственно при запуске программы в меню {{окно|Настройки}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки входа в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
=== База данных ===&lt;br /&gt;
Настройки [[База данных {{ТМ}}|базы данных]] важны для корректной работы программы, поскольку в них накапливается вся информация в процессе работы. &lt;br /&gt;
&lt;br /&gt;
Элементы группы &amp;quot;База данных&amp;quot;:&lt;br /&gt;
# Поле {{поле|IP-адрес}} и поле {{поле|Путь}} заполняются автоматически, информацией полученной из приложения [[TMServer]].&lt;br /&gt;
# Поле {{поле|Пароль администратора}}. В данном поле можно задавать и изменять пароль администратора. В поле {{поле|Подтверждение пароля}} необходимо будет повторить пароль для его подтверждения. Кнопка, расположенная рядом, меняет символы ввода пароля: вместо звездочек будет отображаться пароль в буквенном виде как он есть. &lt;br /&gt;
# Таблица дает информацию по таким параметрам базы данных и программы Такси-Мастер как версия и сборка. &lt;br /&gt;
# Атрибут {{checkbox|автоматически заходить в программы под пользователем Windows}}. Если установить данный атрибут, то произойдет взаимосвязь логина и пароля пользователя программы с логином и паролем пользователя операционной системы. То есть при входе в операционную систему оператор уже укажет свои логин и пароль и, соответственно, при запуске программы не нужно будет производить этих действий. Данные параметры задаются в операционной системе, а также в [[Справочник «Пользователи»|справочнике «Пользователи»]] и должны быть идентичны. &lt;br /&gt;
# Если вся информация по базе данных будет установлена верно, то у вас появится запись &amp;quot;Подключение произошло успешно&amp;quot; и индикатор приобретет зеленый цвет. Если же какая-либо информация будет задана некорректно, то индикатор приобретет красный цвет, а в поле появятся замечания по заполнению, которые необходимо будет устранить.&lt;br /&gt;
&lt;br /&gt;
=== TMServer ===&lt;br /&gt;
Настройки [[TMServer]] необходимы для взаимодействия утилиты TMServer и программы Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Элементы группы TMServer:&lt;br /&gt;
# Поле {{поле|IP-адрес}}. В нем необходимо указать локальный IP-адрес компьютера, на котором расположена база данных, и работает TMServer. &lt;br /&gt;
# Поля {{поле|Порт 1}} и {{поле|Порт 2}}. В эти поля заносятся данные из соответствующих [[TMServer#Настройка клиентских рабочих мест|настроек TMServer]] и чаще всего автоматически устанавливаются по умолчанию.&lt;br /&gt;
# Если все настройки по TMServer будут установлена верно, то у вас появится запись &amp;quot;Подключение произошло успешно&amp;quot; и индикатор приобретет зеленый цвет. Если же какая-либо информация будет задана некорректно, то индикатор приобретет красный цвет, а в поле появятся замечания по заполнению, которые необходимо будет устранить. &lt;br /&gt;
&lt;br /&gt;
=== Ключ ===&lt;br /&gt;
В данной группе происходит установка настроек по ключу защиты [[Ключ защиты|Guardant]].&lt;br /&gt;
&lt;br /&gt;
Элементы группы &amp;quot;Ключ&amp;quot;:&lt;br /&gt;
# Поле {{поле|IP-адрес}}. заполняются автоматически, информацией полученной из приложения [[TMServer]].&lt;br /&gt;
# Поле {{поле|Наименование организации}} заполняется автоматически по данным, которые прошиты в ключе защиты. По такому же принципу автоматически заполняются поля {{поле|ТМ}}, в котором отображается общее количество лицензий, и {{поле|Asterisk}}, в котором отображается версия [[Asterisk]]. &lt;br /&gt;
# Данные о [[Модуль «Интеграция с картами»|интеграции с картами]] и интеграции с телефонией прошиваются в ключ защиты. При запуске программы в соответствующих полях можно выбирать, установив атрибут в нужной позиции, как карту, с которой программа будет производить интеграцию, так и телефонию. &lt;br /&gt;
# Если все настройки по ключу защиты будут установлена верно, то у вас появится запись &amp;quot;Подключение произошло успешно&amp;quot; и индикатор приобретет зеленый цвет. Если же какая-либо информация будет задана некорректно, то индикатор приобретет красный цвет, а в поле появятся замечания по заполнению, которые необходимо будет устранить. &lt;br /&gt;
&lt;br /&gt;
В случае корректного заполнения настроек входа, индикаторы База данных, TMServer и Ключ приобретают зеленый цвет.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9549</id>
		<title>TMServer</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9549"/>
				<updated>2013-10-03T07:47:42Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запуск и настройка TMServer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' — [[Утилиты Такси-Мастер|утилита]] [[{{ТМ}}]], позволяющая снизить нагрузку на сервер [[Firebird]] и [[База данных {{ТМ}}|базу данных Такси-Мастер]], таким образом повысить производительность системы Такси-Мастер.&lt;br /&gt;
TMServer, в сущности, является дополнительным слоем между [[Клиент {{ТМ}}|клиентской]] и [[Сервер {{ТМ}}|серверной частями Такси-Мастер]].&lt;br /&gt;
Из этого следует, что если TMServer используется, то все клиенты Такси-Мастер подключаются именно к этой утилите, а не напрямую к базе данных.&lt;br /&gt;
Чтобы указать той или иной клиентской части, что нужно работать с TMServer, необходимо выполнить настройку соответствующим образом.&lt;br /&gt;
&lt;br /&gt;
== Внешний вид TMServer ==&lt;br /&gt;
Внешне утилита TMServer выглядит так:&lt;br /&gt;
&lt;br /&gt;
{{картинка|TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
В верхней части находится индикатор статуса и кнопка {{button|Настройки}}, открывающая отдельное окно параметров утилиты.&lt;br /&gt;
Ниже следует область журналирования, еще ниже отображается статистика по отправленным и полученным данным.&lt;br /&gt;
&lt;br /&gt;
== Запуск и настройка TMServer ==&lt;br /&gt;
Первое, что нужно сделать, — запустить TMServer.&lt;br /&gt;
В главном окне утилиты нажмите кнопку {{button|Настройки}}, чтобы открыть окно настроек:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки_TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
Необходимо ввести [[Путь к базе данных|настройки подключения к базе данных]].&lt;br /&gt;
Логин и пароль для подключения к базе данных заданы по умолчанию, их изменение в большинстве случаев не требуется.&lt;br /&gt;
Порты, которые утилита будет прослушивать, также заданы по умолчанию (30000, 29999, 29998).&lt;br /&gt;
&lt;br /&gt;
Также необходимо ввести настройки ключа защиты [[Ключ защиты|Guardant]].&lt;br /&gt;
&lt;br /&gt;
Поле {{поле|адрес}}. В данном поле вводится IP-адрес сервера, на котором установлен ключ Guardant. Внимание, не используйте в качестве ip-адреса 127.0.0.1, т.к. клиентские приложения будут обращаться к этому адресу, при подключении к [[Сервер_Guardant| серверу Guardant]]&lt;br /&gt;
&lt;br /&gt;
В настройках включите выполнение автоматических действий, чтобы перенести функцию выполнения автоматических действий над данными с рабочего места Такси-Мастер на TMServer.&lt;br /&gt;
&lt;br /&gt;
== Нужно ли подключать ''все'' рабочие места? ==&lt;br /&gt;
К TMServer настоятельно рекомендуется подключать ''все'' рабочие места Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Тихий запуск ==&lt;br /&gt;
Утилита TMServer имеет возможность «тихого» запуска — исключается необходимость вручную стартовать работу утилиты после ее открытия.&lt;br /&gt;
Тихий запуск включается с помощью ключа &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;, то есть из командной строки необходимо запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\TMEnterprise\Utilities\TMServer.exe&amp;quot; -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете создать ярлык, в строку запуска которого добавить строку, указанную выше, после чего данный ярлык будет запускать утилиту в «тихом» режиме.&lt;br /&gt;
&lt;br /&gt;
{{утилиты}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:AUO]]&lt;br /&gt;
[[Категория:Настройка]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:База данных]]&lt;br /&gt;
[[Категория:Утилиты]]&lt;br /&gt;
[[Категория:TMServer]]&lt;br /&gt;
[[Категория:Тихий запуск]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9548</id>
		<title>TMServer</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9548"/>
				<updated>2013-10-03T07:45:22Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запуск и настройка TMServer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' — [[Утилиты Такси-Мастер|утилита]] [[{{ТМ}}]], позволяющая снизить нагрузку на сервер [[Firebird]] и [[База данных {{ТМ}}|базу данных Такси-Мастер]], таким образом повысить производительность системы Такси-Мастер.&lt;br /&gt;
TMServer, в сущности, является дополнительным слоем между [[Клиент {{ТМ}}|клиентской]] и [[Сервер {{ТМ}}|серверной частями Такси-Мастер]].&lt;br /&gt;
Из этого следует, что если TMServer используется, то все клиенты Такси-Мастер подключаются именно к этой утилите, а не напрямую к базе данных.&lt;br /&gt;
Чтобы указать той или иной клиентской части, что нужно работать с TMServer, необходимо выполнить настройку соответствующим образом.&lt;br /&gt;
&lt;br /&gt;
== Внешний вид TMServer ==&lt;br /&gt;
Внешне утилита TMServer выглядит так:&lt;br /&gt;
&lt;br /&gt;
{{картинка|TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
В верхней части находится индикатор статуса и кнопка {{button|Настройки}}, открывающая отдельное окно параметров утилиты.&lt;br /&gt;
Ниже следует область журналирования, еще ниже отображается статистика по отправленным и полученным данным.&lt;br /&gt;
&lt;br /&gt;
== Запуск и настройка TMServer ==&lt;br /&gt;
Первое, что нужно сделать, — запустить TMServer.&lt;br /&gt;
В главном окне утилиты нажмите кнопку {{button|Настройки}}, чтобы открыть окно настроек:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки_TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
Необходимо ввести [[Путь к базе данных|настройки подключения к базе данных]].&lt;br /&gt;
Логин и пароль для подключения к базе данных заданы по умолчанию, их изменение в большинстве случаев не требуется.&lt;br /&gt;
Порты, которые утилита будет прослушивать, также заданы по умолчанию (30000, 29999, 29998).&lt;br /&gt;
&lt;br /&gt;
Также необходимо ввести настройки ключа защиты [[Ключ защиты|Guardant]].&lt;br /&gt;
&lt;br /&gt;
Поле {{поле|адрес}}. В данном поле вводится IP-адрес сервера, на котором установлен ключ Guardant. Внимание, не используйте в качестве ip-адреса 127.0.0.1, т.к. клиентские приложения будут обращаться к этому адресу, при подключении к [[Сервер_Guardant| серверу Guardant]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В настройках включите выполнение автоматических действий, чтобы перенести функцию выполнения автоматических действий над данными с рабочего места Такси-Мастер на TMServer.&lt;br /&gt;
&lt;br /&gt;
== Нужно ли подключать ''все'' рабочие места? ==&lt;br /&gt;
К TMServer настоятельно рекомендуется подключать ''все'' рабочие места Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Тихий запуск ==&lt;br /&gt;
Утилита TMServer имеет возможность «тихого» запуска — исключается необходимость вручную стартовать работу утилиты после ее открытия.&lt;br /&gt;
Тихий запуск включается с помощью ключа &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;, то есть из командной строки необходимо запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\TMEnterprise\Utilities\TMServer.exe&amp;quot; -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете создать ярлык, в строку запуска которого добавить строку, указанную выше, после чего данный ярлык будет запускать утилиту в «тихом» режиме.&lt;br /&gt;
&lt;br /&gt;
{{утилиты}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:AUO]]&lt;br /&gt;
[[Категория:Настройка]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:База данных]]&lt;br /&gt;
[[Категория:Утилиты]]&lt;br /&gt;
[[Категория:TMServer]]&lt;br /&gt;
[[Категория:Тихий запуск]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9547</id>
		<title>TMServer</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9547"/>
				<updated>2013-10-03T07:19:56Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запуск и настройка TMServer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' — [[Утилиты Такси-Мастер|утилита]] [[{{ТМ}}]], позволяющая снизить нагрузку на сервер [[Firebird]] и [[База данных {{ТМ}}|базу данных Такси-Мастер]], таким образом повысить производительность системы Такси-Мастер.&lt;br /&gt;
TMServer, в сущности, является дополнительным слоем между [[Клиент {{ТМ}}|клиентской]] и [[Сервер {{ТМ}}|серверной частями Такси-Мастер]].&lt;br /&gt;
Из этого следует, что если TMServer используется, то все клиенты Такси-Мастер подключаются именно к этой утилите, а не напрямую к базе данных.&lt;br /&gt;
Чтобы указать той или иной клиентской части, что нужно работать с TMServer, необходимо выполнить настройку соответствующим образом.&lt;br /&gt;
&lt;br /&gt;
== Внешний вид TMServer ==&lt;br /&gt;
Внешне утилита TMServer выглядит так:&lt;br /&gt;
&lt;br /&gt;
{{картинка|TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
В верхней части находится индикатор статуса и кнопка {{button|Настройки}}, открывающая отдельное окно параметров утилиты.&lt;br /&gt;
Ниже следует область журналирования, еще ниже отображается статистика по отправленным и полученным данным.&lt;br /&gt;
&lt;br /&gt;
== Запуск и настройка TMServer ==&lt;br /&gt;
Первое, что нужно сделать, — запустить TMServer.&lt;br /&gt;
В главном окне утилиты нажмите кнопку {{button|Настройки}}, чтобы открыть окно настроек:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки_TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
Необходимо ввести [[Путь к базе данных|настройки подключения к базе данных]].&lt;br /&gt;
Логин и пароль для подключения к базе данных заданы по умолчанию, их изменение в большинстве случаев не требуется.&lt;br /&gt;
Порты, которые утилита будет прослушивать, также заданы по умолчанию (30000, 29999, 29998).&lt;br /&gt;
&lt;br /&gt;
Также необходимо ввести настройки ключа защиты [[Ключ защиты|Guardant]].&lt;br /&gt;
Поле {{поле|адрес}}. В данном поле вводится IP-адрес сервера, на котором установлен ключ Guardant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В настройках включите выполнение автоматических действий, чтобы перенести функцию выполнения автоматических действий над данными с рабочего места Такси-Мастер на TMServer.&lt;br /&gt;
&lt;br /&gt;
== Нужно ли подключать ''все'' рабочие места? ==&lt;br /&gt;
К TMServer настоятельно рекомендуется подключать ''все'' рабочие места Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Тихий запуск ==&lt;br /&gt;
Утилита TMServer имеет возможность «тихого» запуска — исключается необходимость вручную стартовать работу утилиты после ее открытия.&lt;br /&gt;
Тихий запуск включается с помощью ключа &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;, то есть из командной строки необходимо запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\TMEnterprise\Utilities\TMServer.exe&amp;quot; -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете создать ярлык, в строку запуска которого добавить строку, указанную выше, после чего данный ярлык будет запускать утилиту в «тихом» режиме.&lt;br /&gt;
&lt;br /&gt;
{{утилиты}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:AUO]]&lt;br /&gt;
[[Категория:Настройка]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:База данных]]&lt;br /&gt;
[[Категория:Утилиты]]&lt;br /&gt;
[[Категория:TMServer]]&lt;br /&gt;
[[Категория:Тихий запуск]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9546</id>
		<title>TMServer</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9546"/>
				<updated>2013-10-03T07:19:15Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запуск и настройка TMServer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' — [[Утилиты Такси-Мастер|утилита]] [[{{ТМ}}]], позволяющая снизить нагрузку на сервер [[Firebird]] и [[База данных {{ТМ}}|базу данных Такси-Мастер]], таким образом повысить производительность системы Такси-Мастер.&lt;br /&gt;
TMServer, в сущности, является дополнительным слоем между [[Клиент {{ТМ}}|клиентской]] и [[Сервер {{ТМ}}|серверной частями Такси-Мастер]].&lt;br /&gt;
Из этого следует, что если TMServer используется, то все клиенты Такси-Мастер подключаются именно к этой утилите, а не напрямую к базе данных.&lt;br /&gt;
Чтобы указать той или иной клиентской части, что нужно работать с TMServer, необходимо выполнить настройку соответствующим образом.&lt;br /&gt;
&lt;br /&gt;
== Внешний вид TMServer ==&lt;br /&gt;
Внешне утилита TMServer выглядит так:&lt;br /&gt;
&lt;br /&gt;
{{картинка|TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
В верхней части находится индикатор статуса и кнопка {{button|Настройки}}, открывающая отдельное окно параметров утилиты.&lt;br /&gt;
Ниже следует область журналирования, еще ниже отображается статистика по отправленным и полученным данным.&lt;br /&gt;
&lt;br /&gt;
== Запуск и настройка TMServer ==&lt;br /&gt;
Первое, что нужно сделать, — запустить TMServer.&lt;br /&gt;
В главном окне утилиты нажмите кнопку {{button|Настройки}}, чтобы открыть окно настроек:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки_TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
Необходимо ввести [[Путь к базе данных|настройки подключения к базе данных]].&lt;br /&gt;
Логин и пароль для подключения к базе данных заданы по умолчанию, их изменение в большинстве случаев не требуется.&lt;br /&gt;
Порты, которые утилита будет прослушивать, также заданы по умолчанию (30000, 29999, 29998).&lt;br /&gt;
&lt;br /&gt;
Также необходимо ввести настройки ключа защиты [[Ключ защиты|Guardant]].&lt;br /&gt;
# Поле {{поле|IP-адрес}}. В данном поле вводится IP-адрес сервера, на котором установлен ключ Guardant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В настройках включите выполнение автоматических действий, чтобы перенести функцию выполнения автоматических действий над данными с рабочего места Такси-Мастер на TMServer.&lt;br /&gt;
&lt;br /&gt;
== Нужно ли подключать ''все'' рабочие места? ==&lt;br /&gt;
К TMServer настоятельно рекомендуется подключать ''все'' рабочие места Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Тихий запуск ==&lt;br /&gt;
Утилита TMServer имеет возможность «тихого» запуска — исключается необходимость вручную стартовать работу утилиты после ее открытия.&lt;br /&gt;
Тихий запуск включается с помощью ключа &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;, то есть из командной строки необходимо запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\TMEnterprise\Utilities\TMServer.exe&amp;quot; -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете создать ярлык, в строку запуска которого добавить строку, указанную выше, после чего данный ярлык будет запускать утилиту в «тихом» режиме.&lt;br /&gt;
&lt;br /&gt;
{{утилиты}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:AUO]]&lt;br /&gt;
[[Категория:Настройка]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:База данных]]&lt;br /&gt;
[[Категория:Утилиты]]&lt;br /&gt;
[[Категория:TMServer]]&lt;br /&gt;
[[Категория:Тихий запуск]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9545</id>
		<title>TMServer</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9545"/>
				<updated>2013-10-03T07:05:18Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' — [[Утилиты Такси-Мастер|утилита]] [[{{ТМ}}]], позволяющая снизить нагрузку на сервер [[Firebird]] и [[База данных {{ТМ}}|базу данных Такси-Мастер]], таким образом повысить производительность системы Такси-Мастер.&lt;br /&gt;
TMServer, в сущности, является дополнительным слоем между [[Клиент {{ТМ}}|клиентской]] и [[Сервер {{ТМ}}|серверной частями Такси-Мастер]].&lt;br /&gt;
Из этого следует, что если TMServer используется, то все клиенты Такси-Мастер подключаются именно к этой утилите, а не напрямую к базе данных.&lt;br /&gt;
Чтобы указать той или иной клиентской части, что нужно работать с TMServer, необходимо выполнить настройку соответствующим образом.&lt;br /&gt;
&lt;br /&gt;
== Внешний вид TMServer ==&lt;br /&gt;
Внешне утилита TMServer выглядит так:&lt;br /&gt;
&lt;br /&gt;
{{картинка|TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
В верхней части находится индикатор статуса и кнопка {{button|Настройки}}, открывающая отдельное окно параметров утилиты.&lt;br /&gt;
Ниже следует область журналирования, еще ниже отображается статистика по отправленным и полученным данным.&lt;br /&gt;
&lt;br /&gt;
== Запуск и настройка TMServer ==&lt;br /&gt;
Первое, что нужно сделать, — запустить TMServer.&lt;br /&gt;
В главном окне утилиты нажмите кнопку {{button|Настройки}}, чтобы открыть окно настроек:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки_TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
Необходимо ввести [[Путь к базе данных|настройки подключения к базе данных]].&lt;br /&gt;
Логин и пароль для подключения к базе данных заданы по умолчанию, их изменение в большинстве случаев не требуется.&lt;br /&gt;
Порты, которые утилита будет прослушивать, также заданы по умолчанию (30000, 29999, 29998).&lt;br /&gt;
&lt;br /&gt;
В настройках включите выполнение автоматических действий, чтобы перенести функцию выполнения автоматических действий над данными с рабочего места Такси-Мастер на TMServer.&lt;br /&gt;
&lt;br /&gt;
== Нужно ли подключать ''все'' рабочие места? ==&lt;br /&gt;
К TMServer настоятельно рекомендуется подключать ''все'' рабочие места Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Тихий запуск ==&lt;br /&gt;
Утилита TMServer имеет возможность «тихого» запуска — исключается необходимость вручную стартовать работу утилиты после ее открытия.&lt;br /&gt;
Тихий запуск включается с помощью ключа &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;, то есть из командной строки необходимо запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\TMEnterprise\Utilities\TMServer.exe&amp;quot; -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете создать ярлык, в строку запуска которого добавить строку, указанную выше, после чего данный ярлык будет запускать утилиту в «тихом» режиме.&lt;br /&gt;
&lt;br /&gt;
{{утилиты}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:AUO]]&lt;br /&gt;
[[Категория:Настройка]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:База данных]]&lt;br /&gt;
[[Категория:Утилиты]]&lt;br /&gt;
[[Категория:TMServer]]&lt;br /&gt;
[[Категория:Тихий запуск]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9544</id>
		<title>TMServer</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9544"/>
				<updated>2013-10-03T07:03:58Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' — [[Утилиты Такси-Мастер|утилита]] [[{{ТМ}}]], позволяющая снизить нагрузку на сервер [[Firebird]] и [[База данных {{ТМ}}|базу данных Такси-Мастер]], таким образом повысить производительность системы Такси-Мастер.&lt;br /&gt;
TMServer, в сущности, является дополнительным слоем между [[Клиент {{ТМ}}|клиентской]] и [[Сервер {{ТМ}}|серверной частями Такси-Мастер]].&lt;br /&gt;
Из этого следует, что если TMServer используется, то все клиенты Такси-Мастер подключаются именно к этой утилите, а не напрямую к базе данных.&lt;br /&gt;
Чтобы указать той или иной клиентской части, что нужно работать с TMServer, необходимо [[#Настройка клиентских рабочих мест|выполнить настройку соответствующим образом]].&lt;br /&gt;
&lt;br /&gt;
== Внешний вид TMServer ==&lt;br /&gt;
Внешне утилита TMServer выглядит так:&lt;br /&gt;
&lt;br /&gt;
{{картинка|TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
В верхней части находится индикатор статуса и кнопка {{button|Настройки}}, открывающая отдельное окно параметров утилиты.&lt;br /&gt;
Ниже следует область журналирования, еще ниже отображается статистика по отправленным и полученным данным.&lt;br /&gt;
&lt;br /&gt;
== Запуск и настройка TMServer ==&lt;br /&gt;
Первое, что нужно сделать, — запустить TMServer.&lt;br /&gt;
В главном окне утилиты нажмите кнопку {{button|Настройки}}, чтобы открыть окно настроек:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки_TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
Необходимо ввести [[Путь к базе данных|настройки подключения к базе данных]].&lt;br /&gt;
Логин и пароль для подключения к базе данных заданы по умолчанию, их изменение в большинстве случаев не требуется.&lt;br /&gt;
Порты, которые утилита будет прослушивать, также заданы по умолчанию (30000, 29999, 29998).&lt;br /&gt;
&lt;br /&gt;
В настройках включите выполнение автоматических действий, чтобы перенести функцию выполнения автоматических действий над данными с рабочего места Такси-Мастер на TMServer.&lt;br /&gt;
&lt;br /&gt;
== Нужно ли подключать ''все'' рабочие места? ==&lt;br /&gt;
К TMServer настоятельно рекомендуется подключать ''все'' рабочие места Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Тихий запуск ==&lt;br /&gt;
Утилита TMServer имеет возможность «тихого» запуска — исключается необходимость вручную стартовать работу утилиты после ее открытия.&lt;br /&gt;
Тихий запуск включается с помощью ключа &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;, то есть из командной строки необходимо запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\TMEnterprise\Utilities\TMServer.exe&amp;quot; -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете создать ярлык, в строку запуска которого добавить строку, указанную выше, после чего данный ярлык будет запускать утилиту в «тихом» режиме.&lt;br /&gt;
&lt;br /&gt;
{{утилиты}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:AUO]]&lt;br /&gt;
[[Категория:Настройка]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:База данных]]&lt;br /&gt;
[[Категория:Утилиты]]&lt;br /&gt;
[[Категория:TMServer]]&lt;br /&gt;
[[Категория:Тихий запуск]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9543</id>
		<title>TMServer</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TMServer&amp;diff=9543"/>
				<updated>2013-10-03T07:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{PAGENAME}}''' — [[Утилиты Такси-Мастер|утилита]] [[{{ТМ}}]], позволяющая снизить нагрузку на сервер [[Firebird]] и [[База данных {{ТМ}}|базу данных Такси-Мастер]], таким образом повысить производительность системы Такси-Мастер.&lt;br /&gt;
TMServer, в сущности, является дополнительным слоем между [[Клиент {{ТМ}}|клиентской]] и [[Сервер {{ТМ}}|серверной частями Такси-Мастер]].&lt;br /&gt;
Из этого следует, что если TMServer используется, то все клиенты Такси-Мастер подключаются именно к этой утилите, а не напрямую к базе данных.&lt;br /&gt;
Чтобы указать той или иной клиентской части, что нужно работать с TMServer, необходимо [[#Настройка клиентских рабочих мест]] выполнить настройку соответствующим образом.&lt;br /&gt;
&lt;br /&gt;
== Внешний вид TMServer ==&lt;br /&gt;
Внешне утилита TMServer выглядит так:&lt;br /&gt;
&lt;br /&gt;
{{картинка|TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
В верхней части находится индикатор статуса и кнопка {{button|Настройки}}, открывающая отдельное окно параметров утилиты.&lt;br /&gt;
Ниже следует область журналирования, еще ниже отображается статистика по отправленным и полученным данным.&lt;br /&gt;
&lt;br /&gt;
== Запуск и настройка TMServer ==&lt;br /&gt;
Первое, что нужно сделать, — запустить TMServer.&lt;br /&gt;
В главном окне утилиты нажмите кнопку {{button|Настройки}}, чтобы открыть окно настроек:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки_TMServer.png}}&lt;br /&gt;
&lt;br /&gt;
Необходимо ввести [[Путь к базе данных|настройки подключения к базе данных]].&lt;br /&gt;
Логин и пароль для подключения к базе данных заданы по умолчанию, их изменение в большинстве случаев не требуется.&lt;br /&gt;
Порты, которые утилита будет прослушивать, также заданы по умолчанию (30000, 29999, 29998).&lt;br /&gt;
&lt;br /&gt;
В настройках включите выполнение автоматических действий, чтобы перенести функцию выполнения автоматических действий над данными с рабочего места Такси-Мастер на TMServer.&lt;br /&gt;
&lt;br /&gt;
== Нужно ли подключать ''все'' рабочие места? ==&lt;br /&gt;
К TMServer настоятельно рекомендуется подключать ''все'' рабочие места Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
== Тихий запуск ==&lt;br /&gt;
Утилита TMServer имеет возможность «тихого» запуска — исключается необходимость вручную стартовать работу утилиты после ее открытия.&lt;br /&gt;
Тихий запуск включается с помощью ключа &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;, то есть из командной строки необходимо запустить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\TMEnterprise\Utilities\TMServer.exe&amp;quot; -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете создать ярлык, в строку запуска которого добавить строку, указанную выше, после чего данный ярлык будет запускать утилиту в «тихом» режиме.&lt;br /&gt;
&lt;br /&gt;
{{утилиты}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;br /&gt;
[[Категория:AUO]]&lt;br /&gt;
[[Категория:Настройка]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:База данных]]&lt;br /&gt;
[[Категория:Утилиты]]&lt;br /&gt;
[[Категория:TMServer]]&lt;br /&gt;
[[Категория:Тихий запуск]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%92%D1%85%D0%BE%D0%B4_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9542</id>
		<title>Вход в Такси-Мастер</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%92%D1%85%D0%BE%D0%B4_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9542"/>
				<updated>2013-10-02T13:45:49Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Настройки входа в {{ТМ}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Вход в {{ТМ}}''' — процедура запуска [[Такси-Мастер]], при которой происходит сопоставление пользователя, работающего с системой, пользователю, заведенному в [[справочник]]е Такси-Мастер.&lt;br /&gt;
Пользователи Такси-Мастер заводятся в особом справочнике [[Пользователи Такси-Мастер|«Пользователи»]]. Вход происходит при запуске Такси-Мастер через форму входа.&lt;br /&gt;
&lt;br /&gt;
== Пошаговая инструкция для входа в Такси-Мастер ==&lt;br /&gt;
{{youtube|http://youtu.be/1NwfOkmAgNo|заголовок=Вход в Такси-Мастер}}&lt;br /&gt;
&lt;br /&gt;
# Осуществите запуск программы, щелкнув два раза левой кнопкой мыши по ярлыку программы.&lt;br /&gt;
# В открывшемся окне {{окно|Добро пожаловать в Такси-Мастер}} введите имя пользователя. Имя пользователя, от лица которого необходимо осуществить вход в программу, вы выбираете из выпадающего списка в поле {{поле|Пользователь}}. Если это первый вход в программу и у вас не заполнен [[справочник «Пользователи»]], то вы производите запуск программы под пользователем {{code|Администратор}}, который имеет право на администрирование системы. После того, как [[справочник «Пользователи»]] будет заполнен и соответствующие [[Права доступа пользователя в {{ТМ}}|права пользователя]] будут заданы, вы осуществляете запуск программы от его имени. &lt;br /&gt;
# Укажите пароль пользователя, от имени которого вы осуществляете вход в программу Такси-Мастер, в поле {{поле|Пароль}}. Каждому конкретному пользователю в [[справочник «Пользователи»|справочнике «Пользователи»]]задается свой пароль. Если вы осуществляете запуск от имени {{code|Администратор}}а, то пароль для него будет {{code|admin}}(по умолчанию).&lt;br /&gt;
# Нажмите кнопку {{кнопка|Вход}} для запуска Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Вход в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
== Настройки входа в {{ТМ}} ==&lt;br /&gt;
&lt;br /&gt;
Для корректной работы Такси-Мастер, необходимо, в первую очередь, произвести настройки приложения [[TMServer]]. С его помощью Такси-Мастер получает данные о расположении [[База данных {{ТМ}}|базы данных]] и [[Ключ защиты|Guardant]].&lt;br /&gt;
Настройки входа задаются непосредственно при запуске программы в меню {{окно|Настройки}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки входа в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TMServer ===&lt;br /&gt;
Настройки [[TMServer]] необходимы для взаимодействия утилиты TMServer и программы Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Элементы группы TMServer:&lt;br /&gt;
# Поле {{поле|IP-адрес}}. В нем необходимо указать локальный IP-адрес компьютера, на котором расположена база данных, и работает TMServer. &lt;br /&gt;
# Поля {{поле|Порт 1}} и {{поле|Порт 2}}. В эти поля заносятся данные из соответствующих [[TMServer#Настройка клиентских рабочих мест|настроек TMServer]] и чаще всего автоматически устанавливаются по умолчанию.&lt;br /&gt;
# Если все настройки по TMServer будут установлена верно, то у вас появится запись &amp;quot;Подключение произошло успешно&amp;quot; и индикатор приобретет зеленый цвет. Если же какая-либо информация будет задана некорректно, то индикатор приобретет красный цвет, а в поле появятся замечания по заполнению, которые необходимо будет устранить. &lt;br /&gt;
&lt;br /&gt;
В случае корректного заполнения настроек входа, индикаторы База данных, TMServer и Ключ приобретают зеленый цвет.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_TMServer.png&amp;diff=9541</id>
		<title>Файл:Настройки TMServer.png</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_TMServer.png&amp;diff=9541"/>
				<updated>2013-10-02T13:05:26Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: AnnaNikolskih загружена новая версия «Файл:Настройки TMServer.png»: Настройки_TMServer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_TMServer.png&amp;diff=9540</id>
		<title>Файл:Настройки TMServer.png</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_TMServer.png&amp;diff=9540"/>
				<updated>2013-10-02T13:04:08Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: AnnaNikolskih загружена новая версия «Файл:Настройки TMServer.png»: Настройки_TMServer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%92%D1%85%D0%BE%D0%B4_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9539</id>
		<title>Вход в Такси-Мастер</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%92%D1%85%D0%BE%D0%B4_%D0%B2_%D0%A2%D0%B0%D0%BA%D1%81%D0%B8-%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80&amp;diff=9539"/>
				<updated>2013-10-02T12:45:30Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Вход в {{ТМ}}''' — процедура запуска [[Такси-Мастер]], при которой происходит сопоставление пользователя, работающего с системой, пользователю, заведенному в [[справочник]]е Такси-Мастер.&lt;br /&gt;
Пользователи Такси-Мастер заводятся в особом справочнике [[Пользователи Такси-Мастер|«Пользователи»]]. Вход происходит при запуске Такси-Мастер через форму входа.&lt;br /&gt;
&lt;br /&gt;
== Пошаговая инструкция для входа в Такси-Мастер ==&lt;br /&gt;
{{youtube|http://youtu.be/1NwfOkmAgNo|заголовок=Вход в Такси-Мастер}}&lt;br /&gt;
&lt;br /&gt;
# Осуществите запуск программы, щелкнув два раза левой кнопкой мыши по ярлыку программы.&lt;br /&gt;
# В открывшемся окне {{окно|Добро пожаловать в Такси-Мастер}} введите имя пользователя. Имя пользователя, от лица которого необходимо осуществить вход в программу, вы выбираете из выпадающего списка в поле {{поле|Пользователь}}. Если это первый вход в программу и у вас не заполнен [[справочник «Пользователи»]], то вы производите запуск программы под пользователем {{code|Администратор}}, который имеет право на администрирование системы. После того, как [[справочник «Пользователи»]] будет заполнен и соответствующие [[Права доступа пользователя в {{ТМ}}|права пользователя]] будут заданы, вы осуществляете запуск программы от его имени. &lt;br /&gt;
# Укажите пароль пользователя, от имени которого вы осуществляете вход в программу Такси-Мастер, в поле {{поле|Пароль}}. Каждому конкретному пользователю в [[справочник «Пользователи»|справочнике «Пользователи»]]задается свой пароль. Если вы осуществляете запуск от имени {{code|Администратор}}а, то пароль для него будет {{code|admin}}(по умолчанию).&lt;br /&gt;
# Нажмите кнопку {{кнопка|Вход}} для запуска Такси-Мастер.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Вход в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
== Настройки входа в {{ТМ}} ==&lt;br /&gt;
&lt;br /&gt;
Для корректной работы Такси-Мастер, необходимо, в первую очередь, произвести настройки приложения [[TMServer]].&lt;br /&gt;
Настройки входа задаются непосредственно при запуске программы в меню {{окно|Настройки}}.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Настройки входа в ТМ.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TMServer ===&lt;br /&gt;
Настройки [[TMServer]] необходимы для взаимодействия утилиты TMServer и программы Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Элементы группы TMServer:&lt;br /&gt;
# Поле {{поле|IP-адрес}}. В нем необходимо указать локальный IP-адрес компьютера, на котором расположена база данных, и работает TMServer. &lt;br /&gt;
# Поля {{поле|Порт 1}} и {{поле|Порт 2}}. В эти поля заносятся данные из соответствующих [[TMServer#Настройка клиентских рабочих мест|настроек TMServer]] и чаще всего автоматически устанавливаются по умолчанию.&lt;br /&gt;
# Если все настройки по TMServer будут установлена верно, то у вас появится запись &amp;quot;Подключение произошло успешно&amp;quot; и индикатор приобретет зеленый цвет. Если же какая-либо информация будет задана некорректно, то индикатор приобретет красный цвет, а в поле появятся замечания по заполнению, которые необходимо будет устранить. &lt;br /&gt;
&lt;br /&gt;
В случае корректного заполнения настроек входа, индикаторы База данных, TMServer и Ключ приобретают зеленый цвет.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%B2%D1%85%D0%BE%D0%B4%D0%B0_%D0%B2_%D0%A2%D0%9C.png&amp;diff=9538</id>
		<title>Файл:Настройки входа в ТМ.png</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%B2%D1%85%D0%BE%D0%B4%D0%B0_%D0%B2_%D0%A2%D0%9C.png&amp;diff=9538"/>
				<updated>2013-10-02T12:29:00Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: AnnaNikolskih загружена новая версия «Файл:Настройки входа в ТМ.png»: Настройки_входа_в_ТМ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%B2%D1%85%D0%BE%D0%B4%D0%B0_%D0%B2_%D0%A2%D0%9C.png&amp;diff=9537</id>
		<title>Файл:Настройки входа в ТМ.png</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%B2%D1%85%D0%BE%D0%B4%D0%B0_%D0%B2_%D0%A2%D0%9C.png&amp;diff=9537"/>
				<updated>2013-10-02T12:28:40Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: AnnaNikolskih загружена новая версия «Файл:Настройки входа в ТМ.png»: Настройки_входа_в_ТМ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9534</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9534"/>
				<updated>2013-10-02T10:43:33Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Описание запросов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Целое&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка&lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR&lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT&lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ по такому номеру телефона не найден.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 171&lt;br /&gt;
RECORD_DATE=20130122180949&amp;amp;RECORD_LENGTH=215&amp;amp;PHONE=8987564&amp;amp;FILE_PATH=d%3A%5Ctemp%5CTM%5Ctrunk&lt;br /&gt;
%5CSource%5CDevUtils%5CTMAPITest%5C&amp;amp;signature=56851c4e8d2d4bb9ba615615f76ad7f7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIF_ID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM&lt;br /&gt;
|Дробное&lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|-&lt;br /&gt;
|NAME&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Наименование (заказчик + адрес назначения)&lt;br /&gt;
|-&lt;br /&gt;
|CUSTOMER&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_STREET&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД улицы подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_HOUSE&lt;br /&gt;
|Строка, &amp;lt;=10 символов&lt;br /&gt;
|Дом подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_FLAT&lt;br /&gt;
|Строка, &amp;lt;=10 символов&lt;br /&gt;
|Квартира подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_POINT&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД пункта подачи&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_STREET&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД улицы назначения&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_HOUSE&lt;br /&gt;
|Строка, &amp;lt;=10 символов&lt;br /&gt;
|Дом назначения&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_FLAT&lt;br /&gt;
|Строка, &amp;lt;=10 символов&lt;br /&gt;
|Квартира назначения&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_POINT&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД пункта назначения&lt;br /&gt;
|-&lt;br /&gt;
|CREWID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|SUMM&lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|STARTUSER&lt;br /&gt;
|Целое&lt;br /&gt;
|Пользователь, создавший заказ&lt;br /&gt;
|-&lt;br /&gt;
|STARTTIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|FINISHUSER&lt;br /&gt;
|Целое&lt;br /&gt;
|Пользователь, завершивший заказ&lt;br /&gt;
|-&lt;br /&gt;
|FINISHTIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_ZONE&lt;br /&gt;
|Целое&lt;br /&gt;
|Район подачи&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_ZONE&lt;br /&gt;
|Целое&lt;br /&gt;
|Район назначения&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_PARKING&lt;br /&gt;
|Целое&lt;br /&gt;
|Стоянка подачи&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_PARKING&lt;br /&gt;
|Целое&lt;br /&gt;
|Стоянка назначения&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_COUNTRY&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак междугороднего заказа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|PRIZE&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак призового заказа&lt;br /&gt;
|-&lt;br /&gt;
|NOTE&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|BONUSPOINT&lt;br /&gt;
|Дробное&lt;br /&gt;
|Бонусные баллы, начисленные водителю за заказ&lt;br /&gt;
|-&lt;br /&gt;
|STARTSMEN&lt;br /&gt;
|Целое&lt;br /&gt;
|Смена пользователей, в которой был создан заказ&lt;br /&gt;
|-&lt;br /&gt;
|FINISHSMEN&lt;br /&gt;
|Целое&lt;br /&gt;
|Смена пользователей, в которой заказ был завершен&lt;br /&gt;
|-&lt;br /&gt;
|DISTANCE&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу (в километрах)&lt;br /&gt;
|-&lt;br /&gt;
|HOURLY_LEN&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность исполнения почасового заказа (в минутах)&lt;br /&gt;
|-&lt;br /&gt;
|HOURLY_START&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата начала отсчета при почасовом заказе&lt;br /&gt;
|-&lt;br /&gt;
|HOURLY_PAY&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак почасового заказа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL&lt;br /&gt;
|Строка, &amp;lt;=16 символов&lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|STOPS&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Остановки&lt;br /&gt;
|-&lt;br /&gt;
|STOPS_COUNT&lt;br /&gt;
|Целое&lt;br /&gt;
|Количество остановок&lt;br /&gt;
|-&lt;br /&gt;
|SERVICEID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД услуги&lt;br /&gt;
|-&lt;br /&gt;
|STATE_TIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата смены состояния&lt;br /&gt;
|-&lt;br /&gt;
|IS_LOCKED&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак блокировки заказа от редактирования&lt;br /&gt;
|-&lt;br /&gt;
|TIME_LOCKED&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата блокировки заказа&lt;br /&gt;
|-&lt;br /&gt;
|LOCKED_BY&lt;br /&gt;
|Целое&lt;br /&gt;
|Пользователь, заблокировавший заказ&lt;br /&gt;
|-&lt;br /&gt;
|FROMBORDER&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак заказа &amp;quot;с бордюра&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DRIVERID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_NOTIFIED&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак успешного отзвона клиенту колцентром&lt;br /&gt;
|-&lt;br /&gt;
|PREFERENTIAL&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак льготного заказа&lt;br /&gt;
|-&lt;br /&gt;
|LAST_CREW&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предыдущего экипажа&lt;br /&gt;
|-&lt;br /&gt;
|FSUMM&lt;br /&gt;
|Дробное&lt;br /&gt;
|Часть стоимости заказа, которая оплачена наличными&lt;br /&gt;
|-&lt;br /&gt;
|OLDCREW&lt;br /&gt;
|Целое&lt;br /&gt;
|Предыдущий экипаж&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Период времени, прошедший с момента последней смены состояния&lt;br /&gt;
|-&lt;br /&gt;
|WAITING_START&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата начала ожидания заказчика водителем&lt;br /&gt;
|-&lt;br /&gt;
|WAITING_LENGTH&lt;br /&gt;
|Целое&lt;br /&gt;
|Общая длина периода ожидания заказчика водителем (в минутах)&lt;br /&gt;
|-&lt;br /&gt;
|BACKFREE&lt;br /&gt;
|Целое&lt;br /&gt;
|Признак применения скидки в 50% на обратный путь&lt;br /&gt;
|-&lt;br /&gt;
|INPUTTIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата принятия заказа [от даты создания заказа отличается тем, что может быть задана пользователем]&lt;br /&gt;
|-&lt;br /&gt;
|MONEY_RECEIVE&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Подтверждение принятия денег наличными&lt;br /&gt;
|-&lt;br /&gt;
|NOTIFY_BEFORE&lt;br /&gt;
|Целое&lt;br /&gt;
|Период времени, за который пользователь оповещается о наступлении даты подачи&lt;br /&gt;
|-&lt;br /&gt;
|WANTCREWID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД желаемого экипажа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата подачи, указанная водителем с мобильного устройства&lt;br /&gt;
|-&lt;br /&gt;
|DRIVE_TIME&lt;br /&gt;
|Целое&lt;br /&gt;
|Приблизительное время доезда до адреса подачи, указываемое водителем через мобильное устройство&lt;br /&gt;
|-&lt;br /&gt;
|DISTANCE_COUNTRY&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за границами города (в километрах)&lt;br /&gt;
|-&lt;br /&gt;
|STOPS_LEN&lt;br /&gt;
|Целое&lt;br /&gt;
|Общая продолжительность остановок в минутах&lt;br /&gt;
|-&lt;br /&gt;
|DISTANCE_CHECK&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Разрешение ручного ввода километража&lt;br /&gt;
|-&lt;br /&gt;
|CLIENTID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД постоянного клиента&lt;br /&gt;
|-&lt;br /&gt;
|INFRA_STATE&lt;br /&gt;
|Целое&lt;br /&gt;
|Состояние заявки в исходящей кампании колцентра INFRA (1 - заявка передана в исходящую кампанию, 2 - отзвон успешно произведен, 3 - занято, 4 - не берут трубку)&lt;br /&gt;
|-&lt;br /&gt;
|INFRA_ORDER&lt;br /&gt;
|Целое&lt;br /&gt;
|INFRA-заказ [спец. поле для работы с колцентром компании Инфрател]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Поиск улицы в базе и создание нового заказа. ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: new_order_by_voice&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|CALL_ID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД звонка&lt;br /&gt;
|-&lt;br /&gt;
|VOICE_STREET&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Название улицы или пункта полученное через преобразование голоса в текст&lt;br /&gt;
|-&lt;br /&gt;
|FIND_STREET &lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак того, что улица найдена.&lt;br /&gt;
|-&lt;br /&gt;
|API_FIND_STREET&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Наименование улицы или пункта найденное в базе данных.&lt;br /&gt;
|-&lt;br /&gt;
|NUM_HOUSE&lt;br /&gt;
|Строка,&amp;lt;=10 символов&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|signature&lt;br /&gt;
|Строка&lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
1) Если FIND_SREET = 0, тогда&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|CALL_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД звонка&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|FIND_STREET &lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак того, что улица найдена&lt;br /&gt;
|-&lt;br /&gt;
|API_FIND_STREET&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Наименование улицы или пункта найденное в базе данных&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2) Если FIND_SREET = 1, тогда&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
1) FIND_STREET = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/new_order_by_voice HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 175&lt;br /&gt;
PHONE=89058770593&amp;amp;CALL_ID=56&amp;amp;VOICE_STREET=пушкинск&amp;amp;FIND_STREET=0&amp;amp;API_FIND_STREET=&amp;amp;NUM_HOUSE=&amp;amp;signat&lt;br /&gt;
ure=9204a53e0f4842bb623c3a5f7683520a&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;CALL_ID&amp;gt;56&amp;lt;/CALL_ID&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE&amp;gt;89058770593&amp;lt;/PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;FIND_STREET&amp;gt;1&amp;lt;/FIND_STREET&amp;gt;&lt;br /&gt;
    &amp;lt;API_FIND_STREET&amp;gt;Пушкинская&amp;lt;/API_FIND_STREET&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) FIND_STREET = 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/new_order_by_voice HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 244&lt;br /&gt;
PHONE=89058770593&amp;amp;CALL_ID=56&amp;amp;VOICE_STREET=пушкинск&amp;amp;FIND_STREET=1&amp;amp;API_FIND_STREET=Пушкинская&amp;amp;NUM_HOUSE=155&amp;amp;signature=6dd9edcb8284bf36f9856dd2018f42e5&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;114&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TMDriver_%D1%81%D1%82%D0%B0%D1%80%D1%8B%D0%B9_(OLD)_%D0%B4%D0%BB%D1%8F_Android&amp;diff=9533</id>
		<title>TMDriver старый (OLD) для Android</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TMDriver_%D1%81%D1%82%D0%B0%D1%80%D1%8B%D0%B9_(OLD)_%D0%B4%D0%BB%D1%8F_Android&amp;diff=9533"/>
				<updated>2013-10-02T09:01:28Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{url|{{корень FTP|android/TMDriver_2_3_8.apk}}}}&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что версия Android должна быть 2.1. или выше для корректной работы TMDriver. }}&lt;br /&gt;
&lt;br /&gt;
'''{{PAGENAME}}''' — это версия [[TMDriver]] для мобильных устройств под управлением Android.&lt;br /&gt;
&lt;br /&gt;
{{youtube|http://youtu.be/8LmiQgwPTcI|заголовок=Инструкция для водителей по работе с TMDriver для Android}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендованные модели мобильных устройств ==&lt;br /&gt;
Для работы TMDriver на устройстве под управлением Android подходят практически все телефоны с данной ОС, за исключением &lt;br /&gt;
брендированных телефонов Билайн и МТС на базе Android (например, Билайн E300 или МТС 916).&lt;br /&gt;
&lt;br /&gt;
== Работа TMDriver для Android ==&lt;br /&gt;
&lt;br /&gt;
В процессе работы с приложением TMDriver для Android водитель выполняет действия на какой-либо форме. TMDriver для Android содержит набор форм, с которыми работает водитель, каждая форма — то, что видит водитель; набор элементов управления. Каждая форма предоставляет особые инструменты для работы, представляющие из себя кнопки, поля ввода, флажки и другие объекты.&lt;br /&gt;
&lt;br /&gt;
Начните работу приложения TMDriver для Android с запуска программы. Нажмите на иконку TMDriver в меню вашего мобильного устройства. После этого программа откроется, и у вас появится ее рабочая область, в которой будет отображаться состояние водителя. Если водитель не работает, то у вас появится следующее окно:&lt;br /&gt;
 &lt;br /&gt;
{{картинка|Водитель не на смене.png}}&lt;br /&gt;
&lt;br /&gt;
=== Как задать взаимосвязь TMDriver для Android и Такси-Мастер? ===&lt;br /&gt;
&lt;br /&gt;
Чтобы задать взаимосвязь TMDriver для Android и [[Такси-Мастер]], необходимо совершить следующие действия. Вызвать главное меню программы путем нажатия кнопки {{pda key|Меню}}, которая находится на вашем мобильном устройстве. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Нажмите на кнопку {{pda key|Настройки}}, после чего у вас появится форма ввода параметров взаимодействия:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню Настройки TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Установите адрес [[GPRS-сервер|сервера]], нажав на стрелочку, которая находится рядом с пунктом {{pda key|Адрес сервера}}. После этого у вас выпадет форма, в которой вы должны будете указать адрес вашего сервера. После завершения ввода адреса нажмите {{pda key|Ок}}. &lt;br /&gt;
&lt;br /&gt;
По такому же алгоритму действий заполните формы пунктов {{pda key|Порт сервера}}, {{pda key|ИД}}, {{pda key|Пароль}} водителя. После того, как вы заполните эти формы, то нажмите кнопку {{pda key|Назад}}, которая расположена на вашем мобильном устройстве, она приведет вас к открывшемуся списку стоянок. И автоматически поменяется статус водителя на {{pda key|&amp;quot;Свободен&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{картинка|Список стоянок в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
{{info|&lt;br /&gt;
Обратите внимание на то, что список стоянок может быть большим и размещаться на нескольких страницах, как показано на картинке выше (1/2). Чтобы переключиться на другую страницу, вам необходимо прокрутить страницу путем движения пальца по экрану.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Работа со списком стоянок ===&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть информацию по любой из стоянок, которые находятся у вас в списке, необходимо активировать эту форму, путем нажатия на ту стоянку, которая вам необходима. После этого у вас выпадет меню, которое состоит из следующих форм:&lt;br /&gt;
&lt;br /&gt;
# {{pda key|Заказы}} - приводит вас к списку действующих заказов на стоянке.&lt;br /&gt;
# {{pda key|Машины}} - приводит вас к списку экипажей, находящихся на данной стоянке.&lt;br /&gt;
# {{pda key|Регистрация}} - регистрация экипажа на стоянке.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню Стоянки в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Если водитель хочет принять какой-либо [[заказ]], то ему необходимо сначала зарегистрироваться на [[Окно «Стоянки» в Такси-Мастер 2|стоянке]]. После этого он должен выбрать заказ, который хочет принять. Это можно сделать в меню {{pda key|Заказ}} путем нажатия на кнопку желаемого заказа. Это действие приведет водителя к форме подробных данных о заказе, которые включают в себя [[Адрес подачи|адрес подачи]], имя заказчика и прочую информацию, необходимую для водителя.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Данные о заказе в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Вы можете редактировать список данных о заказе, которые будут отображаться в данной форме. Это производится в меню [[Настройка модуля Java#Водители|настройки]]. Чтобы взять заказ, водителю необходимо указать количество минут, в течение которых он прибудет по адресу подачи. Для этого он нажимает на кнопку {{pda key|Минуты}} и выбирает нужное количество времени. Указанное водителем количество минут автоматически отправляется в сервер связи с водителями и означает, что водитель заказ принял, после чего данный заказ снимается из списка.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Выбор количества минут в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
После определения количества минут до подъезда к адресу подачи клиента, в TMDriver для Android пойдет обратный отсчет времени до подачи автомобиля. &lt;br /&gt;
&lt;br /&gt;
=== Работа с картами в TMDriver для Android ===&lt;br /&gt;
С помощью встроенных в TMDriver для Android карт, водитель всегда сможет просмотреть маршрут выбранного им заказа, а также путь, который ему необходимо будет пройти до адреса подачи клиента. Благодаря этой функции водитель будет знать, где располагаются нужные точки маршрута и никогда не заблудится в городе. &lt;br /&gt;
&lt;br /&gt;
Маршрут пути автоматически передается из программы Такси-Мастер в TMDriver для Android после подтверждения заказа водителем, о чем приложение сразу же его оповещает.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Получен маршрут заказа в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы открыть карту и просмотреть маршрут, водитель должен нажать на кнопку {{кнопка|Навигация}}, которая располагается на панели управления TMDriver для Android. После этого откроется изображение карты. &lt;br /&gt;
&lt;br /&gt;
{{картинка|Карта в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Иконка серой машины - это то место, где в данный момент располагается водитель. Пункт А - адрес подачи экипажа, соответственно пункт B - конечный адрес назначения. &lt;br /&gt;
&lt;br /&gt;
В случае, если водитель хочет проложить маршрут заказа, то он должен нажать кнопку {{pda key|M}}, после чего появится меню, в котором можно будет выбрать следующие действия:&lt;br /&gt;
# Проложить маршрут заказа&lt;br /&gt;
# Проложить маршрут до места подачи&lt;br /&gt;
&lt;br /&gt;
{{картинка|Проложить маршрут на карте в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Если водитель выберет действие {{pda key|Проложить маршрут заказа}}, то, соответственно, на карте отобразится полный путь, который должен будет пройти водитель при выполнении заказа, то есть от пункта А до пункта В.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Проложить маршрут заказа на карте в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Если водитель выберет действие {{pda key|Проложить маршрут до места подачи}}, то на карте отобразится путь, который должен будет пройти водитель до адреса подачи клиента. то есть от своего местонахождения до пункта А.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Проложить маршрут до места подачи на карте в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы увидеть точные адреса пунктов маршрута, необходимо нажать на кнопку {{pda key|З}} или на само изображение пункта, после чего на карте появится отображение названия улицы и номера дома.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Информация по заказу на карте в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Чтобы увеличить или уменьшить масштаб карты, воспользуйтесь кнопками {{pda key|+}} или {{pda key|-}}. &lt;br /&gt;
&lt;br /&gt;
Чтобы снова вернуться к форме выполнения заказа нажмите на кнопку &amp;quot;Назад&amp;quot; на своем мобильном устройстве.&lt;br /&gt;
&lt;br /&gt;
==== Выбор карты для работы в TMDriver для Android ====&lt;br /&gt;
В TMDriver для Android вы можете выбирать, с какой картой будете работать. Для этого в приложении существует несколько встроенных карт. Чтобы совершить выбор, изначально необходимо зайти в меню карт. Для этого нужно нажать на кнопку с изображениям трех квадратиков на панели управления картами.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню карт в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
В позиции {{tab|Карта для навигации}} нажмите стрелочку для открытия списка карт, с которыми есть возможность работать. Это карты:&lt;br /&gt;
# Яндекс&lt;br /&gt;
# Google&lt;br /&gt;
# Mapnik (карты производителя OpenStreetMap).&lt;br /&gt;
&lt;br /&gt;
По функциональной составляющей все три карты не отличаются друг от друга. Принципиальная разница состоит лишь в их интерфейсе.&lt;br /&gt;
&lt;br /&gt;
=== Выполнение заказа ===&lt;br /&gt;
&lt;br /&gt;
Выполнение заказа водителем происходит следующим образом. Когда водитель прибывает к адресу подачи, то он должен нажать кнопку {{pda key|На месте}}, чтобы оповестить диспетчерскую о том, что он прибыл по адресу. Следующим его действием является нажатие на кнопку {{pda key|Поехали}}, это дает знать диспетчеру, что заказчик уже сел в экипаж и водитель готов начать движение.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Начало движения экипажа в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Когда [[Справочник «Экипажи»|экипаж]] приводится в [[Схемы работы с заказами (модуль Java)|состояние]] занят ({{tmdriver/индикатор/з}}) открывается [[таксометр]]:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Таксометр Android.png}}&lt;br /&gt;
&lt;br /&gt;
Кнопкой {{pda key|Старт}} водитель приводит заказ в действие.&lt;br /&gt;
&lt;br /&gt;
Форма работающего таксометра выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Работающий таксометр в TMDriver Android.png}}&lt;br /&gt;
&lt;br /&gt;
Как вы можете видеть, таксометр отображает все необходимые данные как для водителя и диспетчерской, так и для заказчика. Это стоимость поездки (по центру экрана большие черные цифры), время в пути, расстояние, которое проделал экипаж, точность, тариф и скорость движения автомобиля. &lt;br /&gt;
&lt;br /&gt;
Когда экипаж прибудет к пункту назначения, следовательно, заказ завершиться. Водитель должен будет нажать на кнопку {{pda key|Расчет}}, что приведет к остановке таксометра и выводу подробных данных о поездке на экран.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Информация по заказу в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
В окне имеются две кнопки, которые соответствуют расчету заказчика с водителем. Если заказчик рассчитался за поездку, то водитель нажимает кнопку {{pda key|Успешно}}, а если же нет  - кнопку {{pda key|Не рассчитались}}, что свидетельствует о неудачном завершении заказа. Но при любом исходе после полного завершения заказа, водитель попадает вновь на список стоянок, где выбирает себе новый заказ.&lt;br /&gt;
&lt;br /&gt;
== Сообщения ==&lt;br /&gt;
&lt;br /&gt;
Сообщения нужны для связи водителей и диспетчерской службы. Чтобы написать какое-либо сообщение, необходимо, во-первых, разрешить отправку сообщения всем водителям в [[Настройка модуля Java#Общие|настройках модуля]], во-вторых, открыть форму для отправки сообщения в главном меню TMDriver для Android.&lt;br /&gt;
&lt;br /&gt;
{{картинка|Меню &amp;quot;Сообщения&amp;quot; в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
После открытия вы будете видеть следующую форму:&lt;br /&gt;
&lt;br /&gt;
{{картинка|Форма ввода сообщения в TMDriver для Android.png}}&lt;br /&gt;
&lt;br /&gt;
Диалог проходит в форме чата. Если вам пришло сообщение от диспетчера, который именуется &amp;quot;Администратор&amp;quot;, то достаточно просто нажать на его сообщение, чтобы открылась форма ввода ответа на сообщение. &lt;br /&gt;
&lt;br /&gt;
Если же вы хотите самостоятельно написать сообщения, начав чат, то действуйте по следующей схеме. В поле {{pda key|Кому}} необходимо указать получателя сообщения. Получатель сообщения именуется по его позывному. Чтобы отправить сообщение всем операторам, в качестве получателя укажите {{code|0}}. Чтобы отправить сообщение всем водителям, в качестве получателя укажите {{code|*}}. В поле {{pda key|Текст сообщения}} необходимо ввести текст сообщения. Также можно использовать шаблоны сообщений, нажав на кнопку {{pda key|Шаблоны}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Синхронизация с bluetooth-принтером ==&lt;br /&gt;
С помощью Bluetooth-принтера вы сможете предоставлять клиентам чек cо всеми показателями поездки по ее окончанию. TMDriver для Android связывается с портативным принтером по каналу bluetooth и передает сформированный в программе чек на него. После чего, соответственно, принтер осуществляет печать.&lt;br /&gt;
&lt;br /&gt;
{{info|На данный момент синхронизация TMDriver для Android с bluetooth-принтером протестирована только на одной модели принтеров - это }}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Модуль Java]]&lt;br /&gt;
[[Категория:Клиентская часть]]&lt;br /&gt;
[[Категория:TMDriver]]&lt;br /&gt;
[[Категория:Настройка]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9532</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9532"/>
				<updated>2013-10-02T08:24:52Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Создать новый заказ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Целое&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка&lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR&lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT&lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ по такому номеру телефона не найден.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 171&lt;br /&gt;
RECORD_DATE=20130122180949&amp;amp;RECORD_LENGTH=215&amp;amp;PHONE=8987564&amp;amp;FILE_PATH=d%3A%5Ctemp%5CTM%5Ctrunk&lt;br /&gt;
%5CSource%5CDevUtils%5CTMAPITest%5C&amp;amp;signature=56851c4e8d2d4bb9ba615615f76ad7f7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIF_ID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM&lt;br /&gt;
|Дробное&lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|-&lt;br /&gt;
|NAME&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Наименование (заказчик + адрес назначения)&lt;br /&gt;
|-&lt;br /&gt;
|CUSTOMER&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_STREET&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД улицы подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_HOUSE&lt;br /&gt;
|Строка, &amp;lt;=10 символов&lt;br /&gt;
|Дом подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_FLAT&lt;br /&gt;
|Строка, &amp;lt;=10 символов&lt;br /&gt;
|Квартира подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_POINT&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД пункта подачи&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_STREET&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД улицы назначения&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_HOUSE&lt;br /&gt;
|Строка, &amp;lt;=10 символов&lt;br /&gt;
|Дом назначения&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_FLAT&lt;br /&gt;
|Строка, &amp;lt;=10 символов&lt;br /&gt;
|Квартира назначения&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_POINT&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД пункта назначения&lt;br /&gt;
|-&lt;br /&gt;
|CREWID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|SUMM&lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|STARTUSER&lt;br /&gt;
|Целое&lt;br /&gt;
|Пользователь, создавший заказ&lt;br /&gt;
|-&lt;br /&gt;
|STARTTIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|FINISHUSER&lt;br /&gt;
|Целое&lt;br /&gt;
|Пользователь, завершивший заказ&lt;br /&gt;
|-&lt;br /&gt;
|FINISHTIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_ZONE&lt;br /&gt;
|Целое&lt;br /&gt;
|Район подачи&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_ZONE&lt;br /&gt;
|Целое&lt;br /&gt;
|Район назначения&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_PARKING&lt;br /&gt;
|Целое&lt;br /&gt;
|Стоянка подачи&lt;br /&gt;
|-&lt;br /&gt;
|DESTINATION_PARKING&lt;br /&gt;
|Целое&lt;br /&gt;
|Стоянка назначения&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата подачи&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_COUNTRY&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак междугороднего заказа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|PRIZE&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак призового заказа&lt;br /&gt;
|-&lt;br /&gt;
|NOTE&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|BONUSPOINT&lt;br /&gt;
|Дробное&lt;br /&gt;
|Бонусные баллы, начисленные водителю за заказ&lt;br /&gt;
|-&lt;br /&gt;
|STARTSMEN&lt;br /&gt;
|Целое&lt;br /&gt;
|Смена пользователей, в которой был создан заказ&lt;br /&gt;
|-&lt;br /&gt;
|FINISHSMEN&lt;br /&gt;
|Целое&lt;br /&gt;
|Смена пользователей, в которой заказ был завершен&lt;br /&gt;
|-&lt;br /&gt;
|DISTANCE&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу (в километрах)&lt;br /&gt;
|-&lt;br /&gt;
|HOURLY_LEN&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность исполнения почасового заказа (в минутах)&lt;br /&gt;
|-&lt;br /&gt;
|HOURLY_START&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата начала отсчета при почасовом заказе&lt;br /&gt;
|-&lt;br /&gt;
|HOURLY_PAY&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак почасового заказа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL&lt;br /&gt;
|Строка, &amp;lt;=16 символов&lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|STOPS&lt;br /&gt;
|Строка, &amp;lt;=80 символов&lt;br /&gt;
|Остановки&lt;br /&gt;
|-&lt;br /&gt;
|STOPS_COUNT&lt;br /&gt;
|Целое&lt;br /&gt;
|Количество остановок&lt;br /&gt;
|-&lt;br /&gt;
|SERVICEID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД услуги&lt;br /&gt;
|-&lt;br /&gt;
|STATE_TIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата смены состояния&lt;br /&gt;
|-&lt;br /&gt;
|IS_LOCKED&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак блокировки заказа от редактирования&lt;br /&gt;
|-&lt;br /&gt;
|TIME_LOCKED&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата блокировки заказа&lt;br /&gt;
|-&lt;br /&gt;
|LOCKED_BY&lt;br /&gt;
|Целое&lt;br /&gt;
|Пользователь, заблокировавший заказ&lt;br /&gt;
|-&lt;br /&gt;
|FROMBORDER&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак заказа &amp;quot;с бордюра&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DRIVERID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_NOTIFIED&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак успешного отзвона клиенту колцентром&lt;br /&gt;
|-&lt;br /&gt;
|PREFERENTIAL&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Признак льготного заказа&lt;br /&gt;
|-&lt;br /&gt;
|LAST_CREW&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предыдущего экипажа&lt;br /&gt;
|-&lt;br /&gt;
|FSUMM&lt;br /&gt;
|Дробное&lt;br /&gt;
|Часть стоимости заказа, которая оплачена наличными&lt;br /&gt;
|-&lt;br /&gt;
|OLDCREW&lt;br /&gt;
|Целое&lt;br /&gt;
|Предыдущий экипаж&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Период времени, прошедший с момента последней смены состояния&lt;br /&gt;
|-&lt;br /&gt;
|WAITING_START&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата начала ожидания заказчика водителем&lt;br /&gt;
|-&lt;br /&gt;
|WAITING_LENGTH&lt;br /&gt;
|Целое&lt;br /&gt;
|Общая длина периода ожидания заказчика водителем (в минутах)&lt;br /&gt;
|-&lt;br /&gt;
|BACKFREE&lt;br /&gt;
|Целое&lt;br /&gt;
|Признак применения скидки в 50% на обратный путь&lt;br /&gt;
|-&lt;br /&gt;
|INPUTTIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата принятия заказа [от даты создания заказа отличается тем, что может быть задана пользователем]&lt;br /&gt;
|-&lt;br /&gt;
|MONEY_RECEIVE&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Подтверждение принятия денег наличными&lt;br /&gt;
|-&lt;br /&gt;
|NOTIFY_BEFORE&lt;br /&gt;
|Целое&lt;br /&gt;
|Период времени, за который пользователь оповещается о наступлении даты подачи&lt;br /&gt;
|-&lt;br /&gt;
|WANTCREWID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД желаемого экипажа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата подачи, указанная водителем с мобильного устройства&lt;br /&gt;
|-&lt;br /&gt;
|DRIVE_TIME&lt;br /&gt;
|Целое&lt;br /&gt;
|Приблизительное время доезда до адреса подачи, указываемое водителем через мобильное устройство&lt;br /&gt;
|-&lt;br /&gt;
|DISTANCE_COUNTRY&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за границами города (в километрах)&lt;br /&gt;
|-&lt;br /&gt;
|STOPS_LEN&lt;br /&gt;
|Целое&lt;br /&gt;
|Общая продолжительность остановок в минутах&lt;br /&gt;
|-&lt;br /&gt;
|DISTANCE_CHECK&lt;br /&gt;
|0 или 1 (false или true)&lt;br /&gt;
|Разрешение ручного ввода километража&lt;br /&gt;
|-&lt;br /&gt;
|CLIENTID&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД постоянного клиента&lt;br /&gt;
|-&lt;br /&gt;
|INFRA_STATE&lt;br /&gt;
|Целое&lt;br /&gt;
|Состояние заявки в исходящей кампании колцентра INFRA (1 - заявка передана в исходящую кампанию, 2 - отзвон успешно произведен, 3 - занято, 4 - не берут трубку)&lt;br /&gt;
|-&lt;br /&gt;
|INFRA_ORDER&lt;br /&gt;
|Целое&lt;br /&gt;
|INFRA-заказ [спец. поле для работы с колцентром компании Инфрател]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9531</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9531"/>
				<updated>2013-10-02T07:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запись пути к файлу разговора в базу данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Целое&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка&lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR&lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT&lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ по такому номеру телефона не найден.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 171&lt;br /&gt;
RECORD_DATE=20130122180949&amp;amp;RECORD_LENGTH=215&amp;amp;PHONE=8987564&amp;amp;FILE_PATH=d%3A%5Ctemp%5CTM%5Ctrunk&lt;br /&gt;
%5CSource%5CDevUtils%5CTMAPITest%5C&amp;amp;signature=56851c4e8d2d4bb9ba615615f76ad7f7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9530</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9530"/>
				<updated>2013-10-02T07:17:59Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запись пути к файлу разговора в базу данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Целое&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка&lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR&lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT&lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код  &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ по такому номеру телефона не найден.&lt;br /&gt;
|}&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 171&lt;br /&gt;
RECORD_DATE=20130122180949&amp;amp;RECORD_LENGTH=215&amp;amp;PHONE=8987564&amp;amp;FILE_PATH=d%3A%5Ctemp%5CTM%5Ctrunk&lt;br /&gt;
%5CSource%5CDevUtils%5CTMAPITest%5C&amp;amp;signature=56851c4e8d2d4bb9ba615615f76ad7f7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9529</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9529"/>
				<updated>2013-10-02T07:07:31Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запрос информации по ИД заказа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Целое&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка&lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR&lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT&lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка&lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9528</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9528"/>
				<updated>2013-10-02T06:52:35Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запрос информации по номеру телефона */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Целое&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка&lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты места подачи&lt;br /&gt;
|-&lt;br /&gt;
|CREW_COORDS&lt;br /&gt;
|Строка &lt;br /&gt;
|Координаты назначенного экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|MOBILE_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME &lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9527</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9527"/>
				<updated>2013-10-01T15:29:13Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запрос операций по клиенту */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Целое&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|Пользовательское значение категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|MOBILE_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME &lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9526</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9526"/>
				<updated>2013-10-01T15:19:59Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запрос выполненных заказов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|Пользовательское значение категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|MOBILE_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME &lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9525</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9525"/>
				<updated>2013-10-01T15:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запрос текущих заказов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|Пользовательское значение категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|MOBILE_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME &lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9524</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9524"/>
				<updated>2013-10-01T15:04:05Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Изменение информации по клиенту */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: update_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|Пользовательское значение категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|MOBILE_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME &lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9523</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9523"/>
				<updated>2013-10-01T14:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запрос информации по клиенту */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с ИД=ID имеет такой же номер телефона=PHONE&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|Пользовательское значение категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|MOBILE_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME &lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9522</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9522"/>
				<updated>2013-10-01T14:59:01Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запрос информации по клиенту */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|balance &lt;br /&gt;
|Дробное&lt;br /&gt;
|Баланс&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;balance&amp;quot;:1467,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с ИД=ID имеет такой же номер телефона=PHONE&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|Пользовательское значение категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|MOBILE_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME &lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9521</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9521"/>
				<updated>2013-10-01T14:48:09Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Регистрация клиента */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|Строка&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_client_info &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с ИД=ID имеет такой же номер телефона=PHONE&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|Пользовательское значение категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|MOBILE_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME &lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	<entry>
		<id>https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9520</id>
		<title>TM API</title>
		<link rel="alternate" type="text/html" href="https://help.taximaster.ru/index.php?title=TM_API&amp;diff=9520"/>
				<updated>2013-10-01T14:36:04Z</updated>
		
		<summary type="html">&lt;p&gt;AnnaNikolskih: /* Запрос информации о состоянии заказа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TM API''' - специальный набор инструментов [[Такси-Мастер]], который позволит объединить систему с вашим сайтом и различными полезными сервисами. Он предоставляется вам на свободных условиях. &lt;br /&gt;
&lt;br /&gt;
Благодаря этому набору вы сможете: &lt;br /&gt;
&lt;br /&gt;
# Создать механизм приема заказов через интернет.  &lt;br /&gt;
# Сделать ваш сайт более информативным: публиковать полезную для клиентов информацию прямо из системы - список ближайших [[Справочник «Экипажи»|экипажей]], предварительный расчет стоимости поездки, мониторинг движения автомобиля такси в процессе выполнения [[заказ]]а, [[Модуль «Интеграция с картами»|карты города]] и контактную информацию.  &lt;br /&gt;
# Расширить возможности своей службы за счет популярного онлайн-сервиса Яндекс Такси.  &lt;br /&gt;
&lt;br /&gt;
== Параметры TM API ==&lt;br /&gt;
Задать настройки для корректной работы TM API вы сможете в программе [[Такси-Мастер]] в меню {{tab|Настройки}} в одноименной ветке {{tab|TM API}}.&lt;br /&gt;
Параметры организуют и контролируют работу [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать TM API}}, чтобы приступить к его использованию. &lt;br /&gt;
# В поле {{поле|Локальный порт}} введите номер порта подключения к интернету, на котором работает и будет ожидать запросы о новых заказах [[TMServer]]. Рекомендуется оставить номер порта по умолчанию.&lt;br /&gt;
# Установите флажок {{checkbox|Можно использовать данное рабочее место TMServer для распознавания адресов}} для того, чтобы конкретно с данного рабочего места происходило распознавание адресов модулем &amp;quot;Интернет-заказы&amp;quot;.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Открытое API» ===&lt;br /&gt;
В данной ветке регулируется доступ к синхронизации Такси-Мастер со сторонним сервисом (сайтом), с помощью которого клиенты будут создавать интернет-заказы. С примером кода для работы вы можете ознакомиться в данной статье в разделе [[TM API#Общее описание протокола|Общее описание протокола]].&lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API}} для того, чтобы запустить работу по обслуживанию модуля «Интернет-заказы». При установленном флажке сервер [[Модуль «Интернет-заказы»|модуля «Интернет-заказы»]] запускается и ожидает запросы о новых заказах. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с модулем «Интернет-заказы», который будет выслан вам в письме от менеджера. &lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «API для телефонии» ===&lt;br /&gt;
В данной ветке регулируются настройки API для телефонии, т.е. взаимодействие [[Такси-Мастер]] с call-центром через программный интерфейс. С его помощью [[Call-центр Oktell|call-центр]] может дать команду Такси-Мастер создать [[зака]]з или запросить информацию о [[Справочник «Состояния заказа»|статусе текущего заказа]]. &lt;br /&gt;
# Установите флажок {{checkbox|Использовать открытое API для телефонии}} для того, чтобы запустить работу по обслуживанию телефонии через API.&lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
=== Ветка «Платежные терминалы» ===&lt;br /&gt;
{{info|Ранее для связи [[Модуль интеграции с платежными системами|платежных систем]] и [[Такси-Мастер]] служила такая утилита, как TMWeb. В данный момент мы отказались от ее использования, а функции были распределены между двумя компонентами системы: TM API и [[TMServer]].}}&lt;br /&gt;
&lt;br /&gt;
Параметры этой ветки отвечают за работу [[Модуль интеграции с платежными терминалами|модуля интеграции с платежными системами]]. &lt;br /&gt;
# Установите флажок {{checkbox|Включить прием терминальных платежей}}. Данная функция позволит отображать все платежные операции по приходу средств от водителей через терминалы в [[База данных Такси-Мастер 2|базе данных]] программы. &lt;br /&gt;
# В поле {{поле|Секретный ключ}} укажите номер секретного ключа для работы с платежными системами и сверки платежей, который будет выслан вам в письме от менеджера. Секретный ключ - это определенный набор символов, необходимый для формирования подписи при передаче информации о платеже.&lt;br /&gt;
# В полях {{поле|Логин}} и {{поле|Пароль}} введите данные учетной записи на сайте http://term.bitmaster.ru.&lt;br /&gt;
# Кнопка {{кнопка|Задать всем водителям терминальный аккаунт по их ИД}} служит для соединения TM API с сервером Такси-Мастер. В результате соединения записи о терминальных аккаунтах генерируются, заносятся (для тех водителей, у которых они отсутствуют) и обновляются (для тех водителей, у которых уже существуют терминальные аккаунты) в Такси-Мастер.&lt;br /&gt;
# Перезапустите [[Такси-Мастер]] и [[TMServer]] для запуска работы модуля.&lt;br /&gt;
&lt;br /&gt;
{{info|Обратите внимание, что для платежных систем также существует открытый и свободно распространяемый API, с помощью которого есть возможность связать [[Такси-Мастер]] и [[Модуль интеграции с платежными системами|платежные системы]]. Обратитесь в отдел дополнительных услуг, написав на {{ящик ОДУ}}, за получением кода для данного компонента системы.}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание протокола ==&lt;br /&gt;
&lt;br /&gt;
=== Формат запроса ===&lt;br /&gt;
&lt;br /&gt;
[[TMAPI]] принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TMWeb, должно идти название API (common_api) и версия&lt;br /&gt;
API. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в [[База данных Такси-Мастер|базу данных]] используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-urlencoded. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 118&lt;br /&gt;
&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно должен быть заголовок Signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMWeb в ТМ2. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?tariff_id=1&amp;amp;distance_city=10 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
1234567890&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;tariff_id=1&amp;amp;distance_city=10&amp;quot; + &amp;quot;1234567890&amp;quot;) = d7b8fb11b5499b64d750b8efe53e2877&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат ответа ===&lt;br /&gt;
&lt;br /&gt;
TMWeb всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате JSON. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:&amp;lt;Числовой код результата&amp;gt;,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;&amp;lt;Строковое описание результата&amp;gt;&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{&amp;lt;Дополнительная информация&amp;gt;}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|API отключено в настройках TMWeb&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET/POST&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание запросов ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос-пинг ===&lt;br /&gt;
Для данного запроса не проверяется версия API, секретный ключ и тип запроса GET/ POST.&lt;br /&gt;
&lt;br /&gt;
Метод: GET или POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: ping&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/ping HTTP/1.1&lt;br /&gt;
Ответ:&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;code&amp;quot;:0,&lt;br /&gt;
&amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
&amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка групп экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_groups_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_groups&lt;br /&gt;
|Массив&lt;br /&gt;
|Список групп экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название группы экипажей&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_groups_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_groups&amp;quot;:[&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:1,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;id&amp;quot;:2,&lt;br /&gt;
       &amp;quot;name&amp;quot;:&amp;quot;CREW_GROUP2&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка служб ЕДС ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_uds_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|uds&lt;br /&gt;
|Массив&lt;br /&gt;
|Список служб [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название службы [[Модуль «Единая диспетчерская служба»|ЕДС]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_uds_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;uds&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;UDS2&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка тарифов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_tariffs_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|tariffs&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Тарифы»|тарифов]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Тарифы»|тарифа]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; is_active&lt;br /&gt;
|true или false&lt;br /&gt;
|Активный [[Справочник «Тарифы»|тариф]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_tariffs_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;TARIFF1&amp;quot;&lt;br /&gt;
        &amp;quot;is_active&amp;quot;:true &lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;id&amp;quot;:2,&lt;br /&gt;
         &amp;quot;name&amp;quot;:&amp;quot;TARIFF2&amp;quot;&lt;br /&gt;
         &amp;quot;is_active&amp;quot;:true&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка услуг ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_services_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Услуги»|услуг]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Услуги»|услуги]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Услуги»|услуги]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Услуги»|услуги]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_services_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;services&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;SERVICE2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос списка скидок ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_discounts_list&lt;br /&gt;
&lt;br /&gt;
Параметры: нет&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|discounts&lt;br /&gt;
|Массив&lt;br /&gt;
|Список [[Справочник «Скидки клиентов»|скидок]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; name&lt;br /&gt;
|Строка&lt;br /&gt;
|Название [[Справочник «Скидки клиентов»|скидки]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Абсолютная сумма [[Справочник «Скидки клиентов»|скидки]], руб&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; percent&lt;br /&gt;
|Дробное&lt;br /&gt;
|Процент [[Справочник «Скидки клиентов»|скидки]] от стоимости заказа, %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_discounts_list HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;discounts&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT1&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:100,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;DISCOUNT2&amp;quot;&lt;br /&gt;
        &amp;quot;sum&amp;quot;:0,&lt;br /&gt;
        &amp;quot;percent&amp;quot;:10&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание нового заказа ===&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|customer&lt;br /&gt;
|Строка&lt;br /&gt;
|Заказчик&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажей&lt;br /&gt;
|-&lt;br /&gt;
|uds_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД службы ЕДС&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ с такими параметрами уже создан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Группа экипажа не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Служба ЕДС не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
phone=89123456789&amp;amp;source=SOURCE&amp;amp;source_time=20120501100000&amp;amp;dest=DEST&amp;amp;customer=CUSTOMER&amp;amp;&lt;br /&gt;
comment=COMMENT&amp;amp;crew_group_id=1&amp;amp;uds_id=1&amp;amp;tariff_id=3&amp;amp;is_prior=false&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:12345&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет суммы заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: calc_order_cost&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|tariff_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|is_prior&lt;br /&gt;
|true или false&lt;br /&gt;
|Предварительный заказ&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|discount_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД скидки&lt;br /&gt;
|-&lt;br /&gt;
|disc_card_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД дисконтной карты&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|distance_city&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_distance_country&lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до подачи за городом&lt;br /&gt;
|-&lt;br /&gt;
|is_country&lt;br /&gt;
|true или false&lt;br /&gt;
|Загородный заказ&lt;br /&gt;
|-&lt;br /&gt;
|waiting_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Время ожидания посадки клиента в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_hourly&lt;br /&gt;
|true или false&lt;br /&gt;
|Почасовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|hourly_minutes&lt;br /&gt;
|Целое&lt;br /&gt;
|Длительность почасового заказа в минутах&lt;br /&gt;
|-&lt;br /&gt;
|is_prize&lt;br /&gt;
|true или false&lt;br /&gt;
|Призовой заказ&lt;br /&gt;
|-&lt;br /&gt;
|back_way&lt;br /&gt;
|true или false&lt;br /&gt;
|Обратный путь за городом&lt;br /&gt;
|-&lt;br /&gt;
|services&lt;br /&gt;
|Строка&lt;br /&gt;
|Список ИД услуг через точку с запятой, пример: «1;2;3»&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Тариф не найден&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Ошибка при расчете по тарифу&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Скидка не найдена&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|Район подачи не найден&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Район назначения не найден&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|Дисконтная карта не найдена&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Рассчитанная общая сумма заказа&lt;br /&gt;
|-&lt;br /&gt;
|info&lt;br /&gt;
|Массив&lt;br /&gt;
|Дополнительная информация по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Описание позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; sum&lt;br /&gt;
|Строка&lt;br /&gt;
|Сумма позиции дополнительной информации по расчету суммы заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/calc_order_cost?&lt;br /&gt;
tariff_id=1&amp;amp;source_time=20120501100000&amp;amp;is_prior=false&amp;amp;client_id=1&amp;amp;discount_id=1&amp;amp;disc_card_id=1&amp;amp;sour&lt;br /&gt;
ce_zone_id=1&amp;amp;dest_zone_id=2&amp;amp;distance_city=10&amp;amp;distance_country=20&amp;amp;source_distance_country=5&amp;amp;is_count&lt;br /&gt;
ry=true&amp;amp;waiting_minutes=10&amp;amp;is_hourly=false&amp;amp;hourly_minutes=60&amp;amp;is_prize=true&amp;amp;back_way=false&amp;amp;services=&lt;br /&gt;
1;2;3 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sum&amp;quot;:1000,&lt;br /&gt;
    &amp;quot;info&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM1&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;100&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;comment&amp;quot;:&amp;quot;SUM2&amp;quot;,&lt;br /&gt;
         &amp;quot;sum&amp;quot;:&amp;quot;200&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об экипаже ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crew_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Экипаж не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|crew_group_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос: &lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crew_info?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CREW_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;crew_group_id&amp;quot;:1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о водителе ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_driver_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Водитель не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые параметры в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|ФИО водителя&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|День рождения водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД основного автомобиля водителя&lt;br /&gt;
|-&lt;br /&gt;
|license&lt;br /&gt;
|Строка&lt;br /&gt;
|Удостоверение водителя&lt;br /&gt;
|-&lt;br /&gt;
|home_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|mobile_phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Мобильный телефон водителя&lt;br /&gt;
|-&lt;br /&gt;
|is_locked&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель заблокирован&lt;br /&gt;
|-&lt;br /&gt;
|is_dismissed&lt;br /&gt;
|true или false&lt;br /&gt;
|Водитель уволен&lt;br /&gt;
|-&lt;br /&gt;
|driver_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото водителя (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_driver_info?driver_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;01.01.1980&amp;quot;,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;license&amp;quot;:&amp;quot;1234567890&amp;quot;,&lt;br /&gt;
    &amp;quot;home_phone&amp;quot;:&amp;quot;123456&amp;quot;,&lt;br /&gt;
    &amp;quot;mobile_phone&amp;quot;:&amp;quot;+79123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;is_locked&amp;quot;:false,&lt;br /&gt;
    &amp;quot;is_dismissed&amp;quot;:false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации об автомобиле ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_car_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|need_photo&lt;br /&gt;
|true или false&lt;br /&gt;
|Нужна ли фотография автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Автомобиль не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка&lt;br /&gt;
|Наименование автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|gos_number  &lt;br /&gt;
|Строка&lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Строка&lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|mark&lt;br /&gt;
|Строка&lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|short_name&lt;br /&gt;
|Строка&lt;br /&gt;
|Краткое название автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|production_year&lt;br /&gt;
|Целое&lt;br /&gt;
|Год выпуска автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|car_photo&lt;br /&gt;
|Base64&lt;br /&gt;
|Фото автомобиля (только если need_photo = true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_car_info?car_id=1&amp;amp;need_photo=false HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;CAR_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;gos_number&amp;quot;:&amp;quot;a123bc&amp;quot;,&lt;br /&gt;
    &amp;quot;color&amp;quot;:&amp;quot;COLOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mark&amp;quot;:&amp;quot;MARK&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;:&amp;quot;MODEL&amp;quot;,&lt;br /&gt;
    &amp;quot;short_name&amp;quot;:&amp;quot;SHORT_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;production_year&amp;quot;:2000&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос координат экипажей ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_crews_coords&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа, по которому нужно вернуть координаты. Если не задано, то будут возвращены координаты всех экипажей на линии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Координаты не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|crews_coords&lt;br /&gt;
|Массив&lt;br /&gt;
|Список координат экипажей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; crew_code&lt;br /&gt;
|Строка&lt;br /&gt;
|Позывной экипажа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; coords_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время получения координат&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lat&lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; lon&lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; state_kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип состояния экипажа. Может принимать значения:&lt;br /&gt;
• &amp;quot;not_available&amp;quot; — экипаж не на линии&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;waiting&amp;quot; — экипаж свободен, ожидает заказы&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_order&amp;quot; — экипаж на заказе&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;on_break&amp;quot; — экипаж на перерыве&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:2,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;222&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:33.333333,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:44.444444,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;on_order&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_crews_coords?crew_id=1 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;crews_coords&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
        &amp;quot;crew_code&amp;quot;:&amp;quot;111&amp;quot;,&lt;br /&gt;
        &amp;quot;coords_time&amp;quot;:&amp;quot;20120101101010&amp;quot;,&lt;br /&gt;
        &amp;quot;lat&amp;quot;:11.111111,&lt;br /&gt;
        &amp;quot;lon&amp;quot;:22.222222,&lt;br /&gt;
        &amp;quot;state_kind&amp;quot;:&amp;quot;waiting&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос адресов, содержащих нужную строку ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_addresses_like&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать улицы&lt;br /&gt;
|-&lt;br /&gt;
|get_houses&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать пункты&lt;br /&gt;
|-&lt;br /&gt;
|get_streets&lt;br /&gt;
|true или false&lt;br /&gt;
|Искать дома. Не может быть равно true, если get_streets = true или get_points = true.&lt;br /&gt;
|-&lt;br /&gt;
|street&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть названия улицы или пункта, если идет поиск улиц или пунктов, или полное название улицы, если идет поиск домов&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|house&lt;br /&gt;
|Строка&lt;br /&gt;
|Часть номера дома. Нужно только если get_houses = true.&lt;br /&gt;
|-&lt;br /&gt;
|max_addresses_count&lt;br /&gt;
|Целое&lt;br /&gt;
|Максимальное количество адресов в ответе&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Подходящие адреса не найдены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|addresses&lt;br /&gt;
|Массив&lt;br /&gt;
|Список подходящих адресов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; street&lt;br /&gt;
|Строка&lt;br /&gt;
|Название улицы или пункта&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; house&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер дома&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; kind&lt;br /&gt;
|Строка&lt;br /&gt;
|Тип адреса. Может принимать значения:&lt;br /&gt;
• &amp;quot;street&amp;quot; — улица&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;house&amp;quot; — дом&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;point&amp;quot; — пункт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;bull; comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=true&amp;amp;get_points=true&amp;amp;&lt;br /&gt;
get_houses=false&amp;amp;street=STREE HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET2&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;street&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;POINT_STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;point&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;Point at street STREET1&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_addresses_like?get_streets=false&amp;amp;get_points=false&amp;amp;&lt;br /&gt;
get_houses=true&amp;amp;street=STREET1&amp;amp;house=1&amp;amp;max_addresses_count=10 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;addresses&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;10&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;street&amp;quot;:&amp;quot;STREET1&amp;quot;,&lt;br /&gt;
        &amp;quot;house&amp;quot;:&amp;quot;11&amp;quot;,&lt;br /&gt;
        &amp;quot;kind&amp;quot;:&amp;quot;house&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Анализ маршрута ===&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: analyze_route&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|source&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Адрес подачи не распознан&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Адрес назначения не распознан&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Маршрут не распознан&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|source_lat  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Широта адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса подачи&lt;br /&gt;
|-&lt;br /&gt;
|source_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района подачи&lt;br /&gt;
|-&lt;br /&gt;
|dest_lat&lt;br /&gt;
|Дробное &lt;br /&gt;
|Широта адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_lon  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Долгота адреса назначения&lt;br /&gt;
|-&lt;br /&gt;
|dest_zone_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД района назначения&lt;br /&gt;
|-&lt;br /&gt;
|city_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж по городу&lt;br /&gt;
|-&lt;br /&gt;
|country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж за городом&lt;br /&gt;
|-&lt;br /&gt;
|source_country_dist  &lt;br /&gt;
|Дробное&lt;br /&gt;
|Километраж до адреса подачи, если адрес подачи за городом&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/analyze_route?source=STREET1,1&amp;amp;dest=STREET2,2 HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;source_lat&amp;quot;:11.111111,&lt;br /&gt;
    &amp;quot;source_lon&amp;quot;:22.222222,&lt;br /&gt;
    &amp;quot;source_zone_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;dest_lat&amp;quot;:33.333333,&lt;br /&gt;
    &amp;quot;dest_lon&amp;quot;:44.444444,&lt;br /&gt;
    &amp;quot;dest_zone_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;city_dist&amp;quot;:1.1,&lt;br /&gt;
    &amp;quot;country_dist&amp;quot;:2.2,&lt;br /&gt;
    &amp;quot;source_country_dist&amp;quot;:3.3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации о состоянии заказа ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Заказ не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|order_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_kind &lt;br /&gt;
|Строка &lt;br /&gt;
|Тип состояния заказа. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;new_order&amp;quot; — новый заказ&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;driver_assigned&amp;quot; — водитель назначен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;car_at_place&amp;quot; — машина подъехала на место&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;client_inside&amp;quot; — клиент в машине&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;finished&amp;quot; — заказ успешно завершен&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;aborted&amp;quot; — заказ прекращен&lt;br /&gt;
|-&lt;br /&gt;
|crew_id  &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id  &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля &lt;br /&gt;
|-&lt;br /&gt;
|start_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time &lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger &lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_order_state?order_id=1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;order_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;state_id&amp;quot;:12,&lt;br /&gt;
    &amp;quot;state_kind&amp;quot;:&amp;quot;car_at_place&amp;quot;,&lt;br /&gt;
    &amp;quot;crew_id&amp;quot;:1,&lt;br /&gt;
    &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
    &amp;quot;driver_id&amp;quot;:2,&lt;br /&gt;
    &amp;quot;car_id&amp;quot;:3&lt;br /&gt;
    &amp;quot;start_time&amp;quot;:&amp;quot;17.01.2013 12:56:41&amp;quot;,&lt;br /&gt;
    &amp;quot;source_time&amp;quot;:&amp;quot;17.01.2013 13:26:17&amp;quot;,&lt;br /&gt;
    &amp;quot;finish_time&amp;quot;:&amp;quot;17.01.2013 13:03:43&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;passenger&amp;quot;:&amp;quot;Слепаков&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;:&amp;quot;8800&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание задачи СМС серверу ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: send_sms&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|message&lt;br /&gt;
|Строка&lt;br /&gt;
|Текст СМС&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST /common_api/1.0/send_sms HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 33&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message=SMSText&amp;amp;phone=89050057216&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: check_authorization&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|login &lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент с логином LOGIN и/или неверный пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/check_authorization?login=LOGIN&amp;amp;password=PASSWORD HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:131&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с ИД=ID имеет такой же номер телефона=PHONE&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД созданного клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_info&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|get_client_info &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|client_id &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|Строка&lt;br /&gt;
|Номер договора&lt;br /&gt;
|-&lt;br /&gt;
|address &lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|gender &lt;br /&gt;
|Строка &lt;br /&gt;
|Пол. Может принимать значения:&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|phones  &lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|login  &lt;br /&gt;
|Строка&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password &lt;br /&gt;
|Строка&lt;br /&gt;
|Пароль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_client_info?client_id=140 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;client_id&amp;quot;:140,&lt;br /&gt;
    &amp;quot;name&amp;quot;:&amp;quot;Васильев Артём&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;:&amp;quot;000140&amp;quot;,&lt;br /&gt;
    &amp;quot;address&amp;quot;:&amp;quot;Бутово,45&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;:&amp;quot;male&amp;quot;,&lt;br /&gt;
    &amp;quot;birthday&amp;quot;:&amp;quot;18.02.1993&amp;quot;,&lt;br /&gt;
    &amp;quot;phones&amp;quot;:&amp;quot;[\&amp;quot;88\&amp;quot;,\&amp;quot;99\&amp;quot;]&amp;quot;,&lt;br /&gt;
    &amp;quot;login&amp;quot;:&amp;quot;artem&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;vasilev&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение информации по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: register_client&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|ФИО&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Логин&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|Строка, &amp;lt;= 60 символов&lt;br /&gt;
|Пароль&lt;br /&gt;
|-&lt;br /&gt;
|phones&lt;br /&gt;
|Строка&lt;br /&gt;
|Номера телефонов (через запятую)&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|Строка&lt;br /&gt;
|Домашний адрес&lt;br /&gt;
|-&lt;br /&gt;
|birthday&lt;br /&gt;
|ДД.ММ.ГГГГ&lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|Строка&lt;br /&gt;
|Пол. Может принимать значения: &lt;br /&gt;
• &amp;quot;male&amp;quot; -  мужской&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;female&amp;quot; - женский&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Клиент с номером телефона=PHONE уже существует&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|Клиент с ИД=ID имеет такой же номер телефона=PHONE&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Клиент с логином=LOGIN уже существует&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: нет&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_order HTTP/1.1&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=140&amp;amp;name=NAME&amp;amp;phones=88,99&amp;amp;login=LOGIN&amp;amp;password=PASSWORD&amp;amp;birthday=19930218115517&amp;amp;gender=male&amp;amp;address=ADDRESS&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос текущих заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_current_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_current_orders?client_id=140&amp;amp;phone=18 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20648,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130204181111&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;12-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20670,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:44,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130207153022&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;11-й мкр,&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;1-й пр-т \/Москва\/,&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;саша&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:0  &lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос выполненных заказов ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_finished_orders&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|state_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Дата создания заказа&lt;br /&gt;
|-&lt;br /&gt;
|source_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время подачи&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время завершения заказа&lt;br /&gt;
|-&lt;br /&gt;
|birthday &lt;br /&gt;
|ДД.ММ.ГГГГ &lt;br /&gt;
|Дата рождения&lt;br /&gt;
|-&lt;br /&gt;
|source  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес подачи&lt;br /&gt;
|-&lt;br /&gt;
|destination  &lt;br /&gt;
|Строка&lt;br /&gt;
|Адрес назначения&lt;br /&gt;
|-&lt;br /&gt;
|sum &lt;br /&gt;
|Дробное&lt;br /&gt;
|Стоимость заказа без учета скидок(наценок)&lt;br /&gt;
|-&lt;br /&gt;
|passenger&lt;br /&gt;
|Строка&lt;br /&gt;
|Пассажир&lt;br /&gt;
|-&lt;br /&gt;
|crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|prior_crew_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД предварительного экипажа&lt;br /&gt;
|-&lt;br /&gt;
|driver_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|car_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/common_api/1.0/get_finished_orders?client_id=140&amp;amp;phone= HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;orders&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20651,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205110812&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205115618&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;прпроп&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;рррррр&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;вера&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;908&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:20669,&lt;br /&gt;
        &amp;quot;state_id&amp;quot;:34,&lt;br /&gt;
        &amp;quot;source_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;start_time&amp;quot;:&amp;quot;20130205130500&amp;quot;,&lt;br /&gt;
        &amp;quot;finish_time&amp;quot;:&amp;quot;20130205134511&amp;quot;,&lt;br /&gt;
        &amp;quot;source&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:&amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;passenger&amp;quot;:&amp;quot;маша&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;454&amp;quot;,&lt;br /&gt;
        &amp;quot;crew_id&amp;quot;:&amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;prior_crew_id&amp;quot;:0,&lt;br /&gt;
        &amp;quot;driver_id&amp;quot;:&amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;car_id&amp;quot;:&amp;quot;6&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проведение операции по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_client_operation&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции: &lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|Строка&lt;br /&gt;
|Комментарий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/common_api/1.0/create_client_operation HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
Content-Length: 127&lt;br /&gt;
&lt;br /&gt;
client_id=112&amp;amp;oper_time=20130221100719&amp;amp;oper_sum=300&amp;amp;oper_type=receipt&amp;amp;pay_type=cash&amp;amp;comment=COMMENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;oper_id&amp;quot;:31&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запрос операций по клиенту ===&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_client_operations&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметры&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента (может отсутствовать, если phone заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|phone&lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Телефон клиента (может отсутствовать, если client_id заполнен)&lt;br /&gt;
|-&lt;br /&gt;
|start_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Начало периода&lt;br /&gt;
|-&lt;br /&gt;
|finish_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Конец периода&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
{|&lt;br /&gt;
!Код&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|Не найден клиент ИД=CLIENT_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса:&lt;br /&gt;
{|&lt;br /&gt;
!Параметр&lt;br /&gt;
!Тип&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|oper_id&lt;br /&gt;
|Целое&lt;br /&gt;
|ИД операции&lt;br /&gt;
|-&lt;br /&gt;
|oper_time&lt;br /&gt;
|ГГГГММДДччммсс&lt;br /&gt;
|Время создания операции&lt;br /&gt;
|-&lt;br /&gt;
|sum&lt;br /&gt;
|Дробное&lt;br /&gt;
|Сумма&lt;br /&gt;
|-&lt;br /&gt;
|order_id&lt;br /&gt;
|Целое&lt;br /&gt;
|Заказ, связанный с операцией&lt;br /&gt;
|-&lt;br /&gt;
|oper_type&lt;br /&gt;
|Целое&lt;br /&gt;
|Тип операции:&lt;br /&gt;
• &amp;quot;receipt&amp;quot; - приход&lt;br /&gt;
• &amp;quot;expense&amp;quot; - расход&lt;br /&gt;
|-&lt;br /&gt;
|pay_type&lt;br /&gt;
|Целое &lt;br /&gt;
|Тип оплаты:&lt;br /&gt;
• &amp;quot;cash&amp;quot; - наличный&lt;br /&gt;
• &amp;quot;nocash&amp;quot; - безналичный&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET &lt;br /&gt;
&lt;br /&gt;
https://ip:port/common_api/1.0/get_client_operations?client_id=112&amp;amp;start_time=20130201092112&amp;amp;finish_time=20130221092112  HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Signature: &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:0,&lt;br /&gt;
  &amp;quot;descr&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operations&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130219091328&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;21,8&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11800,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;jgznm&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;oper_id&amp;quot;:112,&lt;br /&gt;
        &amp;quot;oper_time&amp;quot;:&amp;quot;20130220112245&amp;quot;,&lt;br /&gt;
        &amp;quot;sum&amp;quot;:&amp;quot;4500&amp;quot;,&lt;br /&gt;
        &amp;quot;order_id&amp;quot;:11801,&lt;br /&gt;
        &amp;quot;oper_type&amp;quot;:&amp;quot;receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;pay_type&amp;quot;:&amp;quot;cash&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;:&amp;quot;блин&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание протокола TMTAPI Версия 1.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание протокола ===&lt;br /&gt;
&lt;br /&gt;
==== Формат запроса ==== &lt;br /&gt;
&lt;br /&gt;
TM API принимает входящие запросы по протоколу HTTPS. В URI запроса после ip адреса и порта, который будет слушать TM API, должно идти название API (tm_tapi) и версия API.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения данных из БД используются запросы типа GET. Для записи данных в БД используются запросы типа POST. В запросе типа GET параметры запроса передаются в URI.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL&amp;amp;signature=661ce071eeefcb4f7fc8bc1f17bd520b HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В запросе типа POST параметры передаются в теле запроса в формате application/x-wwwform-&lt;br /&gt;
urlencoded. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=98798&amp;amp;need_state=12&amp;amp;signature=a204c50c7e48f0c6849a87485fe5e171&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В любом запросе обязательно, с другими полями, должно передаваться поле signature. В нем передается MD5 хэш, рассчитанный для строки, которая получается сцеплением строки параметров запроса с секретным ключом. Секретный ключ задается в настройках модуля TMAPI в Такси-Мастер. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565&amp;amp;fields=PHONE_TYPE&lt;br /&gt;
&amp;amp;signature=ef17ea682d09e452af544a5758dba396 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Секретный ключ:&lt;br /&gt;
321&lt;br /&gt;
&lt;br /&gt;
Signature = MD5(&amp;quot;phone=89058800565&amp;amp;fields=PHONE_TYPE&amp;quot; + &amp;quot;321&amp;quot;) = ef17ea682d09e452af544a5758dba396&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Формат ответа ====&lt;br /&gt;
TM API всегда возвращает HTTP код 200 ОК. Результат выполнения запроса содержится в теле ответа в формате XML. Общий вид возвращаемого результата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Числовой код результата&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;descr&amp;gt;Строковое описание результата&amp;lt;/descr&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;Дополнительная информация&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существуют общие для всех запросов коды результатов:&lt;br /&gt;
{|&lt;br /&gt;
! Код &lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Успешное выполнение запроса&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Неизвестная ошибка&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Неизвестный тип API&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|API отключено в настройках модуля TM API в Такси-Мастер&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Не совпадает секретный ключ&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Неподдерживаемая версия API&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Неизвестное название запроса&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Неверный тип запроса GET&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Не хватает входного параметра (в доп. информации ответа будет название &lt;br /&gt;
отсутствующего параметра)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Некорректный входной параметр (в доп. информации ответа будет название некорректного параметра)&lt;br /&gt;
|-&lt;br /&gt;
|10 &lt;br /&gt;
|Внутренняя ошибка обработки запроса&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание запросов ===&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по номеру телефона ====&lt;br /&gt;
Метод: GET&lt;br /&gt;
&lt;br /&gt;
Название запроса: get_info_by_phone&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|phone &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|fields&lt;br /&gt;
|Строка Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип телефона звонящего&lt;br /&gt;
(1 - если звонит водитель; 2 - если звонит физлицо; 3 - если звонит юрлицо; 4 - если звонит номер из справочника телефоны; 0 - неизвестный номер)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_TO_DIAL &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона для отзвона по заказу&lt;br /&gt;
|-&lt;br /&gt;
|CREW_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLIENT_ID &lt;br /&gt;
|Целое&lt;br /&gt;
|ИД клиента из заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CREW_SYSTEMSTATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД клиента.&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_TYPE &lt;br /&gt;
|Целое &lt;br /&gt;
|Тип клиента&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID&lt;br /&gt;
|Целое &lt;br /&gt;
|Пользовательское значение категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_SYSTEM_CATEGORY&lt;br /&gt;
|Целое &lt;br /&gt;
|Системное значение категории телефона (0 - обычный, 1 - черный, 2 - белый, 3 - серый)&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД водителя&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_REMAINDER &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс счета водителя&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|CLIENT_BALANCE &lt;br /&gt;
|Дробное &lt;br /&gt;
|Баланс клиента&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время пути водителя до адреса подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIMECOUNT &lt;br /&gt;
|Целое &lt;br /&gt;
|Время оставшееся до подачи в минутах&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о государственном номере автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CAR_MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_phone?phone=89058800565l&amp;amp;fields=PHONE_TYPEPHONE_&lt;br /&gt;
TO_DIAL-CREW_ID-ORDER_ID&amp;amp;signature=d35ab2765f2968d48c096d5f5327db26 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TYPE&amp;gt;0&amp;lt;/PHONE_TYPE&amp;gt;&lt;br /&gt;
    &amp;lt;PHONE_TO_DIAL&amp;gt;&amp;lt;/PHONE_TO_DIAL&amp;gt;&lt;br /&gt;
    &amp;lt;CREW_ID&amp;gt;3&amp;lt;/CREW_ID&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;6&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запрос информации по ИД заказа ====&lt;br /&gt;
&lt;br /&gt;
Метод: GET&lt;br /&gt;
Название запроса: get_info_by_order_id&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|fields &lt;br /&gt;
|Строка &lt;br /&gt;
|Список полей, которые необходимо вернуть. Поля перечисляются через ''-''&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса: зависит от того какие поля были переданы в поле fields.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DRIVER_SOURCETIME &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Время до подачи в минутах, указанное водителем&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о цвете&lt;br /&gt;
|-&lt;br /&gt;
|MARK &lt;br /&gt;
|Строка &lt;br /&gt;
|Марка автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|COLOR &lt;br /&gt;
|Строка &lt;br /&gt;
|Цвет автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|GOSNUMBER &lt;br /&gt;
|Строка &lt;br /&gt;
|Государственный номер автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|SOUND_MARK&lt;br /&gt;
|Строка &lt;br /&gt;
|Запись с информацией о марке автомобиля&lt;br /&gt;
|-&lt;br /&gt;
|CREWGROUPID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|IS_PRIOR &lt;br /&gt;
|true или false &lt;br /&gt;
|Признак предварительного заказа&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTEDSUMM &lt;br /&gt;
|Строка &lt;br /&gt;
|Сумма заказа с учетом всех скидок&lt;br /&gt;
|-&lt;br /&gt;
|MOBILE_PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов&lt;br /&gt;
|Номер телефона водителя&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORYID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД категории телефона&lt;br /&gt;
|-&lt;br /&gt;
|SOURCE_TIME &lt;br /&gt;
|Целое &lt;br /&gt;
|Время до подачи в минутах&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
GET https://ip:port/tm_tapi/1.0/get_info_by_order_id?order_id=60&amp;amp;fields=DRIVER_SOURCETIME-MARKCOLOR-GOSNUMBER-IS_PRIOR-MOBILE_PHONE-SOURCE_TIME&amp;amp;signature=fdcd04e570443b56176b83f44748dc23&lt;br /&gt;
HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;DRIVER_SOURCETIME&amp;gt;&amp;lt;/DRIVER_SOURCETIME&amp;gt;&lt;br /&gt;
    &amp;lt;MARK&amp;gt;&amp;lt;/MARK&amp;gt;&lt;br /&gt;
    &amp;lt;COLOR&amp;gt;&amp;lt;/COLOR&amp;gt;&lt;br /&gt;
    &amp;lt;GOSNUMBER&amp;gt;&amp;lt;/GOSNUMBER&amp;gt;&lt;br /&gt;
    &amp;lt;IS_PRIOR&amp;gt;&amp;lt;/IS_PRIOR&amp;gt;&lt;br /&gt;
    &amp;lt;MOBILE_PHONE&amp;gt;&amp;lt;/MOBILE_PHONE&amp;gt;&lt;br /&gt;
    &amp;lt;SOURCE_TIME&amp;gt;&amp;lt;/SOURCE_TIME&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Смена состояния заказа ====&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: change_order_state&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|order_id &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД заказа&lt;br /&gt;
|-&lt;br /&gt;
|need_state &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Заказ с таким ИД не найден.&lt;br /&gt;
|-&lt;br /&gt;
|101 &lt;br /&gt;
|Изменение состояния не соответствует необходимым условиям.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|-&lt;br /&gt;
|NEW_STATE &lt;br /&gt;
|Целое &lt;br /&gt;
|Новое состояние заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/change_order_state HTTP/1.1 &lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 71&lt;br /&gt;
&lt;br /&gt;
order_id=18561&amp;amp;need_state=14&amp;amp;signature=3e8107e0c044e55d983db1fbed82fd8c&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;ORDER_ID&amp;gt;18561&amp;lt;/ORDER_ID&amp;gt;&lt;br /&gt;
    &amp;lt;NEW_STATE&amp;gt;14&amp;lt;/NEW_STATE&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запись пути к файлу разговора в базу данных ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: create_record_link&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_DATE &lt;br /&gt;
|ГГГГММДДччммсс &lt;br /&gt;
|Дата записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_LENGTH &lt;br /&gt;
|Целое &lt;br /&gt;
|Продолжительность записи (в секундах)&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Заказ, с которого сделана запись&lt;br /&gt;
|-&lt;br /&gt;
|USERID &lt;br /&gt;
|Целое &lt;br /&gt;
|Пользователь, сделавший запись&lt;br /&gt;
|-&lt;br /&gt;
|FILE_PATH &lt;br /&gt;
|Строка,&amp;lt;=255 символов &lt;br /&gt;
|Путь к файлу записи&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_GUID &lt;br /&gt;
|Строка,&amp;lt;= 80 символов &lt;br /&gt;
|GUID звонка&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды: нет&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|RECORD_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданной записи&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/create_record_link HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
RECORD_DATE=20121108145953&amp;amp;RECORD_LENGTH=6546&amp;amp;PHONE=654321&amp;amp;ORDERID=654&amp;amp;USERID=564&amp;amp;FILE_PATH=d%3A&lt;br /&gt;
%5CProjects%5Ctrunk%5C%5Ftrunk%5CTM%5CBin&lt;br /&gt;
%5C&amp;amp;RECORD_GUID=GUID456258&amp;amp;signature=cd11d50d65fa7e8ad73f80cdc7d296c7&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;RECORD_ID&amp;gt;25&amp;lt;/RECORD_ID&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Создать новый заказ ====&lt;br /&gt;
&lt;br /&gt;
Метод: POST&lt;br /&gt;
&lt;br /&gt;
Название запроса: make_new_order&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Обязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|PHONE &lt;br /&gt;
|Строка, &amp;lt;= 16 символов &lt;br /&gt;
|Номер телефона&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_STATE_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД состояния заказа&lt;br /&gt;
|-&lt;br /&gt;
|signature &lt;br /&gt;
|Строка &lt;br /&gt;
|Поле для проверки секретного ключа.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|Необязательные параметры&lt;br /&gt;
|-&lt;br /&gt;
|CREW_GROUP_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД группы экипажа&lt;br /&gt;
|-&lt;br /&gt;
|TARIFF_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД тарифа&lt;br /&gt;
|-&lt;br /&gt;
|PHONE_PREFIX &lt;br /&gt;
|Строка &lt;br /&gt;
|Префикс, отрезаемый от номера телефона при поиске в базе данных. Для входящих звонков это код города с префиксом входящих номеров, обычно &amp;quot;8&amp;quot;. Например, &amp;quot;83412&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DISCOUNTED_SU MM&lt;br /&gt;
|Строка &lt;br /&gt;
|Фиксированная сумма за заказ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Специальные возвращаемые коды:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Код &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|100 &lt;br /&gt;
|Клиент не найден&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Возвращаемые данные в случае успешного выполнения запроса&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Параметр &lt;br /&gt;
!Тип &lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_ID &lt;br /&gt;
|Целое &lt;br /&gt;
|ИД созданного заказа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Запрос:&lt;br /&gt;
&lt;br /&gt;
POST https://ip:port/tm_tapi/1.0/make_new_order HTTP/1.1&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
Content-Length: 206&lt;br /&gt;
&lt;br /&gt;
PHONE=89058770593&amp;amp;ORDER_STATE_ID=10&amp;amp;DISCOUNTED_SUMM=100&amp;amp;signature=afc947f610eba380df6d0e441b03ddad&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;descr&amp;gt;OK&amp;lt;/descr&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;order_id&amp;gt;27&amp;lt;/order_id&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример формы для заказа такси ==&lt;br /&gt;
{{url|{{корень FTP|forms/zakaz_taxi.zip}}}}&lt;br /&gt;
&lt;br /&gt;
Данная форма является примером, на основе которого можно построить собственную форму для принятия интернет-заказов. Форму можно использовать либо в исходном варианте, либо применяя запросы [[TM API#Описание запросов|TM API]].&lt;br /&gt;
Для того, чтобы данная форма функционировала, необходимо открыть файл в любом текстовом редакторе и указать корректные IP-адрес [[Сервер Такси-Мастер|сервера Такси-Мастер]], порт [[TM API#Параметры TM API|TM API]] и секретный ключ. Далее вам следует загрузить файл на хостинг.&lt;br /&gt;
&lt;br /&gt;
Именно так будет выглядеть данная форма для заказа такси. &lt;br /&gt;
{{картинка|Форма для заказа такси.jpg}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ТМ2]]&lt;/div&gt;</summary>
		<author><name>AnnaNikolskih</name></author>	</entry>

	</feed>