PUT api/Tickets/{id}

Changes a ticket's seat, freeing the old one and taking the new one

Request Information

URI Parameters

NameDescriptionTypeAdditional information
id

integer

Required

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:16.993997-05:00",
  "Flight": {
    "Id": 1,
    "FlightNumber": "sample string 2",
    "DepartureTime": "2026-08-27T03:47:16.993997-05:00",
    "ArrivalTime": "2026-08-27T03:47:16.993997-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:16.993997-05:00",
      "ArrivalTime": "2026-08-27T03:47:16.993997-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

200 OK; 409 if the seat is taken; 400 if it belongs to another flight

IHttpActionResult

None.

Response Formats

application/json, text/json

Sample:

Sample not available.