### Get all lines
GET http://localhost:5032/api/lines
Accept: application/json

### Get single line
GET http://localhost:5032/api/lines/6
Accept: application/json

### Create line
POST http://localhost:5032/api/lines
Content-Type: application/json

{
  "title": "Line A",
  "driverId": 10,
  "supervisorId": 5,
  "plateNumber": "AB-1234",
  "driverName": "John Doe"
}

### Update line
PUT http://localhost:5032/api/lines/1
Content-Type: application/json

{
  "id": 1,
  "title": "Line A Updated",
  "driverId": 10,
  "supervisorId": 5,
  "plateNumber": "AB-1234",
  "driverName": "John Doe"
}

### Delete line
DELETE http://localhost:5032/api/lines/6


###################################################
### PASSENGERS CRUD
###################################################

### Get passengers
GET http://localhost:5032/api/passengers
###
POST http://localhost:5032/api/lines
Content-Type: application/json

{
  "title": "Line A",
  "driverId": 10,
  "supervisorId": 5,
  "plateNumber": "AB-1234",
  "driverName": "John Doe"
}


### Create passenger
POST http://localhost:5032/api/passengers
Content-Type: application/json

{
  "lineId": 6,
  "registerDate": "2025-01-01T00:00:00",
  "isActive": true
}

### Update passenger
PUT http://localhost:5032/api/passengers/1
Content-Type: application/json

{
  "id": 1,
  "lineId": 1,
  "registerDate": "2025-01-01T00:00:00",
  "isActive": false
}

### Delete passenger
DELETE http://localhost:5032/api/passengers/1


###################################################
### STOPS CRUD
###################################################

### Get stops
GET http://localhost:5032/api/stops

### Create stop
POST http://localhost:5032/api/stops
Content-Type: application/json

{
  "title": "Main Street",
  "lineId": 6
}

### Update stop
PUT http://localhost:5032/api/stops/2
Content-Type: application/json

{
  "stopId": 2,
  "title": "Main Street Updated",
  "lineId": 6
}

### Delete stop
DELETE http://localhost:5032/api/stops/2
