Skip to content

Instantly share code, notes, and snippets.

@babaiyu
Last active September 23, 2019 09:08
Show Gist options
  • Save babaiyu/d40ab992ab5320795232c557bd898680 to your computer and use it in GitHub Desktop.
Save babaiyu/d40ab992ab5320795232c557bd898680 to your computer and use it in GitHub Desktop.
JSON Flight

REQUEST

1. SEARCH REQUEST
{
	"command":"SCHEDULE",
	"product":"FLIGHT",
	"data":{
		"departure_code":"CGK",
		"arrival_code":"LOP",
		"departure_date":"2019-09-25",
		"return_date":"2019-09-26", // ====> Boleh kosong
		"adult":1,
		"child":0,
		"infant":0,
		"seatClass": "ECONOMY" // ====> ECONOMY, BUSINESS, FIRST
	}
}
2. BOOKING REQUEST
{
	"command": "BOOKING",
	"product": "FLIGHT",
	"data": {
		"departure_code": "CGK",
		"partner_trxid": "PARTNER-001",
		"arrival_code": "LOP",
		"date": "2019-09-25",
		"return_date": "2019-09-26", // ====> Boleh Kosong
		"adult": 1,
		"child": 0,
		"infant": 0,
		"schedule_id": "43908889f84a626486ad2764acea804f....", // ====> Samakan dengan UID dari Bumble Bee
		"return_schedule_id": "", // ====> Boleh Kosong
		"class": "",
		"sub_class": "",
		"return_class": "",
		"contact_detail": {
			"salutation": "MR", // ====> MR | MRS
			"fullname": "Hello World",
			"email": "helloworld@mail.com",
			"phone": "085888333777"
		},
		"passengers": [ // ====> Jumlah penumpang tergantung dengan jumlah dari adult + child + infant
			{
				"first_name": "Hello",
				"last_name": "World",
				"email": "helloworld@mail.com",
				"phone": "085888333777",
				"birth_date": "1988-04-08",
				"primary": true, // ====> True khusus untuk Adult ke 1 & Biasanya sama dengan Contact
				"salutation": "MR", // ====> MR & MRS untuk Adult | MSTR & MS untuk Child ataupun Infant
				"type": "adult", // ====> adult | child | infant
			}
		]
	}
}

RESPONSE

1. SEARCH RESPONSE
{
	"status": true,
	"version": "1.0",
	"error_code": 0,
	"data": {
	"departures": [
		{
			"arrival_date": "2019-09-25 08:55:00",
			"arrival_time": "08:55",
			"departure_date": "2019-09-25 05:45:00",
			"departure_time": "05:45",
			"detail": [
				{
					"airlines_name": "GARUDA INDONESIA",
					"airlines_short_real_name": "GARUDA INDONESIA",
					"airlines_short_real_name_ucwords": "GARUDA INDONESIA",
					"airport_tax": false,
					"arrival_airport_name": "Lombok Praya Intl",
					"arrival_city": "LOP",
					"arrival_city_name": "Lombok",
					"arrival_date_time": "2019-09-25 08:55:00",
					"check_in_baggage": 30,
					"check_in_baggage_unit": "KG",
					"class": "Y",
					"class_w": "Y",
					"departure_airport_name": "Soekarno Hatta Intl Airport",
					"departure_city": "CGK",
					"departure_city_name": "Jakarta",
					"departure_date_time": "2019-09-25 05:45:00",
					"duration_hour": "2",
					"duration_minute": "10",
					"duration_time": 130,
					"flight_number": "GA-434",
					"has_food": "",
					"img_src": "https://traveloka.s3.amazonaws.com/imageResource/2015/12/17/1450349771401-f7437a87e83b08f17055dc44d3ecb70e.png",
					"operated_by": "Garuda Indonesia",
					"service_class": "Economy",
					"simple_arrival_time": "",
					"simple_departure_time": "",
					"string_arrival_date": "",
					"string_arrival_date_short": "",
					"string_departure_date": "",
					"string_departure_date_short": "",
					"terminal": "",
					"transit_arrival_text_city": "",
					"transit_arrival_text_time": "",
					"transit_duration_hour": 0,
					"transit_duration_minute": 0
				}
			],
			"duration": "2j 10m",
			"flight_number": "GA-434",
			"full_via": "CGK - LOP(05:45 - 08:55",
			"name": "Garuda",
			"price_adult": 1670600,
			"price_child": 1286700,
			"price_infant": 159000,
			"schedule_id": "0101GA-43420190923143634",
			"stop": "Langsung"
			}
		]
	},
	"returns": [
		// ====> Isinya sama dengan yang di DEPARTURES
	]
}
2. Booking Response
Belom....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment