suhaibp / AirlineReservation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AirlineReservation

Mô tả các API

Trả về các mã sân bay đi có trong CSDL

URL:

/airports

Method:

GET

URL params:

Data params:

Success Response:

  • Code: 200 (success)
  • Content:
  [
    {
      "countryName":String,
      "airports":[
        {
          "code":String,
          "name:String
        },
        ...
      ]
    },
    ...
  ]

Error Response:

  • Code: 404 (not found)
  • Content: error

Trả về các mã sân bay đến tương ứng với sân bay đi

URL:

/airports/:id

Method:

GET

URL params:

id: mã sân bay đi

Data params:

Success Response:

  • Code: 200 (success)
  • Content:
  [
    {
      "countryName":String,
      "airports":[
        {
          "code":String,
          "name:String
        },
        ...
      ]
    },
    ...
  ]

Error Response:

  • Code: 404 (not found)
  • Content: error

Tạo đặt chỗ mới:

URL:

/book

Method:

POST

URL params:

Data params:

{
  "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

Success Response:

  • 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
      }, ...
    ]
}
}

Error Response:

  • Code: 400 (bad request)
  • Content: error

Thông tin đặt chỗ

URL:

/book/:id

Method:

GET

URL params:

id: id mã đặt chỗ

Data params:

Success Response:

  • 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
      }, ...
     ]
}

Error Response:

  • Code: 404 (not found)
  • Content: error

Danh sách hành khách

URL:

/passengers

Method:

GET

URL params:

Data params:

Success Response:

  • Code: 200 (success)
  • Content:
[
  {
    "madatcho":String,
    "danhxung": String,
    "ho": String,
    "ten": String
  },
  ...
]

Error Response:

  • Code: 404 (not found)
  • Content: error

Danh sách hành khách theo chuyến bay

URL:

/passengers?querystring

querystring:

  • Required:
  • machuyenbay: String
  • ngay: Number (Timestamp)
  • Optional:
  • hang: String
  • mucgia: String

Method:

GET

URL params:

Data params:

Success Response:

  • Code: 200 (success)
  • Content:
[
  {
    "madatcho":String,
    "danhxung": String,
    "ho": String,
    "ten": String
  },
  ...
]

Error Response:

  • Code: 404 (not found)
  • Content: error

Danh sách chuyến bay thõa mãn nơi đi, nơi đến, ngày đi, ngày về, số lượng hành khách

URL:

/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)

Method:

GET

URL params:

Data params:

Success Response:

  • 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

Error Response:

  • Code: 404 (not found)
  • Content: error

Thêm hành khách

URL:

/passengers

Method:

POST

URL params:

Data params:

{
  "madatcho":String,
  "passenger":[
     {
       "danhxung":String
       "ho":String
       "ten":String
     },
     ...
  ]
}

Success Response:

  • 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
    },
    ...
  ]
}

Error Response:

  • Code: 400 (bad request)
  • Content: error

About


Languages

Language:JavaScript 68.1%Language:HTML 27.4%Language:CSS 4.5%