Описание 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'] 

Пример: 

https://cruise-life.pro/searchapi/ajax.php?method=get_shedulers&cruise_id=H&duration=7&date_start=2018-04-15&ship_id=DI 


Метод get_itinerary 

Получить список портов по маршруту 

Принимает GET или POST значение по параметру из списка метода get_items_json 

['cruise_id', 'ship_id', 'date_start', 'duration'] 

Пример: 

https://cruise-life.pro/searchapi/ajax.php?method=get_itinerary&cruise_id=H&duration=7&date_start=2018-04-15&ship_id=DI 


Метод 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 при удачном бронировании!