# Retrieve Charges

`GET /lokta-lms/api/v1/charges`

Returns the list of defined charges.

Example Requests:

charges

## Responses
- `default`: default response

## Response fields
- `accountMappingForChargeConfig` (string)
- `active` (boolean)
- `amount` (number)
- `assetAccountOptions` (array of GLAccountData)
- `capitalizable` (boolean)
- `capitalizeByDefault` (boolean)
- `chargeAppliesTo` (EnumOptionData)
- `chargeAppliesToOptions` (array of EnumOptionData)
- `chargeCalculationType` (EnumOptionData)
- `chargeCalculationTypeOptions` (array of EnumOptionData)
- `chargePaymentMode` (EnumOptionData)
- `chargePaymetModeOptions` (array of EnumOptionData)
- `chargeTimeType` (EnumOptionData)
- `chargeTimeTypeOptions` (array of EnumOptionData)
- `clientChargeCalculationTypeOptions` (array of EnumOptionData)
- `clientChargeTimeTypeOptions` (array of EnumOptionData)
- `code` (string)
- `currency` (CurrencyData)
- `currencyOptions` (array of CurrencyData)
- `eirClassification` (EnumOptionData)
- `eirClassificationOptions` (array of EnumOptionData)
- `expenseAccountOptions` (array of GLAccountData)
- `feeFrequency` (EnumOptionData)
- `feeFrequencyOptions` (array of EnumOptionData)
- `feeInterval` (integer)
- `feeOnMonthDay` (object)
- `freeWithdrawal` (boolean)
- `freeWithdrawalChargeFrequency` (integer)
- `id` (integer)
- `incomeOrLiabilityAccount` (GLAccountData)
- `incomeOrLiabilityAccountOptions` (object)
- `isPaymentType` (boolean)
- `loanChargeCalculationTypeOptions` (array of EnumOptionData)
- `loanChargeTimeTypeOptions` (array of EnumOptionData)
- `maxCap` (number)
- `minCap` (number)
- `name` (string)
- `overdueInstallmentCharge` (boolean)
- `paymentTypeOptions` (PaymentTypeData)
- `penalty` (boolean)
- `restartFrequency` (integer)
- `restartFrequencyEnum` (integer)
- `savingsChargeCalculationTypeOptions` (array of EnumOptionData)
- `savingsChargeTimeTypeOptions` (array of EnumOptionData)
- `shareChargeCalculationTypeOptions` (array of EnumOptionData)
- `shareChargeTimeTypeOptions` (array of EnumOptionData)
- `taxGroup` (TaxGroupData)
- `taxGroupOptions` (array of TaxGroupData)

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

## Example response
```json
[
  {
    "accountMappingForChargeConfig": "string",
    "active": true,
    "amount": 0,
    "assetAccountOptions": []
  }
]
```

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