/InsuranceManagementRestApi

REST Api to perform CRUD operations to an Insurance management platform

Primary LanguageJavaMIT LicenseMIT

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"
}