Запрос на регистрацию бронирования в локальной базе ресторанной системы

Материал из Wiki
Версия от 12:54, 13 января 2016; ASLezhnin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

API для сервиса интернет бронирования столиков (Вариант БИТ:Аппетит - клиент)

Метод регистрирует запись о факте бронирования в СИБС. Если регистрация возможна, то запрос должен вернуть "OK" в случае, если регистрация не возможна метод должен вернуть ошибку с описанием.

Страница /try_register_booking
Параметры
  • login - Логин для доступа к сервису
  • password - Пароль для доступа к сервису
  • id_restaurant – ID ресторана
  • dttm- Дата/время предполагаемого бронирования в системе в формате (yyyymmddhhnnss)
  • id_table - ID стола из локальной базы ресторана.
  • duration - длительность предполагаемого бронирования в минутах
  • fio - ФИО клиента
  • phone - Телефон клиента
  • card - Код карты
  • description - примечание в закодированной строке BASE64
  • uid - Уникальный ID бронирования. Пустое значение соответствует новой записи. Не пустое значение - соответствует операции редактирования бронирования.
  • prepayment - общая сумма предоплаты внесенное через систему бронирования (значение в копейках).
Пример запроса http://hostname:3882/api/try_register_booking?login=1&password=1&id_restaurant=22&dttm=20150410100000&id_table=1&duration=60&fio=Иванов&phone=3123123123&card=0001&description={DATA}
Пример успешного ответа
<?xml version="1.0" encoding="utf-8"?>
<response>
  <!-- В случае успеха должен передан уникальный код записи бронирования  --> 
  <uid>18230910293u</uid> 
  <result>ok</result>
</response>
Пример ответа с ошибкой
<?xml version="1.0" encoding="utf-8"?>
<response>
  <description>На эту дату и время столик уже забронирован!</description> 
  <result>error</result>
</response>