ChristianTour
Destinatari Destinatar
Client
Approval
Status
Creat
Pagina 2 din 9
ChristianTour
Cuprins
1. Introducere ................................................................................................................................ 4
1.1. Obiectiv ................................................................................................................................................... 4 1.2. Metode implementate ............................................................................................................................ 4
3. Descrierea Metodelor................................................................................................................ 6
3.1. get_offers ................................................................................................................................................ 6 3.2. get_geography ........................................................................................................................................ 6 3.3. get_view .................................................................................................................................................. 7 3.4. request_rooms........................................................................................................................................ 8
Pagina 3 din 9
ChristianTour
1. Introducere
1.1. Obiectiv
Acest document contine documentatia tehnica pentru implementarea API-ului Christian Tour pentru preluarea ofertelor.
Pagina 4 din 9
ChristianTour
2. Solutia Tehnica
2.1. Software Prerequisites
API-ul Christian Tour poate fi accesat de toti partenerii nostri, care in prealabil vor primi un utilizator si o parola, in urma unei cerei pe email. URL-ul pentru accesare este http://www.christiantour.ro/reseller_api/index iar parametrii aferenti fiecarei metode vor fi trimisi prin POST. Raspunsul API-ului este de tip JSON
Pagina 5 din 9
ChristianTour
3. Descrierea Metodelor
3.1. get_offers
Se apeleaza de forma http://www.christiantour.ro/reseller_api/index cu parametrii: a. action = get_offers b. username = username c. password = password Username si password sunt primiti in prealabil pe email. Metoda va intoarce toate ofertele prezente in acel moment pe site-ul nostru. Recomandam folosirea ei de maxim 2 ori pe zi, pentru a evita load-ul mare pe server. Ex raspuns (1 item): {"id":"8","type":"circuit","departure_id":"4","departure_destination_id":"0","departure_destination_t itle":"","departure_destination_url":"","search_id":"15866","intern":"0","search_url":"src0h513874c3 ecc81","result_id":"47591","package_id":"0","circuit_id":"156","offer_title":"Istanbul avion 2013","offer_url":"istanbul-avion-2013","offer_description":"Copiii beneficiaza de reducere pt. cazare in camera cu doi adulti. Pentru explicatii la obiectivele turistice (in ziua 2), grupul va achita cate 5 \/ pers. In Turcia, pentru servicii de ghizi locali (obligatoriu impus prin lege). Programul","hotel_id":"0","attribute_id":"0","hotel_type":null,"hotel_name":null,"hotel_url":null,"h otel_description":"","hotel_stars":"0","country_id":"23","country_title":"Turcia","country_url":"turcia ","destination_id":"173","destination_title":"Istanbul, Turcia","destination_url":"istanbulturcia","destination_visible":"0","transport_id":"2","transport_name":"Avion","transport_url":"avion" ,"image_src":"image_1353060120_app0a50a60f182c16.jpg","image_alt":"Moscheea Albastra, Istanbul, Turcia","room_type":"Hotel 3* Turcia","meal_plan":"Mic dejun ","meal_plan_url":null,"discount_info":"","price":"450.00","discount":"0.00","hot_deal":"0","tax":"19 0.00","status":"unavailable","created":"2013-10-01 13:28:16","modified":"2013-10-01 13:28:16","min_price":"450.00"}
3.2. get_geography
Se apeleaza de forma http://www.christiantour.ro/reseller_api/index cu parametrii: d. action = get_geography e. username = username f. password = password\
ChristianTour
divertisment.<\/p>\n<h2>\n <strong>Shopping<\/strong><\/h2>\n<p>\n <\/p>\n<p>\n Albena nu are niciun centru comercial cu magazine in intreaga statiune.<\/p>\n<p>\n <\/p>\n<p>\n Mini –marketurile ofera produsele esentiale dar exista si magazine de suveniruri de unde turistii pot cumpara cadouri pentru cei dragi de acasa. Multe dintre acestea sunt magazine artizanale cu sculpturi din lemn, cutii, produse din piele sau lenjerii de pat brodate manual.<\/p>\n<h2>\n <strong>Distreaza-te!<\/strong><\/h2>\n<p>\n <\/p>\n<p>\n Desi viata de noapte din Albena poate fi destul de animata, niciodata nu poate fi considerata una zgomotoasa.<\/p>\n<p>\n <\/p>\n<p>\n Atmosfera este una relaxata pe timp de seara, data de numarul mare de familii care isi petrec aici vacanta.<\/p>\n<p>\n <\/p>\n<p>\n Cazinoul Variety ofera concerte si spectacole precum si jocuri de noroc.<\/p>\n<h2>\n <strong>Mancarea<\/strong><\/h2>\n<p>\n <\/p>\n<p>\n Albena are un numar mare de restaurante, multe dintre acestea sunt anexate hotelurilor, precum si cafenelele sau tavernele.<\/p>\n<p>\n <\/p>\n<p>\n Felurile de mancare traditionale bulgaresti sunt contin o multime de fructe si legume proaspete.<\/p>\n<p>\n <\/p>\n<p>\n Ardeii umpluti si frunzele de vita sunt renumite. Incercati specialitatea” Banista”, o placinta de branza care se topeste in gura.<\/p>\n<p>\n <\/p>\n<p>\n Bulgaria este un mare producator de vin european. In nord sunt faimoase vinurile albe iar in sud cele rosii.<\/p>\n","informations":"<h2>\n <strong>Clima<\/strong><\/h2>\n<div>\n <\/div>\n<div>\n Apr. Mai Iun. Iul. Aug. Sept. Oct.<\/div>\n<div>\n Temperatura<\/div>\n<div>\n medie (ºC) 16 22 26 30 29 26 21<\/div>\n<div>\n <\/div>\n<div>\n Durata de stralucire<\/div>\n<div>\n a soarelui (ore) 6 8 9 11 10 8 6<\/div>\n<h2>\n <strong>Excursii optionale<\/strong><\/h2>\n<p>\n <\/p>\n<p>\n - Kaliakra<\/p>\n<p>\n - Parcul National<\/p>\n<p>\n - Turul Safari<\/p>\n<h2>\n <strong>Plaje si sporturi acvatice<\/strong><\/h2>\n<p>\n <\/p>\n<p>\n In locul catorva plaje mici combinate cu viata de oras pe care le veti gasi in alte zone turistice, plaja din Albena este o singura intindere lunga de 7 km de pe malul Marii Negre.<\/p>\n<p>\n <\/p>\n<p>\n Apa este una dintre cele mai linistite si ofera conditiile si temperaturile perfecte pentru inot sau practicarea multor sporturi acvatice.<\/p>\n<p>\n <\/p>\n<p>\n Peisajul este unul perfect, contrastul dintre nisipurile albe cu apa il fac unul dintre cele mai bune locuri pentru a urmari apusul soarelui.<\/p>\n<p>\n <\/p>\n<p>\n O vacanta la malul marii nu ar fi perfecta fara practicarea unui sport acvatic. Statiunea Albena ofera plimbare cu banana, ski jet, parasailing, surf etc. dar si posibilitatea de a primi indrumare pentru unul din aceste sporturi.<\/p>\n","keywords":"","latitude":"43.367327","longitude":"28.080399\u200e","zoom":"10","continent_id":"2"," country_id":"6","region_id":"6","county_id":"0","city_id":"0","is_individual":"0","order":"0","visible":"1","created":"201205-17 14:52:44","modified":"2012-09-20 07:32:47","continent":"Europa","country":"Bulgaria","region":"Albena","city":null}
3.3. get_view
Se apeleaza de forma http://www.christiantour.ro/reseller_api/index cu parametrii: g. action = get_view h. username = username i. j. password = password url = url-ul ofertei. Acesta vine pe get_offers la fiecare oferta, parametrul fiind: offers_url
k. search_url = url-ul cautarii. Acesta vine pe get_offers la fiecare oferta, parametrul fiind: search_url l. result_id = rezultatul cautarii. Acesta vine pe get_offers la fiecare oferta, parametrul fiind result_id
m. type = tipul ofertei. Acesta vine pe get_offers la fiecare oferta si poate avea valorile : hotel / package / circuit Metoda intoarce toate detaliile unei oferte.
Pagina 7 din 9
ChristianTour
3.4. request_rooms
Metoda realizeaza validarea pretului si a unei camere pentru o data de rezervare.
Se apeleaza de forma http://www.christiantour.ro/reseller_api/index cu parametrii: a. action = request_rooms b. username c. password Pentru fiecare request (in functie de tipul ofertei) avem parametri diferiti, dupa cum urmeaza: 1. hotel a. type = hotel b. url = url-ul ofertei c. search_url = url-ul cautarii d. result_id = rezultatul cautarii e. checkin = data de checkin f. duration = durata ofertei
g. selected = room si meal plan de forma : result_id-meal_plan_index 123456-0 ( 0 fiind meal_plan_index pentru camera aleasa ) Notice: selected este optional doar daca se alege validarea direct la o camera aleasa, ce vine de pe get_view. 2. Package a. type = package b. url = url-ul ofertei c. departure_point = id-ul punctului de plecare. Acestea sunt disponibile din get_view d. departure = data de plecare. Aceasta vine din get_view e. duration = durata sejurului f. transport_type = tipul de transport al sejurului
g. selected = room si meal plan de form : rezult_id-meal_plan_index 123456-0 ( 0 fiind meal_plan_index pentru camera aleasa ) h. Notice: selected este optional doar daca se alege validarea direct la o camera aleasa, ce vine de pe get_view.
ChristianTour
c. departure_point = id-ul punctului de plecare. Acestea sunt disponibile din get_view d. departure = data de inceput a circuitului. Aceasta vine din get_view e. duration = durata sejurului f. transport_type = tipul de transport al circuitului
g. hotel = hotel-ul circuitului. Acestea sunt disponibile din get_view h. selected = room si meal plan de form : rezult_id-meal_plan_index 123456-0 ( 0 fiind meal_plan_index pentru camera aleasa ) Notice: selected este optional doar daca se alege validarea direct la o camera aleasa, ce vine de pe get_view.
Pagina 9 din 9