API 1: Update Device Location
http://localhost:5000/api/v1/update/locationβ No authentication required
Request Body (JSON)
{
"deviceID": "BUS-1234",
"latitude": -26.56079650426524,
"longitude": 89.4147844315885
}API 2: Create Bus
Method: POST
http://localhost:5000/api/v1/create/newBusβ Authentication required (Bearer Token)
Request Body (JSON)
{
"deviceID": "BUS-123467"
}API 3: All live location Method: GET
http://localhost:5000/api/v1/AllLocationAPI 4: get a particular bus details Method: GET
http://localhost:5000/api/v1/get/location/BUS-111API 5: find in a particular from and to coordinate bus is availed or not
Method: POST
http://localhost:5000/api/v1/Myroute/find-busβ No authentication required
Request Body (JSON)
{
"fromLat": 22.6286173,
"fromLng": 88.44061,
"toLat": 22.560914280963402,
"toLng": 88.41491847524925
}API 6: Find Bus by ID
Method: POST
http://localhost:5000/api/v1/Myroute/find-bus-By-idβ No authentication required
Request Body (JSON)
{
"DeviceId": "BUS-1234"
}API 7: Find Bus by Name
Method: POST
http://localhost:5000/api/v1/Myroute/find-bus-bu-nameβ No authentication required
Request Body (JSON)
{
"BusName": "44"
}API 8: Create Driver
Method: POST
http://localhost:5000/api/v1/driver/createUserβ Authentication required (Bearer Token)
Request Body (JSON)
{
"fullname": "John Doe",
"email": "john.doe@example.com",
"picture": "https://example.com/profile.jpg",
"licenceId": "DL-1234-765876",
"driverExp": "5 years"
}API 9: Verify Driver Email
Method: GET
http://localhost:5000/api/v1/driver/veryfi/email/{email}β No authentication required
Example
http://localhost:5000/api/v1/driver/veryfi/email/example@gmail.comAPI 10: Update Driver Profile
Method: PUT
http://localhost:5000/api/v1/driver/update/profileβ Authentication required (Bearer Token)
Request Body (JSON)
{
"fullname": "ayan manna"
}API 11: Get All Buses of a Driver(a driver how much bus create or won for this)
Method: GET
http://localhost:5000/api/v1/driver/allBusβ Authentication required (Bearer Token)
API 12: Get All Bus Locations (Map View)
Method: GET
http://localhost:5000/api/v1/AllLocationβ No authentication required
API 13: Create Bus (by Driver)
Method: POST
http://localhost:5000/api/v1/Bus/createbusβ Authentication required (Bearer Token)
Request Body (JSON)
{
"name": "12",
"deviceID": "test1",
"to": "Downtown",
"from": "Airport",
"timeSlots": [
{ "startTime": "07:30", "endTime": "09:30" },
{ "startTime": "11:00", "endTime": "13:00" },
{ "startTime": "16:00", "endTime": "18:00" }
],
"ticketprice": 100
}API 14: Calculate Ticket Price
Method: POST
http://localhost:5000/api/v1/Bus/calculate/priceβ No authentication required
Request Body (JSON)
{
"busId": "BUS-111",
"fromLat": 22.6004,
"fromLng": 88.426115,
"toLat": 22.585077,
"toLng": 88.436742
}API 15: Get All User Purchased Tickets
Method: GET
http://localhost:5000/api/v1/Bus/user/all-ticketβ Authentication required (Bearer Token)
API 16: Get Ticket by ID
Method: GET
http://localhost:5000/api/v1/Bus/get-ticket/{ticketId}β Authentication required (Bearer Token)
Example
http://localhost:5000/api/v1/Bus/get-ticket/68e2b7bc60c852a5956463a5API 17: Customer Support Chat
Method: POST
http://localhost:5000/api/v1/support/ask
β No authentication required
Request Body (JSON)
```bash
{
"question": "how to cancel ticket"
}