Gateway Api

Documentación Técnica

Ejemplos completos por endpoint

API: api-gateway-2. Operaciones documentadas: 42.

Base URL: https://gateway2-api-gateway-2iqp8mow.uc.gateway.dev

Cliente base Node.js

import axios from 'axios';

const BASE_URL = process.env.GATEWAY2_BASE_URL || 'https://gateway2-api-gateway-2iqp8mow.uc.gateway.dev';
const TOKEN = process.env.GATEWAY2_TOKEN || 'REEMPLAZAR_TOKEN';

const api = axios.create({
  baseURL: BASE_URL,
  timeout: 60000,
  headers: {
    Authorization: `Bearer ${TOKEN}`,
    'Content-Type': 'application/json'
  }
});

Cliente base Python

import os
import requests

BASE_URL = os.getenv('GATEWAY2_BASE_URL', 'https://gateway2-api-gateway-2iqp8mow.uc.gateway.dev')
TOKEN = os.getenv('GATEWAY2_TOKEN', 'REEMPLAZAR_TOKEN')
HEADERS = {
    'Authorization': f'Bearer {TOKEN}',
    'Content-Type': 'application/json'
}

Agrupación por entidad

Activo

16 operaciones

POST /bcp1/activo/{issuerId}/{operationNumber}/dividendoCedido

Agregar Dividendo Cedido a Activo

operationId: agregarDividendoCedido

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
issuerIdpathstring
operationNumberpathstring
numeroCuotabodyinteger
fechaVencimientobodystring

cURL

curl -sS -X POST "$BASE_URL/bcp1/activo/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/dividendoCedido" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "numeroCuota": 1,
  "fechaVencimiento": "2026-05-29"
} \
  '

Node.js (axios)

