Mô tả các API
/airports
GET
- Code: 200 (success)
- Content:
[
{
"countryName":String,
"airports":[
{
"code":String,
"name:String
},
...
]
},
...
]
- Code: 404 (not found)
- Content: error
/airports/:id
GET
id: mã sân bay đi
- Code: 200 (success)
- Content:
[
{
"countryName":String,
"airports":[
{
"code":String,
"name:String
},
...
]
},
...
]
- Code: 404 (not found)
- Content: error
/book
POST
{
"flights":[
{
"code": String,
"datetime":Number (Timestamp),
"priceLevel": String,
"class": String,
},
{
"code": String,
"datetime":Number (Timestamp),
"priceLevel": String,
"class": String,
}
],
"passengers":[
{
"title": String,
"firstName":String,
"lastName": String
},
{
"title": String,
"firstName":String,
"lastName": String
}...
]
}
Nếu chuyến bay 1 chiều thì mảng flights chỉ có 1 object
- Code: 200/201 (success)
- Content:
{
{
"id": String,
"status": Integer,
"flightdetails": [ {
"flightId": String,
"depart": String,
"arrive": String,
"datetime": Number (Timestamp),
"class": String,
"price": String,
"priceLevel": String,
}...
],
"passengers": [{
"gender": String,
"firstName":String,
"lastName": String
}, ...
]
}
}
- Code: 400 (bad request)
- Content: error
/book/:id
GET
id: id mã đặt chỗ
- Code: 200 (success)
- Content:
{
"id": String,
"status": Integer,
"flightdetails": [ {
"flightId": String,
"depart": String,
"arrive": String,
"datetime": Number (Timestamp),
"class": String,
"price": String,
"priceLevel": String,
}...
],
"passengers": [{
"gender": String,
"firstName":String,
"lastName": String
}, ...
]
}
- Code: 404 (not found)
- Content: error
/passengers
GET
- Code: 200 (success)
- Content:
[
{
"madatcho":String,
"danhxung": String,
"ho": String,
"ten": String
},
...
]
- Code: 404 (not found)
- Content: error
/passengers?querystring
querystring:
- Required:
- machuyenbay: String
- ngay: Number (Timestamp)
- Optional:
- hang: String
- mucgia: String
GET
- Code: 200 (success)
- Content:
[
{
"madatcho":String,
"danhxung": String,
"ho": String,
"ten": String
},
...
]
- Code: 404 (not found)
- Content: error
/flights?querystring
querystring:
- Required:
- noidi: String
- noiden: String
- ngaydi: Number (Timestamp)
- Optional:
- ngayve: Number (Timestamp),
- soluonghanhkhach: Number (nếu không mô tả thì mặc định là 1)
GET
- Code: 200 (success)
- Content:
{
"chuyenbaydi":[
{
"ma":String,
"noidi": String,
"noiden": String,
"ngay": Number (Timestamp),
"hang": String,
"mucgia": String,
"soluongghe": Number,
"giaban": Number
},
...
],
"chuyenbayve":[
{
"ma":String,
"noidi": String,
"noiden": String,
"ngay": Number (Timestamp),
"hang": String,
"mucgia": String,
"soluongghe": Number,
"giaban": Number
},
...
]
}
"chuyenbayve" sẽ không có nếu query không có ngayve
- Code: 404 (not found)
- Content: error
/passengers
POST
{
"madatcho":String,
"passenger":[
{
"danhxung":String
"ho":String
"ten":String
},
...
]
}
- Code: 200 (success)
- Content:
{
"booking":{
"ma":String,
"thoigiandatcho": Timestamp,
"tongtien": Number,
"trangthai": 1
}
,
"flightdetail":[
{
"machuyenbay":String,
"ngay": Number (Timestamp),
"hang": String,
"mucgia": String
},
...
],
"passenger":[
{
"danhxung":String,
"ho":String,
"ten":String
},
...
]
}
- Code: 400 (bad request)
- Content: error