# List draft Loan Products (V2)

`GET /lokta-lms/api/v2/loanproducts/drafts`

Lists Loan Products still in DRAFT — exactly those the standard listing excludes.

A draft cannot originate loans and appears in no product selection list. This endpoint exists so a draft can be found and inspected before it is activated, without needing to know its id.

Products with no activation status (created through the V1 contract, or predating the workflow) are NOT drafts and are never returned here — they appear in the standard listing.

Example Requests:

v2/loanproducts/drafts

## Responses
- `200`: OK

## Response fields
- `accountingRule` (GetLoanProductsAccountingRule)
- `amortizationType` (GetLoanProductsAmortizationType)
- `annualInterestRate` (number)
- `buyDownFeeCalculationType` (StringEnumOptionData)
- `buyDownFeeIncomeType` (StringEnumOptionData)
- `buyDownFeeStrategy` (StringEnumOptionData)
- `capitalizedIncomeCalculationType` (StringEnumOptionData)
- `capitalizedIncomeStrategy` (StringEnumOptionData)
- `capitalizedIncomeType` (StringEnumOptionData)
- `chargeOffBehaviour` (StringEnumOptionData)
- `currency` (GetLoanProductsCurrency)
- `daysInMonthType` (GetLoanProductsDaysInMonthType)
- `daysInYearCustomStrategy` (GetLoanProductsDaysInYearCustomStrategy)
- `daysInYearType` (GetLoanProductsDaysInYearType)
- `enableBuyDownFee` (boolean)
- `enableIncomeCapitalization` (boolean)
- `endDate` (string)
- `fixedLength` (integer)
- `fixedPrincipalPercentagePerInstallment` (number)
- `id` (integer)
- `includeInBorrowerCycle` (boolean)
- `interestCalculationPeriodType` (GetLoansProductsInterestCalculationPeriodType)
- `interestRateFrequencyType` (GetLoanProductsInterestRateFrequencyType)
- `interestRatePerPeriod` (number)
- `interestRateVariationsForBorrowerCycle` (array)
- `interestRecalculationData` (GetLoanProductsInterestRecalculationData)
- `interestRecognitionOnDisbursementDate` (boolean)
- `interestType` (GetLoanProductsInterestType)
- `isInterestRecalculationEnabled` (boolean)
- `maxNumberOfRepayments` (integer)
- `maxPrincipal` (number)
- `merchantBuyDownFee` (boolean)
- `minNumberOfRepayments` (integer)
- `minPrincipal` (number)
- `name` (string)
- `numberOfRepaymentVariationsForBorrowerCycle` (array)
- `numberOfRepayments` (integer)
- `principal` (number)
- `principalThresholdForLastInstalment` (integer)
- `principalVariationsForBorrowerCycle` (array)
- `repaymentEvery` (integer)
- `repaymentFrequencyType` (GetLoanProductsRepaymentFrequencyType)
- `repaymentStartDateType` (GetLoanProductsRepaymentStartDateType)
- `shortName` (string)
- `startDate` (string)
- `status` (string)
- `supportedInterestRefundTypes` (array of StringEnumOptionData)
- `transactionProcessingStrategy` (string)
- `transactionProcessingStrategyName` (string)
- `useBorrowerCycle` (boolean)
- `coLendingEligible` (boolean)
- `productType` (LoanProductV2CodeOption): A code-backed value: `code` is the stable business identifier (supply THIS in write requests), `value` is the display label.

## Example request (cURL)
```bash
curl -X GET \
  'http://localhost:8080/lokta-lms/api/v2/loanproducts/drafts' \
  -u '{username}:{password}' \
  -H 'Tenant-Identifier: default'
```

## Example response
```json
[
  {}
]
```

Interactive: https://developer.lokta.ai/reference.html#operation/retrieveAllDraftLoanProductsV2
