Retrieve a list of all available pools.
curl -X GET https://spring-boot-app-ubit.onrender.com/pools[
{
"poolID": 1,
"source": "Location A",
"destination": "Location B",
"date": "2024-09-19",
"time": "08:00",
"creatorID": "user123",
"maxUsers": 4,
"fill": 2,
"users": ["user1", "user2"],
"creatorName": "John Doe"
}
]{
"error": "Error retrieving pools: <error message>"
}Retrieve details of a specific pool by its ID.
curl -X GET https://spring-boot-app-ubit.onrender.com/pools/1{
"poolID": 1,
"source": "Location A",
"destination": "Location B",
"date": "2024-09-19",
"time": "08:00",
"creatorID": "user123",
"maxUsers": 4,
"fill": 2,
"users": ["user1", "user2"],
"creatorName": "John Doe"
}{
"error": "Pool not found"
}{
"error": "Error retrieving pool: <error message>"
}Create a new pool.
curl -X POST https://spring-boot-app-ubit.onrender.com/pools \
-H "Content-Type: application/json" \
-d '{
"source": "Location A",
"destination": "Location B",
"date": "2024-09-19",
"time": "08:00",
"creatorID": "user123",
"maxUsers": 4,
"fill": 2,
"users": ["user1", "user2"]
}'{
"source": "Location A",
"destination": "Location B",
"date": "2024-09-19",
"time": "08:00",
"creatorID": "user123",
"maxUsers": 4,
"fill": 2,
"users": ["user1", "user2"]
}{
"message": "Pool created successfully"
}{
"error": "Error creating pool: <error message>"
}Update an existing pool by its ID.
curl -X PUT https://spring-boot-app-ubit.onrender.com/pools/1 \
-H "Content-Type: application/json" \
-d '{
"source": "Location A",
"destination": "Location B",
"date": "2024-09-20",
"time": "09:00",
"creatorID": "user123",
"maxUsers": 5,
"fill": 3,
"users": ["user1", "user2", "user3"]
}'{
"source": "Location A",
"destination": "Location B",
"date": "2024-09-20",
"time": "09:00",
"creatorID": "user123",
"maxUsers": 5,
"fill": 3,
"users": ["user1", "user2", "user3"]
}{
"message": "Pool updated successfully"
}{
"error": "Pool not found"
}{
"error": "Error updating pool: <error message>"
}Delete an existing pool by its ID.
curl -X DELETE https://spring-boot-app-ubit.onrender.com/pools/1{
"message": "Pool deleted successfully"
}{
"error": "Pool not found"
}{
"error": "Error deleting pool: <error message>"
}Retrieve all requests.
curl -X GET https://spring-boot-app-ubit.onrender.com/api/requests[
{
"poolId": 1,
"source": "Location A",
"destination": "Location B",
"date": "2024-09-19",
"time": "08:00",
"status": "PENDING",
"requester": "user1",
"requesterName": "John Doe"
}
]{
"error": "Error retrieving requests: <error message>"
}Retrieve details of a specific request by its ID.
curl -X GET https://spring-boot-app-ubit.onrender.com/api/requests/1{
"poolId": 1,
"source": "Location A",
"destination": "Location B",
"date": "2024-09-19",
"time": "08:00",
"status": "PENDING",
"requester": "user1",
"requesterName": "John Doe",
"creatorId": "user123",
"creatorName": "Jane Doe"
}{
"error": "Request not found"
}{
"error": "Error retrieving request: <error message>"
}Create a new request.
curl -X POST https://spring-boot-app-ubit.onrender.com/api/requests \
-H "Content-Type: application/json" \
-d '{
"pool": {
"poolID": 1
},
"creator": {
"registrationNumber": "user123"
},
"user": {
"registrationNumber": "user1"
},
"status": "PENDING"
}'{
"pool": {
"poolID": 1
},
"creator": {
"registrationNumber": "user123"
},
"user": {
"registrationNumber": "user1"
},
"status": "PENDING"
}{
"message": "Request created successfully"
}{
"error": "Error creating request: <error message>"
}Update the status of a specific request by its ID.
curl -X PUT https://spring-boot-app-ubit.onrender.com/api/requests/1/status \
-H "Content-Type: application/json" \
-d '{
"status": "APPROVED"
}'{
"status": "APPROVED"
}{
"message": "Request status updated successfully"
}{
"error": "Invalid request body"
}{
"error": "Error updating request status: <error message>"
}Delete a specific request by its ID.
curl -X DELETE https://spring-boot-app-ubit.onrender.com/api/requests/1{
"message": "Request deleted successfully"
}{
"error": "Error deleting request: <error message>"
}Retrieve all requests for pools created by a specific user.
curl -X GET https://spring-boot-app-ubit.onrender.com/api/requests/by-creator/user123[
{
"poolId": 1,
"source": "Location A",
"destination": "Location B",
"date": "2024-09-19",
"time": "08:00",
"status": "PENDING",
"requester": "user1",
"requesterName": "John Doe"
}
]{
"error": "Error retrieving requests by creator: <error message>"
}