Fees API¶
Manage fee schedules and assess, view, and waive fees on loans.
Base permission: IsViewerOrAbove (read), IsLoanOfficerOrAbove (write)
Fee Schedules¶
Fee schedules define rules for when and how fees are assessed on loan products.
| Method | Path | Description | Permission |
|---|---|---|---|
GET |
/fee-schedules |
List fee schedules | IsViewerOrAbove |
GET |
/fee-schedules/{id} |
Get fee schedule | IsViewerOrAbove |
POST |
/fee-schedules |
Create fee schedule | IsAdminOrAbove |
PUT |
/fee-schedules/{id} |
Update fee schedule | IsAdminOrAbove |
DELETE |
/fee-schedules/{id} |
Archive fee schedule | IsAdminOrAbove |
Create Fee Schedule¶
{
"product_id": "772a0622-a4bd-63f6-c938-668877662222",
"name": "Late Payment Fee",
"fee_type": "late_fee",
"trigger": "delinquency",
"calculation_method": "flat",
"flat_amount": "25.00",
"grace_period_days": 15,
"max_occurrences": 1
}
Calculation Methods¶
| Method | Fields | Example |
|---|---|---|
flat |
flat_amount |
$25.00 flat fee |
percentage |
percentage, percentage_base |
5% of outstanding balance |
tiered |
tiers (JSON array) |
$10 for first $1000, $25 above |
flat_plus_percentage |
flat_amount, percentage, percentage_base |
$10 + 2% of balance |
per_unit |
per_unit_amount, unit_type |
$5 per day |
Fee Assessments¶
| Method | Path | Description | Permission |
|---|---|---|---|
GET |
/fees |
List all assessed fees | IsViewerOrAbove |
GET |
/fees/{id} |
Get assessed fee | IsViewerOrAbove |
GET |
/loans/{id}/fees |
List fees on a loan | IsViewerOrAbove |
POST |
/fees/{id}/assess |
Manually assess a fee | IsLoanOfficerOrAbove |
POST |
/fees/{id}/waive |
Waive a fee | IsLoanOfficerOrAbove |
Assess Fee¶
Manually assess a fee on a loan outside of the automated schedule.
{
"loan_id": "550e8400-e29b-41d4-a716-446655440000",
"fee_schedule_id": "994c2844-c6df-85h8-e150-880099884444",
"amount": "25.00",
"description": "Manual late fee assessment"
}
Effects:
- Creates a fee record on the loan
- Posts GL journal entries (DR Fees Receivable, CR Fee Income)
- Updates loan's outstanding fee balance
Waive Fee¶
Effects:
- Marks fee as waived
- Posts reversing GL entries (DR Fee Income, CR Fees Receivable)
Fee Types¶
| Type | Trigger |
|---|---|
origination_fee |
Loan disbursement |
late_fee |
Payment delinquency |
nsf_fee |
Payment reversal (returned check/ACH) |
modification_fee |
Loan modification applied |
prepayment_penalty |
Early payoff |
servicing_fee |
Recurring (monthly/annual) |
draw_fee |
Line of credit draw |
See Also¶
- Fee Management --- Business rules, calculation formulas, automated assessment
- Loans API --- Nested fee endpoints on loans
- Payments API --- Fee allocation in payment processing
- General Ledger --- GL entries for fee assessment and waiver