Описание API Cruise-Life
Основной URL https://cruise-life.pro/searchapi/ajax.php
1. Обязательный параметр agentidmodule (выдается при регистрации или берется по ключу из модуля поиска)
2. Параметр method принимает значения из $_GET or $_POST и отвечает за метод который необходимо вызвать.
3. Список методов и описание параметров (все методы возвращают массивы в формате JSON)
4. ID вы сможете получить в личном кабинете, после регистрации в нашей системе
Метод get_filters
Получить все доступные фильтры по поиску
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_filters
Метод get_items_json
Получить все маршруты по параметрам
Принимает GET или POST значение по параметру из списка метода get_filters
['region_id', 'cruise_id', 'ship_id', 'dates', 'port_from', 'port_to', 'price_min', 'price_max', 'period']
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_items_json&cruise_id=H&ship_id=DI
Метод get_shedulers
Получить расписание по маршруту
Принимает GET или POST значение по параметру из списка метода get_items_json
['cruise_id', 'ship_id', 'date_start', 'duration']
Пример:
Метод get_itinerary
Получить список портов по маршруту
Принимает GET или POST значение по параметру из списка метода get_items_json
['cruise_id', 'ship_id', 'date_start', 'duration']
Пример:
Метод get_categories
Получить доступные категории кают
Принимает GET или POST значение по параметру из списка метода get_items_json + обязательно указать количество взрослых и детей ('aduls', 'childs')
['cruise_id', 'ship_id', 'date_start', 'duration', 'aduls', 'childs']
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_categories&cruise_id=H&duration=7&date_start=2018-04-15&ship_id=DI&aduls=2
Метод get_description_categories_items
Получить описание категорий кают по лайнеру
Принимает GET или POST значение по параметру из списка метода get_items_json + если надо то можно указать конкретную категорию (cabins_key)
['cruise_id', 'ship_id', ' cabins_key']
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_description_categories_items&cruise_id=H&duration=7&date_start=2018-04-15&ship_id=DI&cabins_key=EV
Метод get_cabins_by_categories
Получить доступные номера кают
Принимает GET или POST значение по параметру из списка метода get_items_json + обязательно указать количество взрослых и детей ('aduls', 'childs'), так же промо код и категорию каюты
('promoid','cabins_key') ['cruise_id', 'ship_id', 'date_start', 'duration', 'aduls', 'childs', 'promoid','cabins_key']
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_cabins_by_categories&cruise_id=H&duration=7&date_start=2018-04-15&ship_id=DI&aduls=2&promoid=BASIC&cabins_key=EV
Метод get_price_info_by_category
Получить актуальную цену за категорию
Принимает GET или POST значение по параметру из списка метода get_items_json + обязательно указать количество взрослых и детей ('aduls', 'childs'), так же промо код и категорию каюты
('promoid','cabins_key') ['cruise_id', 'ship_id', 'date_start', 'duration', 'aduls', 'childs', 'promoid','cabins_key']
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_price_info_by_category&cruise_id=H&duration=7&date_start=2018-04-15&ship_id=DI&aduls=2&promoid=BASIC&cabins_key=EV
Метод get_whathinclide_json
Получить информацию, что включено для лайнера
Принимает GET или POST значение по параметру из списка метода get_items_json
['cruise_id', 'ship_id']
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_whathinclide_json&cruise_id=H&ship_id=DI
Метод get_termavoidance_json
Получить информацию о условии аннуляции для лайнера
Принимает GET или POST значение по параметру из списка метода get_items_json
['cruise_id', 'ship_id']
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_termavoidance_json&cruise_id=H&ship_id=DI
Метод get_liners_info_json
Получить описание лайнера
Принимает GET или POST значение по параметру из списка метода get_items_json
['cruise_id', 'ship_id']
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_liners_info_json&cruise_id=H&ship_id=DI
Метод get_cruise_info_json
Получить описание круизной компании
Принимает GET или POST значение по параметру из списка метода get_items_json
['cruise_id']
Пример:
https://cruise-life.pro/searchapi/ajax.php?method=get_cruise_info_json&cruise_id=H
Метод booking
принимает параметры:
$_POST
обязательные параметры:
cruise_id ship_id date_start cabins_key coute_num aduls duration promoid
так же необходимо передавать массив информации о туристах с параметрами:
['gender']['name']['fname']['birthDay']['birthMonth']['birthYear']
если несколько, то многомерный
gender - может быть (MR, MRS)
birthYear - формат ХХХХ (один из гостей должен быть старше 21 года)
Возвращает booking_id_partner при удачном бронировании!