POST api/Tickets

Buys a ticket for a passenger on a specific seat, marking it as unavailable

Request Information

URI Parameters

None.

Body Parameters

Ticket
NameDescriptionTypeAdditional information
Id

integer

None.

PassengerId

integer

None.

FlightId

integer

None.

SeatId

integer

None.

Price

decimal number

None.

PurchaseDate

date

None.

Flight

Flight

None.

Passenger

Passenger

None.

Seat

Seat

None.

Request Formats

application/json, text/json

Sample:
{
  "Id": 1,
  "PassengerId": 1,
  "FlightId": 1,
  "SeatId": 1,
  "Price": 5.0,
  "PurchaseDate": "2026-08-27T03:47:17.9004081-05:00",
  "Flight": {
    "Id": 1,
    "FlightNumber": "sample string 2",
    "DepartureTime": "2026-08-27T03:47:17.9004081-05:00",
    "ArrivalTime": "2026-08-27T03:47:17.9004081-05:00",
    "DepartureAirportId": 1,
    "ArrivalAirportId": 1,
    "AirplaneId": 1,
    "BasePrice": 8.0,
    "Airplane": {
      "Id": 1,
      "Brand": "sample string 2",
      "Model": "sample string 3",
      "EconomySeats": 4,
      "BusinessSeats": 5,
      "IsActive": true
    },
    "Airport": {
      "Id": 1,
      "Name": "sample string 2",
      "City": "sample string 3",
      "Country": "sample string 4",
      "IataCode": "sample string 5"
    },
    "Airport1": {
      "Id": 1,
      "Name": "sample string 2",
      "City": "sample string 3",
      "Country": "sample string 4",
      "IataCode": "sample string 5"
    }
  },
  "Passenger": {
    "Id": 1,
    "FirstName": "sample string 2",
    "LastName": "sample string 3",
    "Phone": "sample string 4",
    "Email": "sample string 5",
    "Passport": "sample string 6"
  },
  "Seat": {
    "Id": 1,
    "FlightId": 1,
    "Code": "sample string 3",
    "Class": 4,
    "IsAvailable": true,
    "Flight": {
      "Id": 1,
      "FlightNumber": "sample string 2",
      "DepartureTime": "2026-08-27T03:47:17.9004081-05:00",
      "ArrivalTime": "2026-08-27T03:47:17.9004081-05:00",
      "DepartureAirportId": 1,
      "ArrivalAirportId": 1,
      "AirplaneId": 1,
      "BasePrice": 8.0,
      "Airplane": {
        "Id": 1,
        "Brand": "sample string 2",
        "Model": "sample string 3",
        "EconomySeats": 4,
        "BusinessSeats": 5,
        "IsActive": true
      },
      "Airport": {
        "Id": 1,
        "Name": "sample string 2",
        "City": "sample string 3",
        "Country": "sample string 4",
        "IataCode": "sample string 5"
      },
      "Airport1": {
        "Id": 1,
        "Name": "sample string 2",
        "City": "sample string 3",
        "Country": "sample string 4",
        "IataCode": "sample string 5"
      }
    }
  }
}

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

IHttpActionResult

None.

Response Formats

application/json, text/json

Sample:

Sample not available.