Skip to content

karthikeyanyubi/JavaMastersCaseStudy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

JavaMastersCaseStudy

Case Study for Java Workshop

Implementation:

ROLES

USER AND ADMIN

MODEL

USER BUS TRIP

STATIC ROUTES MODEL (PRELOADED DATA)

ROUTE

Working:

Endpoint Details:

/allUsers/signUp - allows every user to signUp with loginId and password /allUsers/login - allows every user to login to the application and auth_token confirming the login would be provided.

To access API:

Pass "auth_token" in the request header

ADMIN Controlled endpoints : /admin/** - accessible only to ADMIN USER Controlled endpoints : /user/** - accessible to both USER AND ADMIN

Functionality API's

Access Control

/admin/UpdateRole - update Admin/Non Admin for any user /admin/getAllUsers - get All the Users loginId and their roles

Routes API

/user/getAllRoutes /admin/addRoute /admin/deleteRoute/{routeId}

Bus API

/admin/addBus /admin/modifyBus/{busId} /admin/deleteBus/{busId} /user/getAllBuses

Trip API

/admin/addTrip - Associates bus to a trip with start time and end time checks for overlap of the provided bus in any other mapped routes. /admin/deleteTrip/{tripId}

/user/getBusesForRoute/{routeId} - Uses Stored Procedure get_buses_for_route(Integer tripId) for retrieving bus information

PORT - http://localhost:4004/ SWAGGER URI - http://127.0.0.1:4004/swagger-ui/index.html#/ DB POSTGRES

                    ------------------------- Happpy Testing -------------------------------

About

Case Study for Java Workshop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages