E-Turista je centralni informacioni sistem za evidentiranje gostiju, koji je od 1.oktobra postao obavezan za koriščenje od strane svih hotela i vlasnika privatnog smeštaja.
E-Turista omogućava kako manuelno evidentiranje gostiju kroz sistem, tako i automatsko evidentiranje iz eksternih web aplikacija pomoću API-ja.
Obzirom da imamo velikog iskustva u radu sa E-Turista API-jem, i da smo primetili da postojeća dokumentacija nije detaljno razrađena kroz primere, odlučilo smo se da napravimo jedan primer implementacije kroz PHP programski jezik, kako bi programerima koji takođe dolaze u teškoće prilikom povezivanja na E-turista sistem olakšali muke :)
Da bi sve radilo kako treba proverite da li imate instaliran cURL modul na PHP-u, a što se tiće sistema E-Turista tu će Vam biti potrebno korisničko ime i lozinka za pristup sistemu, kao i jedinstveni broj Vašeg ugostiteljskog objekta (broj je dostupan u okviru pretrage ugostiteljskih objekata).
$service_url = "https://www.portal.eturista.gov.rs/eturistwebapi/api/Autentifikacija/PrijavaKorisnickoImeLozinka";
$ch = curl_init($service_url);
// Korisnicko ime i lozinka sa ETurista sistema
$auth = array("korisnickoIme"=>'ET_email', "lozinka"=>'ET_password');
$body = json_encode($auth);
$headers = array();
$headers[] = 'Accept:application/json';
$headers[] = 'Content-Type:application/json';
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$data = curl_exec($ch);
$arr = json_decode($data);
$token = $arr->token;
$refreshToken = $arr->refreshToken;
// Check IN
$service_url = "https://www.portal.eturista.gov.rs/eturistwebapi/api/hoteliimport/checkin";
$ch = curl_init($service_url);
$headers = array();
$headers[] = 'Accept:application/json';
$headers[] = 'Authorization:Bearer '.$token;
$headers[] = 'RefreshToken:'.$refreshToken;
$authorization = 'Authorization:Bearer '.$token;
$authorizationRefresh = 'RefreshToken:'.$refreshToken;
$data = array(
'OsnovniPodaci' => array (
'ExternalId' => 'YourWebApp UniqueID',
'Izmena' => 'false',
'DaLiJeLiceDomace' => 'true',
'DaLiJeLiceRodjenoUInostranstvu' => 'false',
'Ime' => 'Marko',
'Prezime' => 'Markovic',
'DatumRodjenja' => '1980-03-18',
'PolSifra' => 'M',
'Jmbg' => '',
'DrzavaRodjenjaAlfa2' => 'RS',
'DrzavaRodjenjaAlfa3' => '',
'DrzavljanstvoAlfa2' => '',
'DrzavljanstvoAlfa3' => '',
'OpstinaPrebivalistaMaticniBroj' => '71242',
'OpstinaPrebivalistaNaziv' => 'Чачак',
'MestoPrebivalistaMaticniBroj' => '746061',
'MestoPrebivalistaNaziv' => 'Чачак',
'DrzavaPrebivalistaAlfa2' => 'RS',
'DrzavaPrebivalistaAlfa3' => ''
),
'PodaciOBoravku' => array (
'UgostiteljskiObjekatJedinstveniIdentifikator' => 'ET_ObjectID',
'VrstaPruzenihUslugaSifra' => '1',
'NacinDolaskaSifra' => '1',
'NazivAgencije' => '',
'BrojSmestajneJedinice' => '2',
'SpratSmestajneJedinice' => '2',
'DatumICasDolaska' => '2020-10-07 11:10',
'PlaniraniDatumOdlaska' => '2020-10-09 11:10',
'RazlogBoravkaSifra' => '04'
)
);
$body = json_encode($data);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', $authorization, $authorizationRefresh));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$results = curl_exec($ch);
echo "Podaci sa servera:".$results;
Ukoliko Vam je potreban nov Sistem za upravljanje podacima o Vašim gostima i rezervacijama i želite da koristite automatsku sinhronizaciju sa E-Turista sistemom, kontaktirajte nas radi eventualne saradnje. Imamo višegodišnje iskustvo u radu sa ljudima iz industrije turizma, te smo u prilici da Vam ponudimo rešenje prilagođeno tačno Vašim potrebama, vodeći računa da svi podaci bnudu validni i za eksportovanje u druge sisteme, kao što je na primer E-Turista, ili Booking.com i slično.
Komentari posetilaca
-
Ovaj članak nema komentara.
Budite prvi koji će ostaviti komentar!