Skip to content

Underwriting Rail

Risk underwriting, proposal evaluation, and approval workflows.

The Underwriting Rail provides endpoints for evaluating risk proposals, managing underwriting workflows, and automated decision-making.

/api/v1/underwriting
POST /api/v1/underwriting/proposals

Submit a new underwriting proposal.

Request Body:

{
"type": "TAKAFUL",
"applicantId": "cust_123",
"productCode": "TAK_LIFE_001",
"coverageAmount": "1000000.00",
"currency": "SAR",
"term": 20,
"applicantData": {
"age": 35,
"occupation": "PROFESSIONAL",
"smoker": false,
"healthDeclarations": []
}
}

Response:

{
"data": {
"proposalId": "prop_abc123",
"status": "PENDING_EVALUATION",
"submittedAt": "2025-01-15T10:00:00Z",
"estimatedDecision": "2025-01-16T10:00:00Z"
}
}
POST /api/v1/underwriting/proposals/:proposalId/evaluate

Trigger automated evaluation.

Response:

{
"data": {
"proposalId": "prop_abc123",
"decision": "APPROVED",
"riskClass": "STANDARD",
"premium": "5000.00",
"premiumFrequency": "ANNUAL",
"loadings": [],
"exclusions": [],
"conditions": ["Medical exam required for coverage > 2M"],
"validUntil": "2025-02-15"
}
}
GET /api/v1/underwriting/proposals/:proposalId

Retrieve proposal details.

GET /api/v1/underwriting/proposals

Query Parameters:

ParameterTypeDescription
statusstringFilter by status
typestringFilter by proposal type
assignedTostringFilter by underwriter
POST /api/v1/underwriting/proposals/:proposalId/review

Submit manual review decision.

Request Body:

{
"decision": "APPROVED_WITH_CONDITIONS",
"riskClass": "SUBSTANDARD",
"loadings": [
{
"type": "OCCUPATIONAL",
"percent": 25,
"reason": "High-risk occupation"
}
],
"exclusions": ["Aviation activities"],
"notes": "Manual review due to occupation"
}
POST /api/v1/underwriting/premium/calculate

Calculate premium for a proposal.

Request Body:

{
"productCode": "TAK_LIFE_001",
"coverageAmount": "1000000.00",
"term": 20,
"riskClass": "STANDARD",
"loadings": []
}
GET /api/v1/underwriting/risk-classes

Get available risk classes and criteria.

TypeDescription
TAKAFULTakaful insurance
FINANCINGFinancing facility
INVESTMENTInvestment product
TRADETrade finance
DecisionDescription
APPROVEDAutomatically approved
APPROVED_WITH_CONDITIONSApproved with conditions
REFERReferred for manual review
DECLINEDApplication declined
PENDING_INFOAdditional info needed
ClassDescription
PREFERREDBetter than standard risk
STANDARDNormal risk
SUBSTANDARDHigher than standard risk
DECLINEDUnacceptable risk
EventDescription
underwriting.proposal.submittedProposal submitted
underwriting.proposal.evaluatedEvaluation completed
underwriting.proposal.approvedProposal approved
underwriting.proposal.declinedProposal declined
underwriting.proposal.referredReferred for review