const payload = {
  "numeroCuota": 1,
  "fechaVencimiento": "2026-05-29"
};
const response = await api.post('/bcp1/activo/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/dividendoCedido', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/activo/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/dividendoCedido",
    headers=HEADERS,
    json={
        "numeroCuota": 1,
        "fechaVencimiento": "2026-05-29"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
PATCH /bcp1/activo/{issuerId}/{operationNumber}/header

Actualización de atributo de Header de Activo

operationId: actualizarHeaderActivo

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
issuerIdpathstring
operationNumberpathstring
atributobodystring
valorbodystring

cURL

curl -sS -X PATCH "$BASE_URL/bcp1/activo/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/header" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "atributo": "valor",
  "valor": "valor"
} \
  '

Node.js (axios)

const payload = {
  "atributo": "valor",
  "valor": "valor"
};
const response = await api.patch('/bcp1/activo/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/header', payload);
console.log(response.data);

Python (requests)

resp = requests.patch(
    f"{BASE_URL}/bcp1/activo/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/header",
    headers=HEADERS,
    json={
        "atributo": "valor",
        "valor": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
POST /bcp1/activo/{issuerId}/{operationNumber}/tasa

Agregar Nueva Tasa a Activo

operationId: agregarTasaActivo

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
issuerIdpathstring
operationNumberpathstring
tipoTasabodystringTASA_COMPRA | TASA_MERCADO
fechabodystringFormato YYYY-MM-DD (fecha válida)
tasabodystringValor numérico

Reglas y valores permitidos

  • tipoTasa debe ser TASA_COMPRA o TASA_MERCADO.
  • fecha debe venir en formato YYYY-MM-DD.
  • tasa debe ser numérica.

cURL

curl -sS -X POST "$BASE_URL/bcp1/activo/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/tasa" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "tipoTasa": "valor",
  "fecha": "2026-05-29",
  "tasa": "valor"
} \
  '

Node.js (axios)

const payload = {
  "tipoTasa": "valor",
  "fecha": "2026-05-29",
  "tasa": "valor"
};
const response = await api.post('/bcp1/activo/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/tasa', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/activo/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/tasa",
    headers=HEADERS,
    json={
        "tipoTasa": "valor",
        "fecha": "2026-05-29",
        "tasa": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
POST /bcp1/activo/{tipo}

Creación de Activo

operationId: crearActivo

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
tipopathstringmhe | cau
databodyobject
tipoDueDiligencebodystringNo

Estructura permitida de data (según esquema real)

data (tipo=mhe)
CampoTipoRequeridoRestricciones
data.rentanumber
data.paymentReportsarray
data.paymentReports[]array<object>
data.paymentReports[].ajustesnumber
data.paymentReports[].intVencidoImpagonumber
data.paymentReports[].EscrowOtrosnumber
data.paymentReports[].PagosPorAplicarnumber
data.paymentReports[].Clasificacionstring
data.paymentReports[].CostosPrepagoMLnumber
data.paymentReports[].VencimientoCuotaPagadastring
data.paymentReports[].PagoInteresMLnumber
data.paymentReports[].PagoCapitalnumber
data.paymentReports[].RecupreroCobJudicialMLnumber
data.paymentReports[].PagoInteresnumber
data.paymentReports[].EscrowSegurosMLnumber
data.paymentReports[].PrepagoInteresDevMLnumber
data.paymentReports[].LtvActualnumber
data.paymentReports[].Seasoningnumber
data.paymentReports[].RecupreroCobJudicialnumber
data.paymentReports[].VecesSobre60number
data.paymentReports[].PagoInteresMoraMLnumber
data.paymentReports[].OperationNumbernumber
data.paymentReports[].UltimaCuotaPagadanumber
data.paymentReports[].Prepagonumber
data.paymentReports[].FechaPublicacionstring
data.paymentReports[].EscrowOtrosMLnumber
data.paymentReports[].PrepagoMLnumber
data.paymentReports[].DtiActualnumber
data.paymentReports[].valorParnumber
data.paymentReports[].FechaReportestring
data.paymentReports[].FechaUltimoPagostring
data.paymentReports[].SaldoInsolutoActualnumber
data.paymentReports[].VecesSobre180number
data.paymentReports[].CuotasMorosasnumber
data.paymentReports[].mheIdstring
data.paymentReports[].ajustes_MLnumber
data.paymentReports[].IssuerIdstring
data.paymentReports[].MasterServicerIdstring
data.paymentReports[].ServicerIdstring
data.paymentReports[].OwnerIdstring
data.paymentReports[].CustodyAccountIdstring
data.paymentReports[].PagoInteresMoranumber
data.paymentReports[].VecesSobre90number
data.paymentReports[].intDevengadonumber
data.paymentReports[].EscrowSegurosnumber
data.paymentReports[].CostosPrepagonumber
data.paymentReports[].VecesSobre30number
data.paymentReports[].EstadoCreditostring
data.paymentReports[].PrepagoInteresDevnumber
data.paymentReports[].FechaMorastring
data.paymentReports[].reembolso_ADP_MLnumber
data.paymentReports[].reembolso_ADPnumber
data.paymentReports[].PagoCapitalMLnumber
data.paymentReports[].PlazoRemanentenumber
data.regionstring
data.filesarray
data.files[]array<object>
data.files[].fecha_cargastring
data.files[].md5string
data.files[].nombrestring
data.files[].fileUrlstring
data.files[].descriptionstring
data.files[].fileExtensionstring
data.files[].rutastring
data.comunastring
data.responsabilidadPrepagonumber
data.codigoPaisnumber
data.codigoComunanumber
data.ltvnumber
data.nuevastring
data.personastring
data.numberOfPaymentsnumber
data.inmobiliariastring
data.interestRatenumber
data.cargaFinancieranumber
data.capitalAmountnumber
data.issueDatestring
data.destinostring
data.codigoRegionnumber
data.currencystring
data.downPaymentstring
data.operationNumbernumber
data.mheIdstring
data.TipoActivostring
data.issuerIdstring
data.masterServicerIdstring
data.servicerIdstring
data.ownerIdstring
data.custodyAccountIdstring
data.rutstring
data.nacionalidadstring
data.avalstring
data.paymentAmountnumber
data.developmentChartarray
data.developmentChart[]array<object>
data.developmentChart[].paymentNumbernumber
data.developmentChart[].paymentDatestring
data.developmentChart[].interestAmountnumber
data.developmentChart[].amortizationAmountnumber
data.valorComercialnumber
data.valorTasacionnumber
data.fechaNacimientostring
data.situacionLaboralstring
data (tipo=cau)
CampoTipoRequeridoRestricciones
data.rentastring
data.paymentReportsarray
data.paymentReports[]array<object>
data.paymentReports[].EscrowOtrosnumber
data.paymentReports[].PagosPorAplicarnumber
data.paymentReports[].Clasificacionstring
data.paymentReports[].CostosPrepagoMLnumber
data.paymentReports[].VencimientoCuotaPagadastring
data.paymentReports[].PagoInteresMLnumber
data.paymentReports[].PagoCapitalnumber
data.paymentReports[].RecupreroCobJudicialMLnumber
data.paymentReports[].PagoInteresnumber
data.paymentReports[].EscrowSegurosMLnumber
data.paymentReports[].PrepagoInteresDevMLnumber
data.paymentReports[].LtvActualnumber
data.paymentReports[].Seasoningnumber
data.paymentReports[].CauIdstring
data.paymentReports[].RecupreroCobJudicialnumber
data.paymentReports[].VecesSobre60number
data.paymentReports[].PagoInteresMoraMLnumber
data.paymentReports[].OperationNumbernumber
data.paymentReports[].UltimaCuotaPagadanumber
data.paymentReports[].Prepagonumber
data.paymentReports[].EstadoCobranzastring
data.paymentReports[].MontoDividendonumber
data.paymentReports[].FechaPublicacionstring
data.paymentReports[].EscrowOtrosMLnumber
data.paymentReports[].PrepagoMLnumber
data.paymentReports[].DtiActualnumber
data.paymentReports[].FechaReportestring
data.paymentReports[].FechaUltimoPagostring
data.paymentReports[].SaldoInsolutoActualnumber
data.paymentReports[].VecesSobre180number
data.paymentReports[].CuotasMorosasnumber
data.paymentReports[].IssuerIdstring
data.paymentReports[].MasterServicerIdstring
data.paymentReports[].ServicerIdstring
data.paymentReports[].OwnerIdstring
data.paymentReports[].CustodyAccountIdstring
data.paymentReports[].PagoInteresMoranumber
data.paymentReports[].VecesSobre90number
data.paymentReports[].EscrowSegurosnumber
data.paymentReports[].CostosPrepagonumber
data.paymentReports[].VecesSobre30number
data.paymentReports[].EstadoCreditostring
data.paymentReports[].PrepagoInteresDevnumber
data.paymentReports[].EscrowGastosCobranzaMLnumber
data.paymentReports[].EscrowGastosCobranzanumber
data.paymentReports[].FechaMorastring
data.paymentReports[].PagoCapitalMLnumber
data.paymentReports[].PlazoRemanentenumber
data.regionstring
data.filesarray
data.files[]array<object>
data.files[].fecha_cargastring
data.files[].md5string
data.files[].nombrestring
data.files[].fileUrlstring
data.files[].descriptionstring
data.files[].fileExtensionstring
data.files[].rutastring
data.comunastring
data.responsabilidadPrepagostring
data.nuevostring
data.cauIdstring
data.codigoPaisstring
data.codigoComunastring
data.ltvnumber
data.patentestring
data.modelostring
data.personastring
data.numberOfPaymentsnumber
data.interestRatenumber
data.cargaFinancieranumber
data.capitalAmountnumber
data.issueDatestring
data.codigoRegionstring
data.currencystring
data.downPaymentstring
data.operationNumbernumber
data.marcastring
data.issuerIdstring
data.masterServicerIdstring
data.servicerIdstring
data.ownerIdstring
data.custodyAccountIdstring
data.rutstring
data.nacionalidadstring
data.avalstring
data.paymentAmountnumber
data.developmentChartarray
data.developmentChart[]array<object>
data.developmentChart[].paymentNumbernumber
data.developmentChart[].paymentDatestring
data.developmentChart[].interestAmountnumber
data.developmentChart[].amortizationAmountnumber
data.valorComercialnumber
data.anoFabricacionnumber
data.valorTasacionnumber
data.fechaNacimientostring
data.claseVehiculostring
data.situacionLaboralstring

cURL

curl -sS -X POST "$BASE_URL/bcp1/activo/mhe" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "data": {
    "campo": "valor"
  },
  "tipoDueDiligence": "valor"
} \
  '

Node.js (axios)

const payload = {
  "data": {
    "campo": "valor"
  },
  "tipoDueDiligence": "valor"
};
const response = await api.post('/bcp1/activo/mhe', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/activo/mhe",
    headers=HEADERS,
    json={
        "data": {
            "campo": "valor"
        },
        "tipoDueDiligence": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/activo/{tipo}/{issuerId}/{operationNumber}

Obtención de Activo por Operation Number

operationId: obtenerActivoPorNumeroOperacion

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
tipopathstringmhe | cau
issuerIdpathstring
operationNumberpathstring

Reglas y valores permitidos

  • tipo debe ser mhe o cau.
  • Si Activo no trae custodyAccountId, se busca en TokenPropiedad hijo raíz (tokenPadre=null).
  • Se usa la última fecha de historia. Si falta custodyAccountId: error "No posee custodyAccountId".
  • Si historia tiene fechaFinVigencia: error "custodyAccountId no vigente".

cURL

curl -sS -X GET "$BASE_URL/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())
PATCH /bcp1/activo/{tipo}/{issuerId}/{operationNumber}

Actualización de atributo (masterServicer, servicer, owner, custodyAccount) de Activo

operationId: actualizarActivo

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
tipopathstringmhe | cau
issuerIdpathstring
operationNumberpathstring
atributobodystringcustodyAccountId | servicerId | ownerId | masterServicerId | facturable | fechaPrimeraCuotaCedida
valorbodystringDepende de atributo (ids existentes, booleano para facturable, fecha YYYY-MM-DD para fechaPrimeraCuotaCedida)

Reglas y valores permitidos

  • Atributos modificables: custodyAccountId, servicerId, ownerId, masterServicerId, facturable, fechaPrimeraCuotaCedida.
  • Si atributo=facturable, valor permitido: true | false (booleano o string).
  • Si atributo=fechaPrimeraCuotaCedida, valor debe ser fecha válida YYYY-MM-DD.
  • Si atributo referencia entidad (custodyAccountId, servicerId, ownerId, masterServicerId), el id debe existir.

cURL

curl -sS -X PATCH "$BASE_URL/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "atributo": "valor",
  "valor": "valor"
} \
  '

Node.js (axios)

const payload = {
  "atributo": "valor",
  "valor": "valor"
};
const response = await api.patch('/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702', payload);
console.log(response.data);

Python (requests)

resp = requests.patch(
    f"{BASE_URL}/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702",
    headers=HEADERS,
    json={
        "atributo": "valor",
        "valor": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
PUT /bcp1/activo/{tipo}/{issuerId}/{operationNumber}/developmentChart

Modificación de Tabla de Desarrollo de Activo

operationId: modificarTablaDesarrollo

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
tipopathstringmhe | cau
issuerIdpathstring
operationNumberpathstring
databodyobject

Estructura permitida de data (según esquema real)

data (tipo=mhe)
CampoTipoRequeridoRestricciones
data[]array<object>
data[].paymentNumbernumber
data[].paymentDatestring
data[].interestAmountnumber
data[].amortizationAmountnumber
data (tipo=cau)
CampoTipoRequeridoRestricciones
data[]array<object>
data[].paymentNumbernumber
data[].paymentDatestring
data[].interestAmountnumber
data[].amortizationAmountnumber

cURL

curl -sS -X PUT "$BASE_URL/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/developmentChart" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "data": {
    "campo": "valor"
  }
} \
  '

Node.js (axios)

const payload = {
  "data": {
    "campo": "valor"
  }
};
const response = await api.put('/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/developmentChart', payload);
console.log(response.data);

Python (requests)

resp = requests.put(
    f"{BASE_URL}/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/developmentChart",
    headers=HEADERS,
    json={
        "data": {
            "campo": "valor"
        }
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
POST /bcp1/activo/{tipo}/{issuerId}/{operationNumber}/file

Creación de Archivo de Due Diligence para Activo

operationId: agregarArchivoDueDiligence

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
tipopathstringmhe | cau
issuerIdpathstring
operationNumberpathstring
databodyobject

Estructura permitida de data (según esquema real)

data (tipo=mhe)
CampoTipoRequeridoRestricciones
data.fecha_cargastring
data.md5string
data.nombrestring
data.fileUrlstring
data.descriptionstring
data.fileExtensionstring
data.rutastring
data (tipo=cau)
CampoTipoRequeridoRestricciones
data.fecha_cargastring
data.md5string
data.nombrestring
data.fileUrlstring
data.descriptionstring
data.fileExtensionstring
data.rutastring

cURL

curl -sS -X POST "$BASE_URL/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/file" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "data": {
    "campo": "valor"
  }
} \
  '

Node.js (axios)

const payload = {
  "data": {
    "campo": "valor"
  }
};
const response = await api.post('/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/file', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/file",
    headers=HEADERS,
    json={
        "data": {
            "campo": "valor"
        }
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
PUT /bcp1/activo/{tipo}/{issuerId}/{operationNumber}/file

Actualización de Archivo de Due Diligence para Activo

operationId: actualizarArchivoDueDiligence

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
tipopathstringmhe | cau
issuerIdpathstring
operationNumberpathstring
rutaquerystring
databodyobject

Estructura permitida de data (según esquema real)

data (tipo=mhe)
CampoTipoRequeridoRestricciones
data.fecha_cargastring
data.md5string
data.nombrestring
data.fileUrlstring
data.descriptionstring
data.fileExtensionstring
data.rutastring
data (tipo=cau)
CampoTipoRequeridoRestricciones
data.fecha_cargastring
data.md5string
data.nombrestring
data.fileUrlstring
data.descriptionstring
data.fileExtensionstring
data.rutastring

cURL

curl -sS -X PUT "$BASE_URL/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/file?ruta=valor" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "data": {
    "campo": "valor"
  }
} \
  '

Node.js (axios)

const payload = {
  "data": {
    "campo": "valor"
  }
};
const response = await api.put('/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/file', payload, {
  params: {
    "ruta": "valor"
  }
});
console.log(response.data);

Python (requests)

resp = requests.put(
    f"{BASE_URL}/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/file",
    headers=HEADERS,
    params={
        "ruta": "valor"
    },
    json={
        "data": {
            "campo": "valor"
        }
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
DELETE /bcp1/activo/{tipo}/{issuerId}/{operationNumber}/file

Eliminación de Archivo de Due Diligence para Activo

operationId: eliminarArchivoDueDiligence

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
tipopathstringmhe | cau
issuerIdpathstring
operationNumberpathstring
rutaquerystring

cURL

curl -sS -X DELETE "$BASE_URL/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/file?ruta=valor" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.delete('/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/file', {
  params: {
    "ruta": "valor"
  }
});
console.log(response.data);

Python (requests)

resp = requests.delete(
    f"{BASE_URL}/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/file",
    headers=HEADERS,
    params={
        "ruta": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
POST /bcp1/activo/{tipo}/{issuerId}/{operationNumber}/paymentReport

Creación de Payment Report para Activo

operationId: agregarPaymentReport

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
tipopathstringmhe | cau
issuerIdpathstring
operationNumberpathstring
databodyobject

Estructura permitida de data (según esquema real)

data (tipo=mhe)
CampoTipoRequeridoRestricciones
data.ajustesnumber
data.intVencidoImpagonumber
data.EscrowOtrosnumber
data.PagosPorAplicarnumber
data.Clasificacionstring
data.CostosPrepagoMLnumber
data.VencimientoCuotaPagadastring
data.PagoInteresMLnumber
data.PagoCapitalnumber
data.RecupreroCobJudicialMLnumber
data.PagoInteresnumber
data.EscrowSegurosMLnumber
data.PrepagoInteresDevMLnumber
data.LtvActualnumber
data.Seasoningnumber
data.RecupreroCobJudicialnumber
data.VecesSobre60number
data.PagoInteresMoraMLnumber
data.OperationNumbernumber
data.UltimaCuotaPagadanumber
data.Prepagonumber
data.FechaPublicacionstring
data.EscrowOtrosMLnumber
data.PrepagoMLnumber
data.DtiActualnumber
data.valorParnumber
data.FechaReportestring
data.FechaUltimoPagostring
data.SaldoInsolutoActualnumber
data.VecesSobre180number
data.CuotasMorosasnumber
data.mheIdstring
data.ajustes_MLnumber
data.IssuerIdstring
data.MasterServicerIdstring
data.ServicerIdstring
data.OwnerIdstring
data.CustodyAccountIdstring
data.PagoInteresMoranumber
data.VecesSobre90number
data.intDevengadonumber
data.EscrowSegurosnumber
data.CostosPrepagonumber
data.VecesSobre30number
data.EstadoCreditostring
data.PrepagoInteresDevnumber
data.FechaMorastring
data.reembolso_ADP_MLnumber
data.reembolso_ADPnumber
data.PagoCapitalMLnumber
data.PlazoRemanentenumber
data (tipo=cau)
CampoTipoRequeridoRestricciones
data.EscrowOtrosnumber
data.PagosPorAplicarnumber
data.Clasificacionstring
data.CostosPrepagoMLnumber
data.VencimientoCuotaPagadastring
data.PagoInteresMLnumber
data.PagoCapitalnumber
data.RecupreroCobJudicialMLnumber
data.PagoInteresnumber
data.EscrowSegurosMLnumber
data.PrepagoInteresDevMLnumber
data.LtvActualnumber
data.Seasoningnumber
data.CauIdstring
data.RecupreroCobJudicialnumber
data.VecesSobre60number
data.PagoInteresMoraMLnumber
data.OperationNumbernumber
data.UltimaCuotaPagadanumber
data.Prepagonumber
data.EstadoCobranzastring
data.MontoDividendonumber
data.FechaPublicacionstring
data.EscrowOtrosMLnumber
data.PrepagoMLnumber
data.DtiActualnumber
data.FechaReportestring
data.FechaUltimoPagostring
data.SaldoInsolutoActualnumber
data.VecesSobre180number
data.CuotasMorosasnumber
data.IssuerIdstring
data.MasterServicerIdstring
data.ServicerIdstring
data.OwnerIdstring
data.CustodyAccountIdstring
data.PagoInteresMoranumber
data.VecesSobre90number
data.EscrowSegurosnumber
data.CostosPrepagonumber
data.VecesSobre30number
data.EstadoCreditostring
data.PrepagoInteresDevnumber
data.EscrowGastosCobranzaMLnumber
data.EscrowGastosCobranzanumber
data.FechaMorastring
data.PagoCapitalMLnumber
data.PlazoRemanentenumber

cURL

curl -sS -X POST "$BASE_URL/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/paymentReport" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "data": {
    "campo": "valor"
  }
} \
  '

Node.js (axios)

const payload = {
  "data": {
    "campo": "valor"
  }
};
const response = await api.post('/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/paymentReport', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/paymentReport",
    headers=HEADERS,
    json={
        "data": {
            "campo": "valor"
        }
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/activo/{tipo}/{issuerId}/{operationNumber}/valor

Valorizador de Activo

operationId: valorizarActivo

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
tipopathstringmhe | cau
issuerIdpathstring
operationNumberpathstring

cURL

curl -sS -X GET "$BASE_URL/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/valor" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/valor');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/activo/mhe/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774/2702/valor",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/activos

Listar Activos

operationId: listarActivos

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
servicerIdquerystring
tipoIdentificadorquerystring

cURL

curl -sS -X GET "$BASE_URL/bcp1/activos?servicerId=123&tipoIdentificador=123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/activos', {
  params: {
    "servicerId": "123",
    "tipoIdentificador": "123"
  }
});
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/activos",
    headers=HEADERS,
    params={
        "servicerId": "123",
        "tipoIdentificador": "123"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
POST /bcp1/activos/consultaValores

Valorizador de Activos

operationId: valorizarActivos

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
databodyobject

cURL

curl -sS -X POST "$BASE_URL/bcp1/activos/consultaValores" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "data": {
    "campo": "valor"
  }
} \
  '

Node.js (axios)

const payload = {
  "data": {
    "campo": "valor"
  }
};
const response = await api.post('/bcp1/activos/consultaValores', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/activos/consultaValores",
    headers=HEADERS,
    json={
        "data": {
            "campo": "valor"
        }
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
POST /bcp1/activos/consultaValoresPar

Valorizador Par de Activos

operationId: calcularValorParActivos

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
activosbodyobject
fechabodystring

cURL

curl -sS -X POST "$BASE_URL/bcp1/activos/consultaValoresPar" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "activos": {
    "campo": "valor"
  },
  "fecha": "2026-05-29"
} \
  '

Node.js (axios)

const payload = {
  "activos": {
    "campo": "valor"
  },
  "fecha": "2026-05-29"
};
const response = await api.post('/bcp1/activos/consultaValoresPar', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/activos/consultaValoresPar",
    headers=HEADERS,
    json={
        "activos": {
            "campo": "valor"
        },
        "fecha": "2026-05-29"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
POST /bcp1/activos/consultaValoresPresente

Valorizador Presente de Activos

operationId: calcularValorPresenteActivos

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
activosbodyobject

cURL

curl -sS -X POST "$BASE_URL/bcp1/activos/consultaValoresPresente" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "activos": {
    "campo": "valor"
  }
} \
  '

Node.js (axios)

const payload = {
  "activos": {
    "campo": "valor"
  }
};
const response = await api.post('/bcp1/activos/consultaValoresPresente', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/activos/consultaValoresPresente",
    headers=HEADERS,
    json={
        "activos": {
            "campo": "valor"
        }
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())

CustodyAccount

5 operaciones

GET /bcp1/custodyAccount

Obtención de Custody Account por Rut

operationId: obtenerCustodyAccountPorRut

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
rutquerystring

cURL

curl -sS -X GET "$BASE_URL/bcp1/custodyAccount?rut=valor" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/custodyAccount', {
  params: {
    "rut": "valor"
  }
});
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/custodyAccount",
    headers=HEADERS,
    params={
        "rut": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
POST /bcp1/custodyAccount

Creación de CustodyAccount

operationId: crearCustodyAccount

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
nombrebodystring
nombreCortobodystringNo

cURL

curl -sS -X POST "$BASE_URL/bcp1/custodyAccount" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.post('/bcp1/custodyAccount', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/custodyAccount",
    headers=HEADERS,
    json={
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/custodyAccount/{custodyAccountId}

Obtención de Custody Account por ID

operationId: obtenerCustodyAccount

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
custodyAccountIdpathstring

cURL

curl -sS -X GET "$BASE_URL/bcp1/custodyAccount/123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/custodyAccount/123');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/custodyAccount/123",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())
PUT /bcp1/custodyAccount/{custodyAccountId}

Actualización de CustodyAccount

operationId: actualizarCustodyAccount

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
custodyAccountIdpathstring
nombrebodystring
nombreCortobodystring

cURL

curl -sS -X PUT "$BASE_URL/bcp1/custodyAccount/123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.put('/bcp1/custodyAccount/123', payload);
console.log(response.data);

Python (requests)

resp = requests.put(
    f"{BASE_URL}/bcp1/custodyAccount/123",
    headers=HEADERS,
    json={
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/custodyAccounts

Obtención de CustodyAccounts

operationId: listarCustodyAccounts

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
Sin parámetros

cURL

curl -sS -X GET "$BASE_URL/bcp1/custodyAccounts" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/custodyAccounts');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/custodyAccounts",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())

Documento

2 operaciones

GET /bcp1/documento/url

Obtención de URL Temporal de Documento

operationId: obtenerUrlDocumento

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
rutaquerystring

cURL

curl -sS -X GET "$BASE_URL/bcp1/documento/url?ruta=valor" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/documento/url', {
  params: {
    "ruta": "valor"
  }
});
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/documento/url",
    headers=HEADERS,
    params={
        "ruta": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /documentos

Obtener documentos

operationId: getDocumentos

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
admquerystring
identificadorquerystring

cURL

curl -sS -X GET "$BASE_URL/documentos?adm=valor&identificador=123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/documentos', {
  params: {
    "adm": "valor",
    "identificador": "123"
  }
});
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/documentos",
    headers=HEADERS,
    params={
        "adm": "valor",
        "identificador": "123"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())

EventosBcp

1 operaciones

POST /bcp1/eventosBcp

Notificación de Eventos a BCP

operationId: notificarBcp

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
databodystring

Estructura permitida de data (según esquema real)

data
CampoTipoRequeridoRestricciones
data[]array<object>
data[].tipoNegociostring
data[].tipoEventostring
data[].issuerIdstring
data[].operationNumbernumber

cURL

curl -sS -X POST "$BASE_URL/bcp1/eventosBcp" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "data": "valor"
} \
  '

Node.js (axios)

const payload = {
  "data": "valor"
};
const response = await api.post('/bcp1/eventosBcp', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/eventosBcp",
    headers=HEADERS,
    json={
        "data": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())

Issuer

4 operaciones

POST /bcp1/issuer

Creación de Issuer

operationId: crearIssuer

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
codigobodystring
nombrebodystring
nombreCortobodystringNo

cURL

curl -sS -X POST "$BASE_URL/bcp1/issuer" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "codigo": "valor",
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "codigo": "valor",
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.post('/bcp1/issuer', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/issuer",
    headers=HEADERS,
    json={
        "codigo": "valor",
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/issuer/{issuerId}

Obtención de Issuer por ID

operationId: obtenerIssuer

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
issuerIdpathstring

cURL

curl -sS -X GET "$BASE_URL/bcp1/issuer/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/issuer/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/issuer/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())
PUT /bcp1/issuer/{issuerId}

Actualización de Issuer

operationId: actualizarIssuer

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
issuerIdpathstring
nombrebodystring
nombreCortobodystring

cURL

curl -sS -X PUT "$BASE_URL/bcp1/issuer/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.put('/bcp1/issuer/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774', payload);
console.log(response.data);

Python (requests)

resp = requests.put(
    f"{BASE_URL}/bcp1/issuer/68fbdbbb-0741-4e7c-ab2b-c6c14a97a774",
    headers=HEADERS,
    json={
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/issuers

Obtención de Issuers

operationId: listarIssuers

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
Sin parámetros

cURL

curl -sS -X GET "$BASE_URL/bcp1/issuers" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/issuers');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/issuers",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())

MasterServicer

4 operaciones

POST /bcp1/masterServicer

Creación de MasterServicer

operationId: crearMasterServicer

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
nombrebodystring
nombreCortobodystringNo

cURL

curl -sS -X POST "$BASE_URL/bcp1/masterServicer" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.post('/bcp1/masterServicer', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/masterServicer",
    headers=HEADERS,
    json={
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/masterServicer/{masterServicerId}

Obtención de MasterServicer por ID

operationId: obtenerMasterServicer

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
masterServicerIdpathstring

cURL

curl -sS -X GET "$BASE_URL/bcp1/masterServicer/123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/masterServicer/123');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/masterServicer/123",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())
PUT /bcp1/masterServicer/{masterServicerId}

Actualización de MasterServicer

operationId: actualizarMasterServicer

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
masterServicerIdpathstring
nombrebodystring
nombreCortobodystring

cURL

curl -sS -X PUT "$BASE_URL/bcp1/masterServicer/123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.put('/bcp1/masterServicer/123', payload);
console.log(response.data);

Python (requests)

resp = requests.put(
    f"{BASE_URL}/bcp1/masterServicer/123",
    headers=HEADERS,
    json={
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/masterServicers

Obtención de MasterServicers

operationId: listarMasterServicers

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
Sin parámetros

cURL

curl -sS -X GET "$BASE_URL/bcp1/masterServicers" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/masterServicers');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/masterServicers",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())

Owner

4 operaciones

POST /bcp1/owner

Creación de Owner

operationId: crearOwner

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
nombrebodystring
nombreCortobodystringNo

cURL

curl -sS -X POST "$BASE_URL/bcp1/owner" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.post('/bcp1/owner', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/owner",
    headers=HEADERS,
    json={
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/owner/{ownerId}

Obtención de Owner por ID

operationId: obtenerOwner

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
ownerIdpathstring

cURL

curl -sS -X GET "$BASE_URL/bcp1/owner/123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/owner/123');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/owner/123",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())
PUT /bcp1/owner/{ownerId}

Actualización de Owner

operationId: actualizarOwner

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
ownerIdpathstring
nombrebodystring
nombreCortobodystring

cURL

curl -sS -X PUT "$BASE_URL/bcp1/owner/123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.put('/bcp1/owner/123', payload);
console.log(response.data);

Python (requests)

resp = requests.put(
    f"{BASE_URL}/bcp1/owner/123",
    headers=HEADERS,
    json={
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/owners

Obtención de Owners

operationId: listarOwners

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
Sin parámetros

cURL

curl -sS -X GET "$BASE_URL/bcp1/owners" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/owners');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/owners",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())

Pagos

1 operaciones

POST /bcp1/pagos

Notificación de Pagos a BCP

operationId: informarHasta500Pagos

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
pagosbodyarray

Reglas y valores permitidos

  • Máximo 500 pagos por solicitud.

cURL

curl -sS -X POST "$BASE_URL/bcp1/pagos" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
[
  {
    "campo": "valor"
  }
] \
  '

Node.js (axios)

const payload = [
  {
    "campo": "valor"
  }
];
const response = await api.post('/bcp1/pagos', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/pagos",
    headers=HEADERS,
    json=[
        {
            "campo": "valor"
        }
    ],
    timeout=60
)
resp.raise_for_status()
print(resp.json())

Servicer

4 operaciones

POST /bcp1/servicer

Creación de Servicer

operationId: crearServicer

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
rutSinPuntosNiDigitoVerificadorbodystring
nombrebodystring
nombreCortobodystringNo

cURL

curl -sS -X POST "$BASE_URL/bcp1/servicer" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "rutSinPuntosNiDigitoVerificador": "123",
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "rutSinPuntosNiDigitoVerificador": "123",
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.post('/bcp1/servicer', payload);
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/bcp1/servicer",
    headers=HEADERS,
    json={
        "rutSinPuntosNiDigitoVerificador": "123",
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/servicer/{servicerId}

Obtención de Servicer por ID

operationId: obtenerServicer

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
servicerIdpathstring

cURL

curl -sS -X GET "$BASE_URL/bcp1/servicer/123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/servicer/123');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/servicer/123",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())
PUT /bcp1/servicer/{servicerId}

Actualización de Servicer

operationId: actualizarServicer

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
servicerIdpathstring
nombrebodystring
nombreCortobodystring

cURL

curl -sS -X PUT "$BASE_URL/bcp1/servicer/123" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '\ \
{
  "nombre": "valor",
  "nombreCorto": "valor"
} \
  '

Node.js (axios)

const payload = {
  "nombre": "valor",
  "nombreCorto": "valor"
};
const response = await api.put('/bcp1/servicer/123', payload);
console.log(response.data);

Python (requests)

resp = requests.put(
    f"{BASE_URL}/bcp1/servicer/123",
    headers=HEADERS,
    json={
        "nombre": "valor",
        "nombreCorto": "valor"
    },
    timeout=60
)
resp.raise_for_status()
print(resp.json())
GET /bcp1/servicers

Obtención de Servicers

operationId: listarServicers

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
Sin parámetros

cURL

curl -sS -X GET "$BASE_URL/bcp1/servicers" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.get('/bcp1/servicers');
console.log(response.data);

Python (requests)

resp = requests.get(
    f"{BASE_URL}/bcp1/servicers",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())

Mail

1 operaciones

POST /mail

Envía mensaje en formato HTML por correo electrónico

operationId: postMail

ParámetroUbicaciónTipoRequeridoValores permitidos / formato
Sin parámetros

cURL

curl -sS -X POST "$BASE_URL/mail" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json"

Node.js (axios)

const response = await api.post('/mail');
console.log(response.data);

Python (requests)

resp = requests.post(
    f"{BASE_URL}/mail",
    headers=HEADERS,
    timeout=60
)
resp.raise_for_status()
print(resp.json())