Giter Club home page Giter Club logo

airlinereservation's Introduction

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

airlinereservation's People

Contributors

nvtuan305 avatar nerophan avatar npke avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.