---
title: "Approve loan application"
method: POST
path: "/api/v1/loan-applications/{id}/approve"
tags: ["LoanApplications"]
---

# Approve loan application

`POST /api/v1/loan-applications/{id}/approve`

Transitions a pending-approval loan application to approved.

## Path parameters

- `id` string, uuid, required — Loan application identifier.

## Request body

- ApproveLoanApplicationHumaRequest
  - `approvedAmount` string, required — Approved amount as a decimal string (e.g. "48000.00").
  - `decisionAt` string, required — Decision timestamp (RFC3339).
  - `note` string — Optional approval note.

## Response `200`

OK

- LoanApplicationHumaBody
  - `approvalDecision` ApprovalDecisionHumaBody
    - `approvedAmount` string, required — Approved amount as a decimal string, minor-unit precision scale 2 (e.g. "48000.00").
    - `decidedBy` string, required — Authenticated subject who approved the application.
    - `decisionAt` string, required — Approval decision timestamp (RFC3339, UTC).
    - `id` string, required — Approval decision identifier (UUID).
    - `note` string — Optional approval note supplied by the deciding officer.
  - `assignedOfficerId` string, required — Authenticated officer who created the application (request subject).
  - `borrowerId` string, required — Borrower identifier.
  - `disbursementEvent` DisbursementEventHumaBody
    - `disbursedAt` string, required — Disbursement timestamp (RFC3339, UTC).
    - `grossRequestedAmount` string, required — Gross requested disbursement amount as a decimal string, minor-unit precision scale 2 (e.g. "50000.00").
    - `id` string, required — Disbursement event identifier (UUID).
    - `loanAccountId` string, required — Loan account credited by this disbursement (UUID).
    - `netDeliveredAmount` string, required — Net delivered disbursement amount as a decimal string, minor-unit precision scale 2 (e.g. "49500.00").
    - `profileVersion` string, required — Jurisdiction profile version applied by the disbursement pipeline.
  - `expectedDisbursementDate` string, required — Expected disbursement date (RFC3339, UTC).
  - `id` string, required — Loan application identifier (UUID).
  - `loanProductVersionId` string, required — Loan product version this application was created against (UUID).
  - `previewJurisdictionCode` string, required — ISO-2 jurisdiction code resolved at preview time.
  - `previewProfileVersion` string, required — Jurisdiction profile version resolved at preview time.
  - `previewScheduleSnapshotId` string, required — Preview schedule snapshot this application was created from (UUID).
  - `rejectionDecision` ReasonedDecisionHumaBody
    - `decidedBy` string, required — Authenticated subject who recorded the decision.
    - `decisionAt` string, required — Decision timestamp (RFC3339, UTC).
    - `id` string, required — Decision identifier (UUID) for the rejection or withdrawal.
    - `reason` string, required — Free-text reason for the rejection or withdrawal.
  - `requestedInstallments` integer, required — Number of installments requested.
  - `requestedInterestRate` string, required — Requested monthly interest rate as a decimal string, scale 8 (e.g. "0.00000100").
  - `requestedPrincipalAmount` string, required — Requested principal amount as a decimal string, minor-unit precision scale 2 (e.g. "50000.00").
  - `status` string, required — Lifecycle status: one of pending_approval, approved, rejected, withdrawn, disbursed.
  - `withdrawalDecision` ReasonedDecisionHumaBody
    - `decidedBy` string, required — Authenticated subject who recorded the decision.
    - `decisionAt` string, required — Decision timestamp (RFC3339, UTC).
    - `id` string, required — Decision identifier (UUID) for the rejection or withdrawal.
    - `reason` string, required — Free-text reason for the rejection or withdrawal.

## Other responses

- `default` — Error

---

[API](https://skmtc.net/lerian/apis/identity-plugin.md) · [All operations](https://skmtc.net/lerian/apis/identity-plugin/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lerian/identity-plugin/versions/25daba385532/schema)
