Download OpenAPI specification:
The UniFlitzer API enables users to offer, join or request rides and communicate with each other. It also promotes the formation of long-term carpools. Verifying through university login and providing detailed information about drivers and passengers, ensures a safe, student-only community
Create a new user.
firstName required | string [ 1 .. 100 ] characters |
lastName required | string [ 1 .. 100 ] characters |
birthday required | string^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)... |
gender required | string Enum: "Male" "Female" "Diverse" "PreferNotToSay" |
required | object (AddressDP) |
studyProgramme required | string [ 2 .. 100 ] characters |
{- "firstName": "string",
- "lastName": "string",
- "birthday": "2024-12-24T12:00:00+01:00",
- "gender": "Male",
- "address": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}, - "studyProgramme": "string"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Create a rating for a specific user.
userId required | string <uuid> |
role required | string Enum: "Driver" "Passenger" |
content required | string [ 1 .. 300 ] characters |
stars required | integer <int32> [ 0 .. 5 ] |
{- "role": "Driver",
- "content": "string",
- "stars": 5
}
{- "messages": [
- "string"
]
}
Create an image for a specific user.
userId required | string <uuid> |
image required | string <binary> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Add favorite user to a specific user
userId required | string <uuid> |
id required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
{- "messages": [
- "string"
]
}
Create a favorite position for a specific user.
userId required | string <uuid> |
latitude required | number <double> [ -90 .. 90 ] |
longitude required | number <double> [ -180 .. 180 ] |
{- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
{- "messages": [
- "string"
]
}
Create a car for a specific user.
userId required | string <uuid> |
brand required | string [ 2 .. 50 ] characters |
model required | string [ 1 .. 50 ] characters |
color required | string [ 3 .. 50 ] characters |
licencePlate required | string^[A-ZÖÜÄ]{1,3} [A-ZÖÜÄ]{1,2} [1-9][0-9]{0,3}[... |
{- "brand": "string",
- "model": "string",
- "color": "string",
- "licencePlate": "string"
}
{- "messages": [
- "string"
]
}
Get the image of a specific car of a specific user.
userId required | string <uuid> |
carIndex required | integer <int32> >= 0 |
quality required | string Enum: "Full" "Preview" |
{- "messages": [
- "string"
]
}
Create an image for a specific car of a specific user.
userId required | string <uuid> |
carIndex required | integer <int32> >= 0 |
image required | string <binary> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Add blocked user to a specific user
userId required | string <uuid> |
id required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
{- "messages": [
- "string"
]
}
Get details of a specific user.
userId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "birthday": "2024-12-24T12:00:00+01:00",
- "gender": "Male",
- "address": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}, - "description": "string",
- "studyProgramme": "string",
- "isSmoking": true,
- "animals": [
- "Dog"
], - "drivingStyle": "Defensive",
- "cars": [
- {
- "brand": "string",
- "model": "string",
- "color": "string",
- "licencePlate": "string"
}
], - "favoriteUsers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}
], - "blockedUsers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}
], - "favoritePositions": [
- {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}
], - "ratings": [
- {
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "role": "Driver",
- "content": "string",
- "stars": 5,
- "created": "2024-12-24T12:00:00+01:00"
}
], - "receivedInvites": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}
]
}
]
}
Update a specific user.
userId required | string <uuid> |
firstName | string [ 1 .. 100 ] characters |
lastName | string [ 1 .. 100 ] characters |
birthday | string^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)... |
gender | string Enum: "Male" "Female" "Diverse" "PreferNotToSay" |
object (AddressDP) | |
studyProgramme | string [ 2 .. 200 ] characters |
description | string |
isSmoking | boolean |
animals | Array of strings Items Enum: "Dog" "Cat" "Horse" "Rodent" "Bird" |
drivingStyle | string Enum: "Defensive" "Relaxed" "Normal" "Passionate" |
{- "firstName": "string",
- "lastName": "string",
- "birthday": "2024-12-24T12:00:00+01:00",
- "gender": "Male",
- "address": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}, - "studyProgramme": "string",
- "description": "string",
- "isSmoking": true,
- "animals": [
- "Dog"
], - "drivingStyle": "Defensive"
}
{- "messages": [
- "string"
]
}
Get all drives of a specific user.
userId required | string <uuid> |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 200 ] |
sortingDirection | string Enum: "Ascending" "Descending" |
{- "maximumPage": 0,
- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "passengersCount": 1,
- "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "userStops": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "waitingConfirmed": true
}
], - "duration": 0,
- "polyline": {
- "type": "string",
- "coordinates": [
- {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
]
}
}, - "plannedDeparture": "2024-12-24T12:00:00+01:00",
- "actualDeparture": "2024-12-24T12:00:00+01:00",
- "plannedArrival": "2024-12-24T12:00:00+01:00",
- "actualArrival": "2024-12-24T12:00:00+01:00",
- "isCancelled": true
}
]
}
Get all drive requests of a specific user.
userId required | string <uuid> |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 200 ] |
sortingDirection | string Enum: "Ascending" "Descending" |
{- "maximumPage": 0,
- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "containsFavoriteRequestingUser": true,
- "requestingUser": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "duration": 0
}, - "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpoolId": "58a056fa-a4cc-42a9-8d83-c036f04fa180"
}
]
}
Get all drive offers of a specific user.
userId required | string <uuid> |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 200 ] |
sortingDirection | string Enum: "Ascending" "Descending" |
role | string Enum: "Driver" "Passenger" "Requester" |
{- "maximumPage": 0,
- "content": [
- {
- "containsFavoriteDrive": true,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "freeSeats": 1,
- "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "duration": 0
}, - "passengersCount": 1,
- "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpoolId": "58a056fa-a4cc-42a9-8d83-c036f04fa180"
}
]
}
Get all carpools of a specific user.
userId required | string <uuid> |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 200 ] |
sortingDirection | string Enum: "Ascending" "Descending" |
{- "maximumPage": 0,
- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}
]
}
]
}
Get details of a specific drive.
driveId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "car": {
- "brand": "string",
- "model": "string",
- "color": "string",
- "licencePlate": "string"
}, - "passengers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}
], - "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "userStops": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "waitingConfirmed": true
}
], - "duration": 0,
- "polyline": {
- "type": "string",
- "coordinates": [
- {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
]
}
}, - "plannedDeparture": "2024-12-24T12:00:00+01:00",
- "actualDeparture": "2024-12-24T12:00:00+01:00",
- "plannedArrival": "2024-12-24T12:00:00+01:00",
- "actualArrival": "2024-12-24T12:00:00+01:00",
- "isCancelled": true
}
Update the actual departure or the arrival of a specific drive. If the actual departure was updated once, it must not be updated again. The same applies to the arrival.
driveId required | string <uuid> |
actualDeparture | string^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)... |
actualArrival | string^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)... |
{- "actualDeparture": "2024-12-24T12:00:00+01:00",
- "actualArrival": "2024-12-24T12:00:00+01:00"
}
{- "messages": [
- "string"
]
}
Update the current position of a specific user
driveId required | string <uuid> |
latitude required | number <double> [ -90 .. 90 ] |
longitude required | number <double> [ -180 .. 180 ] |
{- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
{- "messages": [
- "string"
]
}
Get all drive requests.
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 200 ] |
role | string Enum: "Driver" "Passenger" |
currentLatitude | number <double> |
currentLongitude | number <double> |
sortingDirection | string Enum: "Ascending" "Descending" |
scheduleTimeType | string Enum: "Arrival" "Departure" |
scheduleTime | string <date-time> |
{- "maximumPage": 0,
- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "containsFavoriteRequestingUser": true,
- "requestingUser": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "duration": 0
}, - "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpoolId": "58a056fa-a4cc-42a9-8d83-c036f04fa180"
}
]
}
Create a new drive request.
required | object (RouteCreationDP) |
object (ScheduleTimeDP) | |
type required | string |
carpoolId required | string <uuid> |
{- "route": {
- "start": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "destination": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
}, - "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpoolId": "58a056fa-a4cc-42a9-8d83-c036f04fa180"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Create a new drive offer for a specific drive request. The drive request is either deleted if it's a CarpoolDriveRequest or its drive offers list is updated if it's a PublicDriveRequest.
driveRequestId required | string <uuid> |
carIndex required | integer <int32> >= 0 |
freeSeats required | integer <int32> [ 1 .. 8 ] |
required | object (RouteCreationDP) |
object (ScheduleTimeDP) | |
type required | string |
carpoolId required | string <uuid> |
{- "carIndex": 0,
- "freeSeats": 1,
- "route": {
- "start": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "destination": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
}, - "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpoolId": "58a056fa-a4cc-42a9-8d83-c036f04fa180"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
This endpoint is only allowed to use on a PublicRequestRequest. Reject a specific drive offer for a specific drive request. Neither the drive request nor the drive offer is deleted so other users can still see them.
driveRequestId required | string <uuid> |
driveOfferId required | string <uuid> |
{- "messages": [
- "string"
]
}
This endpoint is only allowed to use on a PublicRequestRequest. Accept a specific drive offer for a specific drive request. The requesting user of the drive request is automatically accepted as a passenger and the drive request is deleted.
driveRequestId required | string <uuid> |
driveOfferId required | string <uuid> |
{- "messages": [
- "string"
]
}
Get details of a specific drive request.
driveRequestId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "containsFavoriteRequestingUser": true,
- "requestingUser": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "duration": 0,
- "polyline": {
- "type": "string",
- "coordinates": [
- {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
]
}
}, - "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpool": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}
]
}
}
Get all drive offers.
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 200 ] |
startLatitude required | number <double> |
startLongitude required | number <double> |
destinationLatitude required | number <double> |
destinationLongitude required | number <double> |
allowedAnimals | Array of strings Items Enum: "Dog" "Cat" "Horse" "Rodent" "Bird" |
isSmoking | boolean |
allowedDrivingStyles | Array of strings Items Enum: "Defensive" "Relaxed" "Normal" "Passionate" |
allowedGenders | Array of strings Items Enum: "Male" "Female" "Diverse" "PreferNotToSay" |
sortingDirection | string Enum: "Ascending" "Descending" |
scheduleTimeType | string Enum: "Arrival" "Departure" |
scheduleTime | string <date-time> |
{- "maximumPage": 0,
- "content": [
- {
- "containsFavoriteDrive": true,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "freeSeats": 1,
- "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "duration": 0
}, - "passengersCount": 1,
- "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpoolId": "58a056fa-a4cc-42a9-8d83-c036f04fa180"
}
]
}
Endpoint for a user to create a new drive offer. If the drive offer is a public drive offer, it will be open for seat requests from all users. If it is a carpool drive offer, it will be linked to a specific carpool. It is important to note that the car specified for the drive offer including its image is copied and not referenced.
carIndex required | integer <int32> >= 0 |
freeSeats required | integer <int32> [ 1 .. 8 ] |
required | object (RouteCreationDP) |
object (ScheduleTimeDP) | |
type required | string |
carpoolId required | string <uuid> |
{- "carIndex": 0,
- "freeSeats": 1,
- "route": {
- "start": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "destination": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
}, - "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpoolId": "58a056fa-a4cc-42a9-8d83-c036f04fa180"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Endpoint for a user to request a seat for a specific drive offer. If the drive offer is a public drive offer, the user will be added to the requesting users. If the drive offer is a carpool drive offer, the user will be added to the passengers.
driveOfferId required | string <uuid> The id of the drive offer the user wants to request. |
required | object (CoordinateDP) |
required | object (CoordinateDP) |
{- "start": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "destination": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
}
{- "messages": [
- "string"
]
}
Endpoint that allows the driver of the specified drive offer to accept a user who has requested a seat in a public drive offer. If the operation is successful, the requesting user becomes a passenger, and the route is updated accordingly. If the drive offer is a carpool drive offer, the request has already been automatically accepted, leading to an unprocessable content error.
driveOfferId required | string <uuid> The ID of the drive offer for which the user is requesting a seat. |
requestingUserId required | string <uuid> The ID of the user requesting to join the drive offer. |
{- "messages": [
- "string"
]
}
Get details of a specific drive offer.
driveOfferId required | string <uuid> |
{- "containsFavoriteDriver": true,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "car": {
- "brand": "string",
- "model": "string",
- "color": "string",
- "licencePlate": "string"
}, - "freeSeats": 1,
- "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "duration": 0,
- "polyline": {
- "type": "string",
- "coordinates": [
- {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
]
}
}, - "passengers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}
}
], - "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpool": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}
]
}
}
Update a specific drive offer. Only the schedule time can be updated.
driveOfferId required | string <uuid> |
required | object (ScheduleTimeDP) |
{- "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}
}
{- "messages": [
- "string"
]
}
Get the complete route for a specific drive offer including its passengers and a specific requesting user.
driveOfferId required | string <uuid> |
requestingUserId required | string <uuid> |
{- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "duration": 0,
- "polyline": {
- "type": "string",
- "coordinates": [
- {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
]
}
}
Get the image of the car of a specific drive offer.
driveOfferId required | string <uuid> |
quality required | string Enum: "Full" "Preview" |
{- "messages": [
- "string"
]
}
Create a new carpool.
name required | string [ 2 .. 100 ] characters |
{- "name": "string"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Get details of a specific carpool.
carpoolId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}
], - "driveRequests": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "containsFavoriteRequestingUser": true,
- "requestingUser": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "duration": 0
}, - "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpoolId": "58a056fa-a4cc-42a9-8d83-c036f04fa180"
}
], - "driveOffers": [
- {
- "containsFavoriteDrive": true,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "freeSeats": 1,
- "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "duration": 0
}, - "passengersCount": 1,
- "scheduleTime": {
- "time": "2024-12-24T12:00:00+01:00",
- "type": "Arrival"
}, - "type": "string",
- "carpoolId": "58a056fa-a4cc-42a9-8d83-c036f04fa180"
}
], - "drives": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "driver": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}, - "passengersCount": 1,
- "route": {
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "userStops": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "start": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "destination": {
- "coordinate": {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}, - "nearestAddress": {
- "street": "string",
- "houseNumber": "strin",
- "postalCode": "strin",
- "city": "string"
}
}, - "waitingConfirmed": true
}
], - "duration": 0,
- "polyline": {
- "type": "string",
- "coordinates": [
- {
- "latitude": 50.32540777316511,
- "longitude": 11.941037826886907
}
]
}
}, - "plannedDeparture": "2024-12-24T12:00:00+01:00",
- "actualDeparture": "2024-12-24T12:00:00+01:00",
- "plannedArrival": "2024-12-24T12:00:00+01:00",
- "actualArrival": "2024-12-24T12:00:00+01:00",
- "isCancelled": true
}
], - "sentInvites": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "firstName": "string",
- "lastName": "string",
- "averageStars": 5,
- "numberOfRatings": 0
}
]
}