Checklist management APIs using Spring Boot stack.
1.Spring MVC framework for REST controllers
2.Spring Core
3.Spring Data/JPA/Hibernate
5.Spring Transactions
4.H2 Database as data store for both PROD/TEST datasource.
Steps to run services
==================
1.Download project source and import to Intellij/Eclipse
2.Run Maven clean build.
3.Run the embedded application spring boot Java class "com.intv.checklist.spring.EmbeddedApplication"
4.By default it uses in Memory H2 data store from classpath properties file, please change the datasource/dialect properties
if you have to use persistent data store.
Below are the CRUD services to manage checklist and it's action items.
1.GET - /api/checklist/checklists/{userId}
2.POST - /api/checklist/create
3.PUT -/api/checklist/update
4.DELETE - /api/checklist/delete/{checklistId}
5.POST - /api/checklist/actionItem/create
6.PUT - /api/checklist/actionItem/update
7.DELETE -/api/checklist/actionItem/delete/{actionItemId}