Desembolsar crédito

Desembolsar crédito #

Este método realiza el desembolso de un crédito existente. Verifica que el crédito no haya sido desembolsado previamente, valida los campos obligatorios y realiza los cálculos necesarios para re-amortizar el crédito en caso de ser necesario. También realiza transacciones de saldo entre la entidad financiera y el usuario, actualiza el estado del crédito a desembolsado y descarga el saldo al usuario.

URL del endpoint #

POST /loan-disbursement

Parámetros de entrada #

Los parámetros deben enviarse en el cuerpo de la solicitud HTTP en formato JSON. A continuación, se detallan los parámetros requeridos:

Parámetro Tipo Descripción
loan_id string Identificador único (UUID) del crédito a desembolsar
amount float Monto del desembolso
date string Fecha del desembolso en formato ISO 8601
details object Detalles adicionales del desembolso

Encabezados #

Encabezado Valor
Authorization Bearer {token}
Content-Type application/json

Respuesta esperada #

El método devuelve una respuesta en formato JSON con los siguientes campos:

  • En caso de éxito, la respuesta tendrá el código de estado 200 y contendrá los siguientes datos:
{
  "id": "b87b4e57-8317-4e4c-aa65-0b4a15a192f2",
  "from_user_id": "56f03932-8600-4f65-b743-26eb3c1c75b6",
  "to_user_id": "6abdcf19-3d61-4bcf-af3f-9f9a9d2369d2",
  "amount": 10000.0,
  "date": "2023-04-26T10:30:00Z",
  "reference": "loan_123456",
  "details": {}
}

Ejemplos de uso #

Python #

import requests
import json

url = "https://api.leancore.co/loan-disbursement"
headers = {
    "Authorization": "Bearer <token>"
}
data = {
    "loan_id": "123456",
    "amount": 10000.00,
    "date": "2023-04-26T10:30:00Z",
    "details": {}
}

response = requests.post(url, headers=headers, data=json.dumps(data))

if response.status_code == 200:
    result = response.json()
    print(result)
else:
    print("Error:", response.status_code)
    print(response.text)