Actualizar producto de crédito #
Este método permite actualizar un producto de crédito perteneciente a una Fintech del ecosistema de LeanCore.
URL del endpoint #
POST /update-loan-product
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 uid str ID de la entidad financiera loan_product_name str Nombre del producto de crédito a actualizar name str Nombre del producto de crédito description str Descripción del producto de crédito loan_type str Tipo de préstamo (Ejemplo: Hipotecario, Automotriz) interest_rate float Tasa de interés del producto de crédito interest_rate_basis str Base de cálculo de la tasa de interés grace_period int Período de gracia (en meses) grace_period_interest_payment bool Especifica si durante el período de gracia se pagan intereses interest_free_period int Período sin intereses (en meses) other_expenses list Lista de otros gastos del producto de crédito payment_frequency str Frecuencia de pago del producto de crédito billing_interval_type str Tipo de intervalo de facturación (Ejemplo: Diario, Mensual) arrear_interest_rate float Tasa de interés de mora del producto de crédito arrear_interest_rate_basis str Base de cálculo de la tasa de interés de mora arrear_max_interest_rate float Tasa máxima de interés de mora del producto de crédito tax_rate float Tasa de impuestos aplicable al producto de crédito initial_charges list Lista de cargos iniciales del producto de crédito
La lista de other_expenses
contiene objetos JSON con los siguientes campos:
Parámetro Tipo Descripción description str Descripción del gasto amount float Monto del gasto permanent bool Especifica si el gasto es permanente o no terms int Número de periodos in_percentage bool Especifica si el gasto es en porcentaje outstanding_balance_calculation bool Especifica si el gasto se cobra con base en el saldo insoluto additional_interest_rate bool Especifica si el gasto se agrega al cálculo de la cuota del crédito como un interés adicional
Cabeceras de la petición #
La petición debe incluir la cabecera Authorization
con un token de tipo Bearer.
Respuesta esperada #
- 200 OK: El servidor ha recibido y procesado la petición correctamente. Devolverá la información de la entidad financiera actualizada en formato JSON.
Ejemplo de respuesta #
{
"id": "e55c7c2e-3d1a-4b7e-ae4f-1a2f52840d35",
"name": "Mi entidad financiera",
"description": "Descripción de mi entidad financiera",
"nit": "900123456",
"logo": "https://example.com/my_logo.png",
"status": "active",
"loan_products": [
{
"name": "Crédito libre destino",
"description": "Descripción crédito",
"loan_type": "free_investment",
"interest_rate": 1.5,
"interest_rate_basis": "monthly",
"grace_period": 0,
"grace_period_interest_payment": true,
"interest_free_period": 0,
"other_expenses": [
{
"description": "Seguro de vida",
"amount": 1.0,
"permanent": true,
"in_percentage": true,
"additional_interest_rate": true
}
],
"payment_frequency": "monthly",
"billing_interval_type": "whole_month",
"arrear_interest_rate": 0.1,
"arrear_interest_rate_basis": "monthly",
"arrear_max_interest_rate": null,
"tax_rate": 19.0,
"initial_charges": [
{
"name": "Cobro de onboarding",
"amount": 100000
}
]
}
]
}
Ejemplo de uso #
import requests
import json
# URL de la API
url = "https://api.leancore.co/update-loan-product"
# Token de autorización
access_token = "<tu_token_de_acceso>"
# Datos del producto de crédito a actualizar
data = {
"uid": "<uid_del_producto>",
"loan_product_name": "<nombre_del_producto>",
"name": "<nuevo_nombre_del_producto>",
"description": "<descripcion_del_producto>",
"loan_type": "<tipo_de_prestamo>",
"interest_rate": <tasa_de_interes>,
"interest_rate_basis": "<base_de_tasa_de_interes>",
"grace_period": <periodo_de_gracia>,
"grace_period_interest_payment": <pago_de_interes_durante_periodo_de_gracia>,
"interest_free_period": <periodo_sin_interes>,
"other_expenses": [
{
"description": "<descripcion_del_gasto>",
"amount": <monto_del_gasto>,
"permanent": <gasto_permanente>,
"in_percentage": <monto_del_gasto_en_porcentaje>
},
# Agrega otros gastos, si los hay
],
"payment_frequency": "<frecuencia_de_pago>",
"billing_interval_type": "<tipo_de_intervalo_de_facturacion>",
"arrear_interest_rate": <tasa_de_interes_moratoria>,
"arrear_interest_rate_basis": "<base_de_tasa_de_interes_moratoria>",
"arrear_max_interest_rate": <tasa_maxima_de_interes_moratoria>,
"tax_rate": <tasa_de_impuestos>,
"initial_charges": [
{
"name": "<nombre_del_cargo_inicial>",
"amount": <monto_del_cargo_inicial>
},
# Agrega otros cargos iniciales, si los hay
]
}
# Encabezados HTTP
headers = {
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json"
}
# Realiza la solicitud HTTP POST
response = requests.post(url, data=json.dumps(data), headers=headers)
# Imprime la respuesta
print(response.json())