Skip to content

REXRITZ/InsuranceManagementRestApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Insurance Management Platform

The Insurance management rest api allows user to manage policies, clients, and claims using CRUD operations.

Technolgies used

  • H2 in-memory database is used for storing data.
  • Spring JPA is used for persisting the changes.
  • Request validation performed using spring boot starter validation.
  • Lombok library used for reducing boilerplate code.
  • Exceptional handling performed on requests.

API Reference

Client

Method Endpint Description
GET /api/clients Fetch all clients
GET /api/clients/{id} Fetch client by specific id
POST /api/clients Create new client
PUT /api/clients/{id} Update client's information
DELETE /api/clients/{id} Delete a client

Sample JSON Request body for POST and PUT request

{
    "name": "Tim Holland",
    "dob": "1997-06-03",
    "address": "Gandhi Stree, Delhi",
    "email": "tim@gmail.com"
}

Insurance Policy

Method Endpint Description
GET /api/policies Fetch all policies
GET /api/policies/{id} Fetch policy by specific id
POST /api/policies Create new policies
PUT /api/policies/{id} Update policiy's information
DELETE /api/policies/{id} Delete a policy

Sample JSON Request body for POST and PUT request

{
    "type": "HOME",
    "coverageAmount": 100000,
    "premium": 2000,
    "startDate": "2023-04-05",
    "endDate": "2024-05-05",
    "clientId": 1,
    "claimId": 2
}

Claim

Method Endpint Description
GET /api/claims Fetch all claims
GET /api/claims/{id} Fetch claim by specific id
POST /api/claims Create new claim
PUT /api/claims/{id} Update claim's information
DELETE /api/claims/{id} Delete a claim

Sample JSON Request body for POST and PUT request

{
    "description": "Claim description",
    "claimDate": "2023-07-04",
    "claimStatus": "PENDING"
}

About

REST Api to perform CRUD operations to an Insurance management platform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages