Skip to main content

Claims Processor - Quick Start

End-to-end claims processing from First Notice of Loss (FNOL) to settlement.

Installation

dotnet add package PrimusSaaS.Insurance.Claims

Register and Use

// Configure services
builder.Services.AddPrimusClaimsProcessor(options =>
{
options.Provider = ClaimsProvider.InMemory;
options.AutoApprovalThreshold = 5000m;
options.EnableFraudDetection = true;
});

// Submit a claim
public class ClaimsController : ControllerBase
{
private readonly IClaimsProcessor _claims;

public ClaimsController(IClaimsProcessor claims) => _claims = claims;

[HttpPost("fnol")]
public async Task<IActionResult> SubmitClaim([FromBody] ClaimSubmission submission)
{
var result = await _claims.SubmitClaimAsync(submission);
return Ok(result);
}

[HttpPost("{claimNumber}/adjudicate")]
public async Task<IActionResult> Adjudicate(string claimNumber)
{
var result = await _claims.AdjudicateAsync(claimNumber);
return Ok(result);
}

[HttpPost("{claimNumber}/settle")]
public async Task<IActionResult> Settle(string claimNumber, [FromBody] SettlementRequest request)
{
var result = await _claims.SettleClaimAsync(claimNumber, request);
return Ok(result);
}
}