bcs-collections-management-api-services icon

bcs-collections-management-api-services

(0 reviews)

home

resources/image-92846468-afeb-4e3f-9336-058202414aa5.png

API INFORMATION

Title: Collections-Management-Api-Services


Version: 1.0.0

Protocols: HTTPS

URI Sandbox: https://https://collections-management-api-services-dev.us-e1.cloudhub.io/collections-management/

URI QA: https://https://collections-management-api-services-qa.us-e1.cloudhub.io/collections-management/

URI Prod: https://https://collections-management-api-services-prod.us-e1.cloudhub.io/collections-management/

DOWLOAD RAML

DESCRIPTION

Collection operations

Summary


- Aggremment ICS

Path:

GET

/v1/agreement/ics:

Headers

client_id: Customer identifier

client_secret: Customer key

authorization: Barear token

X-Invoker-Channel: Channel of origin of consumption

X-Invoker-AMTId: Amt code

X-Invoker-BranchId: Office code

X-Invoker-TerminalId: Term code

X-Invoker-Component: Component

X-Invoker-UserIPAddress: Client IP Address

X-Invoker-ServerIPAddress: Server IP Address

X-Invoker-UserMACAddress: Client MAC Address

X-Invoker-ServerMACAddress: Server MAC Address

X-Invoker-ProcessDate: Process date

X-Invoker-TxId: Id TX

X-Invoker-SessionKey: Session key

X-Invoker-Source: Origin

X-Invoker-Country: Country

X-Invoker-ProcessBpmId: ID BPM process

X-Invoker-ProcessId: Process ID

X-Invoker-Network: Net

X-Invoker-subChannel: Subchannel with which the transaction must be registered.

X-Invoker-User: User

X-Invoker-Action: Action

X-Invoker-Destination: Destination

X-Invoker-ModifierUser: Modification user

X-Invoker-ReferencedNumber: Reference number

X-Invoker-RequestNumber: Request number

X-Invoker-CustId: Client code

Headers Security

X-Security-CustLoginId: Used to identify the user who logs in

X-Security-ClientID: The Mule expression to use for obtaining the client ID from

X-Security-ClientSecret: The Mule expression to use for obtaining the client secret from API requests

X-Security-Token: Used to send a valid OAuth 2 access token

Request information:

personInfo: Information about a person

govIssueIdent: Identification given by the local government
   identSerialNum: Type of customer identification.
   govIssueIdentType: Number customer Identification

entityInformer: Reporting Entity

additionalData[0]:
name: Entity
value: Entity value
additionalData[1]:
name: Entity two
value: Entity two value

loanInfoCommon:

acctId: Customer identification number

acctType: Customer identification type

trnSrcInfo:

channel: Identification of the channel that executes the transaction

action: Action to take

status: Effect

contactStatus: Contact

transaction:

required: Review indicator

entprAgreement:

daysCycle: Duration

Example of Body Request

{
"responseType": {
        "value": "OK"
    }
}

Example of Body to Response Successfull


{
  "personInfo": {
    "govIssueIdent": {
      "identSerialNum": "1234567890",
      "govIssueIdentType": "CC"
    },
    "contactInfo": {
      "phone": "",
      "phoneAreaCode": "",
      "phoneType": "",
      "addres": "",
      "city": "",
      "zone": "",
      "addrType": "",
      "addr1": "",
      "otherIdentDoc": {
        "phoneNumAdditional": "",
        "phoneAreaCode": "",
        "phoneType": ""
      },
      "postAddr": {
        "latitude": "",
        "longitude": ""
      }
    }
  },
  "entityInformer": {
    "additionalData": [
      {
        "name": "ENTIDAD",
        "value": "MASIVO"
      },
      {
        "name": "ENTIDAD2",
        "value": "MASIVO"
      }
    ]
  },
  "loanInfoCommon": {
    "acctId": "5895180000053129617",
    "acctType": "CRED CONSUMO PESOS"
  },
  "trnSrcInfo": {
    "channel": "07",
    "action": "AUTOGESTIÓN WEBCHAT",
    "status": "POSIBLE PROMESA",
    "contactStatus": "DEUDOR",
    "desc": "Cliente confirma acuerdo de pago por el valor en mora, eligiendo la opción 2 del canal de autogestión de WEBCHAT ",
    "nextPmtDt": "",
    "user": ""
  },
  "transaction": {
    "required": "N"
  },
  "refInfo": {
    "destination": ""
  },
  "entprAgreement": {
    "scvIdent": "",
    "daysCycle": "3"
  },
  "pmtStatus": {
    "chkNum": ""
  },
  "fee": {
    "curAmt": {
      "amt": ""
    },
    "establishDt": ""
  }
}

Errors Code.

{
  "responseType": {
      "value": "ER"
   },
   "responseDetail": {
      "errorCode": "00502",
      "errorDesc": "CUENTA NO EXISTE.",
       "errorType": "DBA"
   }
}

Diagrama Of Sequence.


- Negotiations.

Path:

POST

/v1/negotiations:

Headers

NameDescriptionExampleRequired
X-Invoker-ChannelChannel of origin of consumption012YES
X-Invoker-ATMIdAmt code1102NO
X-Invoker-BranchIdOffice code1102NO
X-Invoker-TerminalIdTerm codeNO
X-Invoker-ComponentComponentNO
X-Invoker-UserIPAddressClient IP Address10.5.43.214YES
X-Invoker-ServerIPAddressServer IP Address192.168.169.197YES
X-Invoker-UserMACAddressClient MAC Address0E-A5-38-F7-C3-09YES
X-Invoker-ProcessDateProcess date2023-05-02NO
X-Invoker-TxIdId TXNEGOCIACIONESNO
X-Invoker-SessionKeySession key112w3w*b8a-1cfe9cdd35a1NO
X-Invoker-SourceOriginNO
X-Invoker-CountryCountryCONO
X-Invoker-ProcessBpmIdID BPM processNO
X-Invoker-ProcessIdProcess IDPRI2210323310590452NO
X-Invoker-NetworkNet0032NO
X-Invoker-subChannelSubchannel with which the transaction must be registered.04NO
X-Invoker-UserUserCC10009287NO
X-Invoker-ActionActionNO
X-Invoker-DestinationDestinationNO
X-Invoker-ModifierUserModificationNO
X-Invoker-ReferencedNumberReference numberNO
X-Invoker-RequestNumberRequest number12345NO
X-Invoker-CustIdUsed to identify the user who logs inNO
client_idCustomer identifier154-111-1111-222YES
client_secretCustomer key1122222-222-333YES
AuthorizationBarear tokenBarear 2312323YES
AcceptAccept type formatcontent-typeYES

Mapping Data:

Negotiation Operation Case:


BM & SLP -- CancelacionTotal(CNTL) | PuestaAlDia(PDIA) | PlanDePagoPlazo(PPPL)

Field NameDescriptionTypeComments
clientApp.nameIdentifica el origen de la trasaccion: [Bankmaster= BM, STARLT = SLP]String
collection.strategyTypeCodigo de Identificacion de la herramienta de negociacion:
- Cancelacion Total = CNTL
- Puesta al Dia =PDIA
- Plan de Pagos= PPPL
String
collection.partyAcctRelRec.acctIdCorresponde al No de Obligacion negociada para lo cual se deben completar las identificaciones de préstamos a 20 caracteres con espacios a derecha, de lo contrario el proceso no encuentra la cuenta y la rechaza como inexistente.String
collection.partyAcctRelRec.amtValor compromiso numérico, sin separador decimal. Sigue el estándar de valores de BM, en donde los dos últimos dígitos corresponden a valores decimales.Number
collection.partyAcctRelRec.rateNumérico entre 1 - 100 con dos posiciones decimales. Separador decimal: punto (.))(100.00) en la mayoria de las negociaciones en porcentaje es el 100% asi no tenga valor de compromiso.Number
collection.startDtFecha de inicio de la marca/Fecha inicio de negociación.Date
collection.endDtFecha de fin de la marca.Date
collection.adviser.adviserIdUsuario de Identificacion de Colaborador Interno.String
collection.submitOffice.branchIdCódigo de la oficina, se debe remitir un valor fijo 9999.Number
collection.numAsignInstallmentsPara los casos que aplique la modificacion del plazo se indique el plazo de manera numerica completando con ceros (0) a izquierda los 3 caracteres.Number
collection.periodGraceNumérico 3 posiciones enteras.Number
collection.indebtedness.rateHace referencia al número de reestructuraciones a 2 posiciones enteras (Generico).Number
collection.partialPmt“T” o “P”. Identifica si el compromiso es parcial o total. Cada negociación debe tener un registro de Tipo Total, y puede tener uno o varios registros de tipo Parcial. Si una negociación tiene varios compromisos, el último debe ser el de tipo total y los demás deben ser de tipo parcial.String.
  • Example of Body Request
{
  "clientApp": {
    "name": "BM"
  },
  "collection": {
    "partyAcctRelRec": {
      "acctId": "872452983283",
      "amt": 1244,
      "rate": 23
    },
    "strategyType": "PPPL",
    "startDt": "2022-09-22",
    "endDt": "2022-09-22",
    "adviser": {
      "adviserId": "User_root"
    },
    "submitOffice": {
      "branchId": "9999"
    },
    "numAsignInstallments": 24,
    "periodGrace": 24,
    "indebtedness": {
      "rate": 23
    },
    "partialPmt": "T"
  }
}

BM & SLP -- PuestaAlDiaConDiferidos(PDDA) | PlanPagosPlazoCondonacionIntermedia(PPPA)

  • Mapping Body Request
Field NameDescriptionTypeComments
clientApp.nameIdentifica el origen de la trasaccion: [Bankmaster= BM, STARLT = SLP].String
collection.strategyTypeCodigo de Identificacion de la herramienta de negociacion:
- Puesta al día con Diferido=PDDA
- Plan de pago a plazos con Condonacion Intermedia = PPPA
String
collection.partyAcctRelRec.acctIdCorresponde al No de Obligacion negociada para lo cual se deben completar las identificaciones de préstamos a 20 caracteres con espacios a derecha, de lo contrario el proceso no encuentra la cuenta y la rechaza como inexistente.String
collection.partyAcctRelRec.amtValor compromiso numérico, sin separador decimal. Sigue el estándar de valores de BM, en donde los dos últimos dígitos corresponden a valores decimales.Number
collection.partyAcctRelRec.rateNumérico entre 1 - 100 con dos posiciones decimales. Separador decimal: punto (.))(100.00) en la mayoria de las negociaciones en porcentaje es el 100% asi no tenga valor de compromiso.Number
collection.startDtFecha de inicio de la marca/Fecha inicio de negociación.Date
collection.endDtFecha de fin de la marca.Date
collection.adviser.adviserIdUsuario de Identificacion de Colaborador Interno.String
collection.submitOffice.branchIdCódigo de la oficina, se debe remitir un valor fijo 9999.Number
collection.numAsignInstallmentsPara los casos que aplique la modificacion del plazo se indique el plazo de manera numerica completando con ceros (0) a izquierda los 3 caracteres.Number
collection.periodGraceNumérico 3 posiciones enteras.Number
collection.indebtedness.rateHace referencia al número de reestructuraciones a 2 posiciones enteras (Generico).Number
collection.indebtedness.numAsignInstallmentsPlazo en el que se va a diferir el cargo a crear.Number
collection.partialPmt“T” o “P”. Identifica si el compromiso es parcial o total. Cada negociación debe tener un registro de Tipo Total, y puede tener uno o varios registros de tipo Parcial. Si una negociación tiene varios compromisos, el último debe ser el de tipo total y los demás deben ser de tipo parcial.String.
  • Example of Body Request
{
"clientApp": {
  "name": "BM"
},
"collection": {
  "partyAcctRelRec": {
    "acctId": "123456789",
    "amt": 2343,
    "rate": 23
  },
  "strategyType": "PDDA",
  "startDt": "2022-09-22",
  "endDt": "2022-09-22",
  "adviser": {
    "adviserId": "User_root"
  },
  "submitOffice": {
    "branchId": "9999"
  },
  "numAsignInstallments": 24,
  "periodGrace": 24,
  "indebtedness": {
    "rate": 23,
    "numAsignInstallments": 24
  },
  "partialPmt": "T"
}
}

BM & SLP -- Preaprobados Modificaciones / Palancas Post PAD (PPPS) | Preaprobados Reestructuraciones / Palancas Post PAD (PPPS)

  • Mapping Body Request
Field NameDescriptionTypeComments
clientApp.nameIdentifica el origen de la trasaccion: [Bankmaster= BM, STARLT = SLP].String
collection.strategyTypeCodigo de Identificacion de la herramienta de negociacion:
- Preaprobados Modificaciones or Preaprobados Reestructuraciones = PPPS
String
collection.partyAcctRelRec.acctIdCorresponde al No de Obligacion negociada para lo cual se deben completar las identificaciones de préstamos a 20 caracteres con espacios a derecha, de lo contrario el proceso no encuentra la cuenta y la rechaza como inexistente.String
collection.partyAcctRelRec.amtValor compromiso numérico, sin separador decimal. Sigue el estándar de valores de BM, en donde los dos últimos dígitos corresponden a valores decimales.Number
collection.partyAcctRelRec.rateNumérico entre 1 - 100 con dos posiciones decimales. Separador decimal: punto (.))(100.00) en la mayoria de las negociaciones en porcentaje es el 100% asi no tenga valor de compromiso.Number
collection.startDtFecha de inicio de la marca/Fecha inicio de negociación.Date
collection.endDtFecha de fin de la marca.Date
collection.adviser.adviserIdUsuario de Identificacion de Colaborador Interno.String
collection.submitOffice.branchIdCódigo de la oficina, se debe remitir un valor fijo 9999.Number
collection.numAsignInstallmentsPara los casos que aplique la modificacion del plazo se indique el plazo de manera numerica completando con ceros (0) a izquierda los 3 caracteres.Number
collection.periodGraceNumérico 3 posiciones enteras.Number
collection.indebtedness.rateHace referencia al número de reestructuraciones a 2 posiciones enteras (Generico).Number
collection.partialPmt“T” o “P”. Identifica si el compromiso es parcial o total. Cada negociación debe tener un registro de Tipo Total, y puede tener uno o varios registros de tipo Parcial. Si una negociación tiene varios compromisos, el último debe ser el de tipo total y los demás deben ser de tipo parcial.String
collection.govIssueIdent.identSerialNumNúmero identificación para las tarjetas amparadas (personales y empresariales) debe venir el número de identificación del principal.String
collection.GovIssueIdent.govIssueIdentTypeEl campo require el tipo de docuenta: CC-Cédula Ciudadanía NI - Número Identificación Tributaria TI - Tarjeta Identidad Ce Cédula Extranjería OT- OtrosString
collection.type- R26 = Reestructuracion
- MOD = Primera Modificacion
- M01=Segunda Modificacion
- RDO
- SRO.
String
collection.offer.trnRqUIDNumero de solicitud de Negociacion de credito.String
collection.offer.effDtNumérico en formato yyyymmdd.Date
collection.intRateInfo.rateNumérico de 2 posiciones enteras punto y seis decimales.Number
collection.intRateInfo.intRateTypeValor fijo 000.Number
collection.intRateInfo.additionalData[]_.nameNombre del porcentaje ah registrar. Para esta herramienta solo mappea los siguientes nombres de valores:
- PORCONDONAINTCTE
- PORCONDONAINTMORA
- PORCONDONACARGOS
- PORCONDONACONTIN
- PORCONDONAGAC
- PORCONDONOTRCRGOS
- PORCONDONCOMOP
- PORCONDONSEGVID
- PORCONDONSEGIRT
String
collection.intRateInfo.additionalData[]_.valueValor del porcentaje registrado. Numérico de 3 posiciones enteras punto y dos decimales.String.
  • Example of Body Request
{
  "clientApp": {
    "name": "BM"
  },
  "collection": {
    "partyAcctRelRec": {
      "acctId": "872452983283",
      "amt": 12,
      "rate": 23
    },
    "strategyType": "PPPS",
    "startDt": "2022-09-22",
    "endDt": "2022-09-22",
    "adviser": {
      "adviserId": "User_root"
    },
    "submitOffice": {
      "branchId": "9999"
    },
    "numAsignInstallments": 24,
    "periodGrace": 24,
    "indebtedness": {
      "rate": 33
    },
    "partialPmt": "T",
    "govIssueIdent": {
      "govIssueIdentType": "CC",
      "identSerialNum": "1234567890"
    },
    "type": "R26",
    "offer": {
      "effDt": "2022-09-22",
      "trnRqUID": "28498521"
    },
    "intRateInfo": {
      "rate": 33,
      "intRateType": 123,
      "additionalData": [
        {
          "name": "PORCONDONAINTCTE",
          "value": 30.423
        },
           {
          "name": "PORCONDONAINTMORA",
          "value": 21.423
        },
           {
          "name": "PORCONDONACARGOS ",
          "value": 44.423
        },
           {
          "name": "PORCONDONACONTIN",
          "value": 11.423
        },
           {
          "name": "PORCONDONAGAC",
          "value": 88.432
        },
           {
          "name": "PORCONDONOTRCRGOS",
          "value": 30.423
        },
           {
          "name": "PORCONDONCOMOP",
          "value": 22.42
        },
           {
          "name": "PORCONDONSEGVID",
          "value": 76.4333
        },   {
          "name": "PORCONDONSEGIRT",
          "value": 13.42222
        }
      ]
    }

  }
}

OTC-- TarjetaCredito(PDIA, CNTL, PPPL, REDIFERIDO)

  • Mapping Body Request
Field NameDescriptionTypeComments
clientApp.nameIdentifica el origen de la trasaccion: [OPENCARD = OTC or OCR].String
collection.strategyTypeCodigo de Identificacion de la herramienta de negociacion:
- Cancelacion Total = CNTL
- Puesta al Dia =PDIA
- Rediferidos = REDIF.
String
collection.strategyIdSe debe indicar la estrategia de negociacion de acuerdo a lo establecido en el CORE:
- Puesta al Dia = 01
- Rediferido = 04
- Paln de pagos = 05
- Cancelacion Total = 06
- Reestructuración Individual = 03
- Modificación Individual = 07.
String
collection.partyAcctRelRec.acctIdCorresponde al No de Obligacion negociada para lo cual se deben completar las identificaciones de préstamos a 20 caracteres con espacios a derecha, de lo contrario el proceso no encuentra la cuenta y la rechaza como inexistente.String
collection.partyAcctRelRec.amtValor compromiso numérico, sin separador decimal. Sigue el estándar de valores de BM, en donde los dos últimos dígitos corresponden a valores decimales.Number
collection.startDtFecha de inicio de la marca/Fecha inicio de negociación.Date
collection.endDtFecha de fin de la marca.Date
collection.numAsignInstallmentsPara los casos que aplique la modificacion del plazo se indique el plazo de manera numerica completando con ceros (0) a izquierda los 3 caracteres.Number
collection.govIssueIdent.identSerialNumNúmero identificación para las tarjetas amparadas (personales y empresariales) debe venir el número de identificación del principal.String
collection.GovIssueIdent.govIssueIdentTypeEl campo require el tipo de docuenta: CC-Cédula Ciudadanía NI - Número Identificación Tributaria TI - Tarjeta Identidad Ce Cédula Extranjería OT- OtrosString
collection.causalCodePara los casos de Puesta al Dia y Rediferido se debe indicar con 4 ceros (0000)
- Cancelacion Total = 303
- Plan de Pagos = 302
- Neg Reestructuración Individual = 300
- Neg Reestructuración Consolidada = 301
- Neg Modificación Consolidada = 307.
String.
  • Example of Body Request
{
  "clientApp": {
    "name": "OTC"
  },
  "collection": {
    "partyAcctRelRec": {
      "acctId": "456892344",
      "amt": 14
    },
    "strategyId": "05",
    "strategyType": "CNTL",
    "causalCode": "303",
    "govIssueIdent": {
      "identSerialNum": "1234567890",
      "govIssueIdentType": "CC"
    },
    "startDt": "2022-09-22",
    "endDt": "2022-09-22",
    "numAsignInstallments": 24
  }
}

OCR -- CreditoRotativo (PDIA, CNTL, PPPL)

  • Mapping Body Request
Field NameDescriptionTypeComments
clientApp.nameIdentifica el origen de la trasaccion: [OPENCARD = OTC or OCR].String
collection.strategyTypeCodigo de Identificacion de la herramienta de negociacion:
- Cancelacion Total = CNTL
- Puesta al Dia =PDIA
- Plan de Pagos= PPP.
String
collection.strategyIdSe debe indicar la estrategia de negociacion de acuerdo a lo establecido en el CORE:
- Puesta al Dia = 01
Rediferido = 04
-Paln de pagos = 05
- Cancelacion Total = 06
- Reestructuración Individual = 03
- Modificación Individual = 07.
String
collection.partyAcctRelRec.acctIdCorresponde al No de Obligacion negociada para lo cual se deben completar las identificaciones de préstamos a 20 caracteres con espacios a derecha, de lo contrario el proceso no encuentra la cuenta y la rechaza como inexistente.String
collection.partyAcctRelRec.amtValor compromiso numérico, sin separador decimal. Sigue el estándar de valores de BM, en donde los dos últimos dígitos corresponden a valores decimales.Number
collection.startDtFecha de inicio de la marca/Fecha inicio de negociación.Date
collection.endDtFecha de fin de la marca.Date
collection.numAsignInstallmentsPara los casos que aplique la modificacion del plazo se indique el plazo de manera numerica completando con ceros (0) a izquierda los 3 caracteres.Number
collection.govIssueIdent.identSerialNumNúmero identificación para las tarjetas amparadas (personales y empresariales) debe venir el número de identificación del principal.String
collection.GovIssueIdent.govIssueIdentTypeEl campo require el tipo de docuenta: CC-Cédula Ciudadanía NI - Número Identificación Tributaria TI - Tarjeta Identidad Ce Cédula Extranjería OT- OtrosString
collection.causalCodePara los casos de Puesta al Dia y Rediferido se debe indicar con 4 ceros (0000)
- Cancelacion Total = 303
- Plan de Pagos = 302
- Neg Reestructuración Individual = 300
- Neg Reestructuración Consolidada = 301
-Neg Modificación Consolidada = 307.
String.
  • Example of Body Request
{
  "clientApp": {
    "name": "OCR"
  },
  "collection": {
    "partyAcctRelRec": {
      "acctId": "456892344",
      "amt": 14
    },
    "strategyType": "PPPL",
    "strategyId": "05",
    "causalCode": "302",
    "govIssueIdent": {
      "identSerialNum": "1234567890",
      "govIssueIdentType": "CC"
    },
    "startDt": "2022-09-22",
    "endDt": "2022-09-22",
    "numAsignInstallments": 24
  }
}

OCR -- CreditoRotativo -- Preaprobados Reestructuraciones |Preaprobados Modificaciones (PRERM)

  • Mapping Body Request
Field NameDescriptionTypeComments
clientApp.nameIdentifica el origen de la trasaccion: [OPENCARD = OTC or OCR].String
collection.strategyTypeCodigo de Identificacion de la herramienta de negociacion: - Preaprobado reestructuacion y modificacion en OpenCard=PRERM.String
collection.processDateNumérico en formato yyyymmdd (Fecha que se remite la marca).Date
collection.govIssueIdent.identSerialNumNúmero identificación para las tarjetas amparadas (personales y empresariales) debe venir el número de identificación del principal.String
collection.GovIssueIdent.govIssueIdentTypeEl campo require el tipo de docuenta: CC-Cédula Ciudadanía NI - Número Identificación Tributaria TI - Tarjeta Identidad Ce Cédula Extranjería OT- OtrosString
collection.strategyIdSe debe indicar la estrategia de negociacion de acuerdo a lo establecido en el CORE:
- Puesta al Dia = 01
Rediferido = 04
-Paln de pagos = 05
- Cancelacion Total = 06
- Reestructuración Individual = 03
- Modificación Individual = 07.
String
collection.causalCodePara los casos de Puesta al Dia y Rediferido se debe indicar con 4 ceros (0000)
- Cancelacion Total = 303
- Plan de Pagos = 302
- Neg Reestructuración Individual = 300
- Neg Reestructuración Consolidada = 301
- Neg Modificación Consolidada = 307.
String
collection.offer.requestNumberCodigo Unico de Negociacion asignado desde ADMINFO.String
collection.offer.periodGraceUn valor en numero de meses.Number
collection.offer.periodGraceDeathUn valor en numero de meses.Number.
collection.partyAcctRelRec.acctIdCorresponde al No de Obligacion negociada para lo cual se deben completar las identificaciones de préstamos a 20 caracteres con espacios a derecha, de lo contrario el proceso no encuentra la cuenta y la rechaza como inexistente.String
collection.numAsignInstallmentsPara los casos que aplique la modificacion del plazo se indique el plazo de manera numerica completando con ceros (0) a izquierda los 3 caracteres.Number
collection.quotaInfo.amtNuevo cupo del cliente en su tarjeta.Number
collection.intRateInfo.rateNumérico de 2 posiciones enteras punto y seis decimales.Number
collection.intRateInfo.additionalData[]_.nameNombre del porcentaje ah registrar. Para esta herramienta solo mappea los siguientes nombres de valores:
- % A CONDONAR POR CAPITAL
- % A CONDONAR POR INTERES CORRIENTE
- % A CONDONAR POR INTERES DE DE MORA
- % A CONDONAR POR INTERESES EXTRACONTABLES O CONTINGENTES
- % A CONDONAR POR OTROS CONCEPTOS
String
collection.intRateInfo.additionalData[]_.valueValor del porcentaje registrado. Numérico de 3 posiciones enteras punto y dos decimales.String.
  • Example of Body Request
{
  "clientApp": {
    "name": "OCR"
  },
  "collection": {
    "processDate": "2022-09-22",
    "govIssueIdent": {
      "identSerialNum": "1234567890",
      "govIssueIdentType": "CC"
    },
    "strategyType": "PRERM",
    "strategyId": "07",
    "causalCode": "307",
    "offer": {
      "requestNumber": "123A",
      "periodGrace": 23,
      "periodGraceDeath": 111
    },
    "partyAcctRelRec": {
      "acctId": "872452983283"
    },
    "numAsignInstallments": 24,
    "quotaInfo": {
      "amt": 12345678987654
    },
    "intRateInfo": {
      "rate": 33,
      "additionalData": [
        {
          "name": "% A CONDONAR POR CAPITAL",
          "value": 30.4
        },
        {
          "name": "% A CONDONAR POR INTERES CORRIENTE",
          "value": 21.4
        },
        {
          "name": "% A CONDONAR POR INTERES DE DE MORA ",
          "value": 44.4
        },
        {
          "name": "% A CONDONAR POR INTERESES EXTRACONTABLES O CONTINGENTES",
          "value": 11.4
        },
        {
          "name": "% A CONDONAR POR OTROS CONCEPTOS",
          "value": 88.4
        }
      ]
    }
  }
}

OTC Tarjeta de Credito -- Preaprobados Reestructuraciones |Preaprobados Modificaciones (PRERM)

  • Mapping Body Request
Field NameDescriptionTypeComments
clientApp.nameIdentifica el origen de la trasaccion: [OPENCARD = OTC or OCR].String
collection.strategyTypeCodigo de Identificacion de la herramienta de negociacion:
- Preaprobado reestructuacion y modificacion en OpenCard=PRERM.
String
collection.processDateNumérico en formato yyyymmdd (Fecha que se remite la marca).Date
collection.govIssueIdent.identSerialNumNúmero identificación para las tarjetas amparadas (personales y empresariales) debe venir el número de identificación del principal.String
collection.GovIssueIdent.govIssueIdentTypeEl campo require el tipo de docuenta: CC-Cédula Ciudadanía NI - Número Identificación Tributaria TI - Tarjeta Identidad Ce Cédula Extranjería OT- OtrosString
collection.strategyIdSe debe indicar la estrategia de negociacion de acuerdo a lo establecido en el CORE:
- Puesta al Dia = 01
Rediferido = 04
-Paln de pagos = 05
- Cancelacion Total = 06
- Reestructuración Individual = 03
- Modificación Individual = 07.
String
collection.causalCodePara los casos de Puesta al Dia y Rediferido se debe indicar con 4 ceros (0000)
- Cancelacion Total = 303
- Plan de Pagos = 302
- Neg Reestructuración Individual = 300
- Neg Reestructuración Consolidada = 301
- Neg Modificación Consolidada = 307.
String
collection.offer.requestNumberCodigo Unico de Negociacion asignado desde ADMINFO.String
collection.offer.periodGraceUn valor en numero de meses.Number
collection.offer.periodGraceDeathUn valor en numero de meses.Number.
collection.partyAcctRelRec.acctIdCorresponde al No de Obligacion negociada para lo cual se deben completar las identificaciones de préstamos a 20 caracteres con espacios a derecha, de lo contrario el proceso no encuentra la cuenta y la rechaza como inexistente.String
collection.numAsignInstallmentsPara los casos que aplique la modificacion del plazo se indique el plazo de manera numerica completando con ceros (0) a izquierda los 3 caracteres.Number
collection.quotaInfo.amtNuevo cupo del cliente en su tarjeta.Number
collection.intRateInfo.rateNumérico de 2 posiciones enteras punto y seis decimales.Number
collection.intRateInfo.additionalData[]_.nameNombre del porcentaje ah registrar. Para esta herramienta solo mappea los siguientes nombres de valores:
- % A CONDONAR POR CAPITAL
- % A CONDONAR POR INTERES CORRIENTE
- % A CONDONAR POR INTERES DE DE MORA
- % A CONDONAR POR INTERESES EXTRACONTABLES O CONTINGENTES
- % A CONDONAR POR OTROS CONCEPTOS
String
collection.intRateInfo.additionalData[]_.valueValor del porcentaje registrado. Numérico de 3 posiciones enteras punto y dos decimales.String.
  • Example of Body Request
{
  "clientApp": {
    "name": "OTC"
  },
  "collection": {
    "processDate": "2022-09-22",
    "govIssueIdent": {
      "identSerialNum": "1234567890",
      "govIssueIdentType": "CC"
    },
    "strategyType": "PRERM",
    "strategyId": "07",
    "causalCode": "307",
    "offer": {
      "requestNumber": "123A",
      "periodGrace": 23,
      "periodGraceDeath": 111
    },
    "partyAcctRelRec": {
      "acctId": "872452983283"
    },
    "numAsignInstallments": 24,
    "quotaInfo": {
      "amt": 12345678987654
    },
    "intRateInfo": {
      "rate": 33,
      "additionalData": [
        {
          "name": "% A CONDONAR POR CAPITAL",
          "value": 30.4
        },
        {
          "name": "% A CONDONAR POR INTERES CORRIENTE",
          "value": 21.4
        },
        {
          "name": "% A CONDONAR POR INTERES DE DE MORA ",
          "value": 44.4
        },
        {
          "name": "% A CONDONAR POR INTERESES EXTRACONTABLES O CONTINGENTES",
          "value": 11.4
        },
        {
          "name": "% A CONDONAR POR OTROS CONCEPTOS",
          "value": 88.4
        }
      ]
    }
  }
}

BM & SLP & OPENCARD -- Nuevas Herramientas (Default)

  • Mapping Body Request
Field NameDescriptionTypeComments
clientApp.nameIdentifica el origen de la trasaccion: [Bankmaster= BM , STARLT = SLP , OPENCARD = OTC or OCR].String
collection.strategyTypeCodigo de Identificacion de la herramienta de negociacion.String
collection.strategyIdSe debe indicar la estrategia de negociacion de acuerdo a lo establecido en el CORE.String
collection.partyAcctRelRec.acctIdCorresponde al No de Obligacion negociada para lo cual se deben completar las identificaciones de préstamos a 20 caracteres con espacios a derecha, de lo contrario el proceso no encuentra la cuenta y la rechaza como inexistente.String
collection.startDtFecha de inicio de la marca/Fecha inicio de negociación.Date
collection.endDtFecha de fin de la marca.Date
collection.adviser.adviserIdUsuario de Identificacion de Colaborador Interno.String
collection.submitOffice.branchIdCódigo de la oficina, se debe remitir un valor fijo 9999.Number
collection.partyAcctRelRec.amtValor compromiso numérico, sin separador decimal. Sigue el estándar de valores de BM, en donde los dos últimos dígitos corresponden a valores decimales.Number
collection.partyAcctRelRec.rateNumérico entre 1 - 100 con dos posiciones decimales. Separador decimal: punto (.))(100.00) en la mayoria de las negociaciones en porcentaje es el 100% asi no tenga valor de compromiso.Number
collection.numAsignInstallmentsPara los casos que aplique la modificacion del plazo se indique el plazo de manera numerica completando con ceros (0) a izquierda los 3 caracteres.Number
collection.periodGraceNumérico 3 posiciones enteras.Number
collection.indebtedness.rateHace referencia al número de reestructuraciones a 2 posiciones enteras (Generico).Number
collection.indebtedness.numAsignInstallmentsPlazo en el que se va a diferir el cargo a crear.Number
collection.partialPmt“T” o “P”. Identifica si el compromiso es parcial o total. Cada negociación debe tener un registro de Tipo Total, y puede tener uno o varios registros de tipo Parcial. Si una negociación tiene varios compromisos, el último debe ser el de tipo total y los demás deben ser de tipo parcial.String
collection.govIssueIdent.identSerialNumNúmero identificación para las tarjetas amparadas (personales y empresariales) debe venir el número de identificación del principal.String
collection.GovIssueIdent.govIssueIdentTypeEl campo require el tipo de docuenta: CC-Cédula Ciudadanía NI - Número Identificación Tributaria TI - Tarjeta Identidad Ce Cédula Extranjería OT- OtrosString
collection.causalCodeDeterminar el codifo causal.String
collection.orgInfo.govIssueIdent.IdentSerialNumNumero de identificación del primer titular principal. Justificado a la derecha y lleno de ceros ala izquierda.Number
collection.typeTipo de modificacion o restructuracion.String
collection.offer.trnRqUIDNumero de solicitud de Negociacion de credito.String
collection.offer.requestNumberCodigo Unico de Negociacion asignado desde ADMINFO.String
collection.offer.effDtNumérico en formato yyyymmdd.Date
collection.createdDtFecha de creacion 230213.Date
collection.intRateInfo.rateNumérico de 2 posiciones enteras punto y seis decimales.Number
collection.intRateInfo.amtValor de la tasa ajustar 4 caracteres "4224".Number
collection.intRateInfo.intRateTypeValor fijo 000.Number
collection.processDateNumérico en formato yyyymmdd (Fecha que se remite la marca).Date
collection.intRateInfo.additionalData[]_.nameNombre del porcentaje ah registrar.String
collection.intRateInfo.additionalData[]_.valueValor del porcentaje registrado. Numérico de 3 posiciones enteras punto y dos decimales.String
collection.quotaInfo.amtNuevo cupo del cliente en su tarjeta.Number
collection.offer.periodGraceUn valor en numero de meses.Number
collection.offer.periodGraceDeathUn valor en numero de meses.Number.
  • Example of Body Request
{
  "clientApp": {
    "name": "BM || SLP || OTC || OCR"
  },
  "collection": {
    "partialPmt": "T",
    "intRateInfo": {
      "additionalData": [
        {
          "name": "Nombre porcentaje",
          "value": 99.445
        }
      ],
      "amt": 1432,
      "curRate": 2,
      "rate": 99.445,
      "intRateType": "F"
    },
    "createdDt": "2022-09-22",
    "periodGrace": 24,
    "processDate": "2022-09-22",
    "offer": {
      "periodGrace": 23,
      "effDt": "2022-09-22",
      "collateralType": "20",
      "periodGraceDeath": 111,
      "requestNumber": "123A",
      "trnRqUID": "28498521"
    },
    "adviser": {
      "adviserId": "User_root"
    },
    "strategyType": "PDIA",
    "partyAcctRelRec": {
      "acctId": "12345678901234567890",
      "amt": 1234,
      "rate": 33,
      "acctType": "Credit..."
    },
    "numAsignInstallments": 24,
    "strategyId": "03",
    "submitOffice": {
      "branchId": "9999"
    },
    "type": "R26",
    "causalCode": "302",
    "endDt": "2022-09-22",
    "indebtedness": {
      "rate": 33,
      "numAsignInstallments": 24
    },
    "govIssueIdent": {
      "identSerialNum": "1234567890",
      "govIssueIdentType": "CC"
    },
    "startDt": "2022-09-22",
    "quotaInfo": {
      "amt": 213
    },
    "invoicePmtInfo": {
      "daysCycle": 24
    }
  }
}

> Respuesta para todos los servicios de negociacion

  • Mapping Body Response
Field NameDescriptionTypeComments
collection.partyAcctRelRec.acctIdNumero de productoString
collection.stateEstado del Registro de la Marcacion de la negociacion en Core Bancario.String
collection.createdDtNumérico en formato yyyymmdd (Fecha que se remite la marca)Date
collection.descDetalla el Motivo de Rechazo de la Marcacion de la Negociacion en el Core Bancario.String.
  • Example of Body Response
{
  "collection": {
    "partyAcctRelRec": {
      "acctId": "456892344"
    },
    "state": "Received",
    "createdDt": "2023-05-10",
    "desc": "successful transaction"
  }
}

Diagrama Of Sequence.

Diagrama de Integración Negociaciones.


- Profiling - Decision Motor.

Path:

POST

/v1/negotiations/profile:

Headers

NameDescriptionExample
X-Invoker-ChannelChannel of origin of consumption007
X-Invoker-ATMIdAmt code1102
X-Invoker-BranchIdOffice code1102
X-Invoker-TerminalIdTerm code
X-Invoker-ComponentComponent
X-Invoker-UserIPAddressClient IP Address10.5.43.214
X-Invoker-ServerIPAddressServer IP Address192.168.169.197
X-Invoker-UserMACAddressClient MAC Address0E-A5-38-F7-C3-09
X-Invoker-ProcessDateProcess date2023-05-02
X-Invoker-TxIdId TX
X-Invoker-SessionKeySession key112w3w*b8a-1cfe9cdd35a1
X-Invoker-SourceOrigin
X-Invoker-CountryCountryCO
X-Invoker-ProcessBpmIdID BPM process
X-Invoker-ProcessIdProcess IDPRI2210323310590452
X-Invoker-NetworkNet0032
X-Invoker-subChannelSubchannel with which the transaction must be registered.01
X-Invoker-UserUserCC10009287
X-Invoker-ActionAction
X-Invoker-DestinationDestination
X-Invoker-ModifierUserModification
X-Invoker-ReferencedNumberReference number
X-Invoker-RequestNumberRequest number12345
X-Invoker-CustIdUsed to identify the user who logs in
client_idCustomer identifier154-111-1111-222
client_secretCustomer key1122222-222-333
AuthorizationBarear tokenBarear 2312323
AcceptAccept type formatcontent-type

Mapping Data:

- Request:
Field NameDescriptionType
listValidation[]*.transaccion.trnRqUIDNumber that identifies the client's request.String
listValidation[]*.govIssueIdent.govIssueIdentTypeCustomer identification type: [CC, NI, CE, NE].String
listValidation[]*.govIssueIdent.identSerialNumClient Identification Number.String
listValidation[]*.naturalPerson.personName.lastNameClient's First Last Name.String
listValidation[]*.naturalPerson.ageClient Age.Number
listValidation[]*.naturalPerson.cityCity where the loan is located.String
listValidation[]*.naturalPerson.maritalStatusInfo.maritalStatusValues 01-05. 01: SOLTERO/A, 02: CASADO/A O UNION LIBRE, 03: SEPARADO/A O DIVORCIADO/A, 04: VIUDO/A.String
listValidation[]*.naturalPerson.semiPrivatePersonInfo.educationLevelValues 01-05 and 99.String
listValidation[]*.transaccion.operationTypeTransaccion Type: A - Automatic M–ManualString
listValidation[]*.partyAcctRelRec.acctIdObligation number.Number
listValidation[]*.collection.flagSelectedCan you pay your current and future installment? "false" or "true"Boolean
listValidation[]*.collection.suggestedPmtAmtInstallment amount you can pay?.Number
listValidation[]*.collection.delinqAging.amtHow much do you have available to pay the late payment?.Number
listValidation[]*.collection.delinqAging.flagPreventPaymentTo date, have you overcome the situation that prevents you from making payments? "true" or "false".Boolean
listValidation[]*.collection.delinqAging.reasonReason for non-payment of the Client.String
listValidation[]*.compliance.personDataProcessingData Processing Authorization (True or False).Boolean
listValidation[]*.naturalPerson.businessOcucupation[].jobName of the occupation.String
listValidation[]*.naturalPerson.businessOcucupation[].typetype of the occupation ("Principal" or "Secondary").String
listValidation[]*.businessInfo.labourContractTypeFor Employee: Temporal - Indefinido - Prestación de Servicios - Obra labor.String
listValidation[]*.businessInfo.labourSectorEconomic sector in which the client develops his occupation (Privada - Público- Mixto).String
listValidation[]*.businessProfessionGeneral.businessTypeType of economic activity in which it develops ("actividadGeneral").String
listValidation[]*.businessProfessionGeneral.descEconomic activity in which it is developed.String
listValidation[]*.businessProfessionSpecific.businessTypeType of economic activity in which it develops ("actividadEspecifica").String
listValidation[]*.businessProfessionSpecific.descSpecific economic activity in which its activity is developed.String
listValidation[]*.businessInfo.jobYearsTime in which you are developing your economic activity.Number
listValidation[]*.personInfo.incomeInfo.incomeAmtGross monthly income obtained by the client as a result of his economic activity.Number
listValidation[]*.personInfo.otherIncome.amtOther additional income that the client receives or financial aid.Number
listValidation[]*.personInfo.financialLiabilities.amtPersonal and family expenses and debts.Number
listValidation[]*.businessPerson.financialAssets.amtSales value you get with Independent occupation or PJ.Number
listValidation[]*.businessPerson.expenses.amtCosts of the operation - Independent or PJ (legal entity).Number
listValidation[]*.personInfo.curAmt.amtCalculation: Monthly Sales - Operating Costs, net income.Number
listValidation[]*.collection.totalCurAmt.amtCalculation: Salary / Pension / Rent + Business Unit Net Profit + Other Income - Total family and personal expenses.Number
listValidation[]*.naturalPerson.govRankrange code the FFMM: Civil Officer, NCO, Capethird, Airman Petty Officer, SailorSecond, soldiers.String
listValidation[]*.personInfo.roleRefers to the requester's role type: ["01" = "Principal", "02" = "Secundario"].String
listValidation[]*.personInfo.incomeInfo.flagContributorflag contributes income: [True = "Si", False = "No"].Boolean
listValidation[]*.offer.processStageIt is the stage of the process in which the service is executed:["02": Generación de la oferta, "04": Análisis].String
listValidation[]*.offer.indMomentIt is the time when the process is executed:["01": Primer momento, "02": Segundo momento].String
listValidation[]*.offer.executionLineThe line of execution of the types of products:["U"=UPNF, "V"=Vivienda, "C"=Consumo].String
- Response:
Field NameDescriptionType
listValidation[]*.transaccion.actionDescription of the action that has been executed: ["Query SOIDATA", "Query CIFIN_ING", "Check CREDIT DATA", "PROFILING calculation"].String
listValidation[]*.transaccion.trnRqUIDNumber that identifies the client's request.String
listValidation[]*.govIssueIdent.govIssueIdentTypeCustomer identification type: [CC, NI, CE, NE].String
listValidation[]*.govIssueIdent.identSerialNumClient Identification Number.String
listValidation[]*.partyAcctRelRec.acctIdObligation number.Number
responseDeatil.responseType.valueResult of the transaction ["OK", "ER"]String
responseDeatil.errorCodeCode that is generated to display an error (Mandatory in case of error).String
responseDeatil.errorDescDetailed description of the error (Mandatory in case of error).String
responseDeatil.errorTypeType of the error that is generated (Mandatory in case of error).String

Examples:

Example of Body Request:

{
  "listValidation": [
    {
      "transaccion": {
        "trnRqUID": "28498521",
        "operationType": "A"
      },
      "partyAcctRelRec": {
        "acctId": "12345678901234567890"
      },
      "govIssueIdent": {
        "govIssueIdentType": "CC",
        "identSerialNum": "1234567890"
      },
      "compliance": {
        "personDataProcessing": true
      },
      "naturalPerson": {
        "personName": {
          "lastName": "DE_FRANCISCO"
        },
        "age": 30,
        "city": "DANE",
        "maritalStatusInfo": {
          "maritalStatus": "S"
        },
        "semiPrivatePersonInfo": {
          "educationLevel": "01"
        },
        "govRank": "Suboficial",
        "businessOccupation": [
          {
            "job": "Empleado",
            "type": "Primary"
          }
        ]
      },
      "businessInfo": {
        "labourContractType": "Indefinido",
        "labourSector": "Privada",
        "jobYears": 8
      },
      "collection": {
        "flagSelected": true,
        "suggestedPmtAmt": 1441551,
        "delinqAging": {
          "amt": 134533,
          "flagPreventPayment": true,
          "reason": "The customer said..."
        },
        "totalCurAmt": 1441551
      },
      "personInfo": {
        "incomeInfo": {
          "incomeAmt": 25000000,
          "flagContributor": true
        },
        "otherIncome": {
          "amt": 134533
        },
        "financialLiabilities": {
          "amt": 134533
        },
        "financialAssets": {
          "amt": 134533
        },
        "expenses": {
          "amt": 134533
        },
        "curAmt": {
          "amt": 134533
        },
        "totalCurAmt": {
          "amt": 134533
        },
        "role": "01"
      },
      "businessProfessionGeneral": {
        "businessType": "actividadGeneral",
        "desc": "actividadGeneral- desc"
      },
      "businessProfessionSpecific": {
        "businessType": "actividadEspecifica",
        "desc": "actividadEspecifica-desc"
      },
      "offer": {
        "processStage": "02",
        "indMoment": "01",
        "executionLine": "V"
      }
    }
  ]
}

Example of Body Response:

{
  "listValidation": [
    {
      "transaccion": {
        "action": "Calculo PERFILAMIENTO",
        "trnRqUID": "28498521"
      },
      "partyAcctRelRec": {
        "acctId": "12345678901234567890"
      },
      "govIssueIdent": {
        "govIssueIdentType": "CC",
        "identSerialNum": "1234567890"
      }
    }
  ],
  "responseType": {
    "value": "OK"
  }
}
Error Code Response:
HTTPCodeErrorCodeErrorTypeDescription
TBD10001OTR"Error al ejecutar el PL": Cuando se presenta un error en la invocación del PL.
TBD10002OTR"El objeto de Entrada es nulo": Cuando se presenta un error en la invocación del PL.
TBD10007OTR"Error al transformar": Cuando en una de las transformaciones se presenta un error.
TBD10101OTR"Error en la Consulta del Buro": Cuando se presenta un error al consumir los servicios de CIFIN / Datacredito.
TBD15001OTR"Error en inesperado en el procesamiento del servicio": Cuando se presenta un error no controlado en la aplicación.

Diagrama.

resources/MotoresDeDecision-Diagrama_Arquitectura-e5360fe5-9ce6-4ce6-bfa2-8cbaf82576a9.jpg


- AppPolicie- Decision Motor.

Path:

POST

/v1/negotiations/policies:

Description:

Web service that analyzes the viability of clients who have one or more products with the bank. AppPoliticas keeps track of history, behavior, obligations and others key factors, obtaining information from multiple sources, including INCOME, PROFINING and data of the CAMPAIGNS. However, its focus is specifically on clients with existing relationships with the bank, either to negotiate outstanding debts or to explore additional opportunities.

Headers

NameDescriptionExample
X-Invoker-ChannelChannel of origin of consumption007
X-Invoker-ATMIdAmt code1102
X-Invoker-BranchIdOffice code1102
X-Invoker-TerminalIdTerm code
X-Invoker-ComponentComponent
X-Invoker-UserIPAddressClient IP Address10.5.43.214
X-Invoker-ServerIPAddressServer IP Address192.168.169.197
X-Invoker-UserMACAddressClient MAC Address0E-A5-38-F7-C3-09
X-Invoker-ProcessDateProcess date2023-05-02
X-Invoker-TxIdId TX
X-Invoker-SessionKeySession key112w3w*b8a-1cfe9cdd35a1
X-Invoker-SourceOrigin
X-Invoker-CountryCountryCO
X-Invoker-ProcessBpmIdID BPM process
X-Invoker-ProcessIdProcess IDPRI2210323310590452
X-Invoker-NetworkNet0032
X-Invoker-subChannelSubchannel with which the transaction must be registered.01
X-Invoker-UserUserCC10009287
X-Invoker-ActionAction
X-Invoker-DestinationDestination
X-Invoker-ModifierUserModification
X-Invoker-ReferencedNumberReference number
X-Invoker-RequestNumberRequest number12345
X-Invoker-CustIdUsed to identify the user who logs in
client_idCustomer identifier154-111-1111-222
client_secretCustomer key1122222-222-333
AuthorizationBarear tokenBarear 2312323
AcceptAccept type formatcontent-type

Mapping Data:

- Request:
Field NameDescriptionType
creditAnalysis[]*.collection.transaction.trnRqUIDId transaction.String
creditAnalysis[]*.collection.strategyTypeType of negotiation to applyString
creditAnalysis[]*.collection.govIssueIdent.govIssueIdentTypeCustomer identification type: [CC, NI, CE, NE].String
creditAnalysis[]*.collection.govIssueIdent.identSerialNumClient Identification Number.String
creditAnalysis[]*.collection.partyAcctRelRec.acctIdObligation number.String
creditAnalysis[]*.collection.partyAcctRelRec.amtPayment value.Number
creditAnalysis[]*.collection.pmtStatus.flagRecalculateVariable mark if recalculation is required or not "false" or "true"Boolean
creditAnalysis[]*.collection.curAmt.amtQuota valueNumber
creditAnalysis[].collection.intRateInfo.curAmt[].descName of the percentages to be registered, only the following will be accepted: ["CAPITAL","INTERESES_CORRIENTES","INTERESES_MORA","SEGUROS","CARGOS_CE07","CARGOS_CE014","CARGOS_CE022","CARGOS_CE016","CARGOS_CPA","CARGOS_SIP","COMISION_BANCOLDEX","COMISION_FINAGRO","COMISION_FNG","COMISION_MIPYME","COMISION_USAID","GAC","INTERES_ANTICIPADOS","INTERES_CORTE","INTERES_MORA"]String
creditAnalysis[].collection.intRateInfo.curAmt[].ratePercentage value.Number
creditAnalysis[].collection.intRateInfo.curAmt[].amtAmount of percentage.Number
creditAnalysis[]*.collection.indebtedness.establishDtDate Agreed period of the negotiation.String
creditAnalysis[]*.collection.indebtedness.numAsignInstallmentsNew Term.Number
creditAnalysis[]*.collection.indebtedness.periodGraceGrace period.Number
creditAnalysis[]*.collection.indebtedness.rateNew Interest Rate.Number
creditAnalysis[]*.collection.indebtedness.amtValue of the deferred charge per installment.Number
creditAnalysis[]*.collection.indebtedness.numberOfInstallmentsNegotiation period.Number
creditAnalysis[]*.collection.indebtedness.totalPmtCountTotal re-deferral period.Number
creditAnalysis[]*.collection.indebtedness.termDeferred charge period.Number
creditAnalysis[]*.collection.validity.startDtEffective Date of the negotiation (YYYY-MM-DD).String - Date
creditAnalysis[]*.collection.validity.openDtStart date of negotiation for payment (YYYY-MM-DD).String - Date
creditAnalysis[]*.collection.validity.endDtFinish date of negotiation for payment (YYYY-MM-DD).String - Date
creditAnalysis[]*.collection.causalNoViabilitynInfo[].descriptionDesc.Names of Causes of non-viability tool. Only the following values ​​will be accepted: ["causalDeNoViabilidadHerremienta1", "causalDeNoViabilidadPuestaAlDia2", "causalDeNoViabilidadPuestaAlDia3", "causalDeNoViabilidadPuestaAlDia4", "causalDeNoViabilidadPuestaAlDia5", "causalDeNoViabilidadPuestaAlDia6", "causalDeNoViabilidadPuestaAlDia7"].String
creditAnalysis[]*.collection.causalNoViabilitynInfo[].viabilityResultResult of tool viability.String
creditAnalysis[]*.collection.offer.flagViabilityTool Feasibility (Viable or not) "false" or "true".String
creditAnalysis[]*.collection.offer.viabilityLevelNumber and level of attribution.Number
creditAnalysis[]*.collection.offer.countNumber of viable offers per obligation.Number
creditAnalysis[]*.collection.discount.amtSum of Forgiven Values.Number
creditAnalysis[]*.collection.partyAcctRelRec.bankAcctStatusCodeCredit status of the field (Active/Inactive)String
creditAnalysis[]*.collection.delinqAging.daysCountDays past due.Number
creditAnalysis[]*.collection.extAcctBal.amtCommission value.Number
creditAnalysis[]*.collection.acctBal.amtCapital balance.Number
creditAnalysis[]*.collection.intRateInfo.amtInterest balance.Number
creditAnalysis[]*.collection.fee.amtCalculated field of the administrative collection expenses that must be charged to the client.Number
creditAnalysis[].collection.insuranceInfo[].policyNameInsurance name, only the following will be accepted: ["SEGURO_TERREMOTO", "SEGURO_DESEMPLEO", "SEGURO_INCENDIO", "SEGURO_RAYO", "SEGURO_VENCIDO_RAYO","SEGURO_VENCIDO_INCENDIO","SEGURO_VENCIDO_TERREMOTO","SEGURO_VIDA_CTA_COBRO"]String
creditAnalysis[].collection.insuranceInfo[].amtAmount of policy.Number
creditAnalysis[]*.collection.collateralDescAmortization system.String
creditAnalysis[]*.collection.intRateInfo.rateInterest rate.Number
creditAnalysis[]*.collection.dueDtBilling date.String-Date
creditAnalysis[]*.collection.extAcctBal.curAmt.amtOther payments.Number
creditAnalysis[]*.collection.collateral.codeWarranty code.String
creditAnalysis[]*.collection.capitalizationAcctId.codeOwnership code.String
creditAnalysis[].collection.fee.curAmt[].descName of Commission, Only the following values ​​will be accepted: ["COMISION_MIPYME","COMISION_FNG","COMISION_USAID","COMISION_BANCOLDEX","COMISION_FINAGRO"]String
creditAnalysis[].collection.fee.curAmt[].amtAmount of Commission.Number
creditAnalysis[].collection.extraordinaryFee[].descName of Extra-Commission, Only the following values ​​will be accepted: ["CARGOS_SIP","CARGOS_CPA","CARGO_C22","VAL_OTROS_CARGOS_LEASI","VALOR_CARGOXCUOTA","CARGOSDIFERIDOS_PDD"]String
creditAnalysis[]*.collection.partyAcctRelRec.additionalAccountIdSubproduct.String
creditAnalysis[]*.collection.offer.amtNew interest rate.Number
creditAnalysis[].collection.causalExceptionInfo[].nameException name, only the following values will be accepted: ["EXC_CUOTAS_PAGAS_APLICADAS","EXC_DIAS_MORA","EXC_FECHA_EXPEDICION","EXC_CUOTAS_PAGAS","EXC_NUMERO_HERRAMIENTAS","EXC_PLAZO_NEGOCIACION","EXC_PERIODO_VIGILANCIA_INCUMPLIDA","EXC_PERIODO_VIGILANCIA","EXC_CARGO_DIFERIDO","EXC__TIEMPO_ENTRE_HERR"]String
creditAnalysis[].collection.causalExceptionInfo[].valueAmount of exception.Number
creditAnalysis[]*.collection.AdditionalData[].nameName variable additionalData. Only the following values will be accepted: ["FLAG_VALOR_PAGO","FLAG_VALOR_NUEVA_CUOTA","FLAG_NUEVO_PLAZO","FLAG_PERIODO_GRACIA","FLAG_NUEVA_TASA","FLAG_SALDO_CONSOLIDADO","FLAG_PLAZO_NEGOCIACION"]String
creditAnalysis[]*.collection.AdditionalData[].valueValue variable additionalData.String
creditAnalysis[]*.collection.partyAcctRelRec.additionalAcctIdconcatenation of obligations.String
creditAnalysis[]*.collection.partyAcctRelRec.flagSelectedOfferedvariable mark if the credit is up to date, delinquent or due. Examples: [FDTA, FDTM, FDTP]String
creditAnalysis[]*.collection.extendedDiscount.flagFindeterCheck if the credit has a Findeter benefit or not.String
creditAnalysis[]*.collection.extendedDiscount.flagWalletFindeterMark whether or not the credit has a benefit, notifying in response the type of discount applied.String
- Response:
Field NameDescriptionType
responseDeatil.responseType.valueResult of the transaction ["OK", "ER"]String
responseDeatil.errorCodeCode that is generated to display an error (Mandatory in case of error).String
responseDeatil.errorDescDetailed description of the error (Mandatory in case of error).String
responseDeatil.errorTypeType of the error that is generated (Mandatory in case of error).String
creditAnalysis[]*.collection.transaction.trnRqUIDId transaction.String
creditAnalysis[]*.collection.strategyTypeType of negotiation to applyString
creditAnalysis[]*.collection.govIssueIdent.govIssueIdentTypeCustomer identification type: [CC, NI, CE, NE].String
creditAnalysis[]*.collection.govIssueIdent.identSerialNumClient Identification Number.String
creditAnalysis[]*.collection.partyAcctRelRec.acctIdObligation number.String
creditAnalysis[]*.collection.partyAcctRelRec.amtPayment value.Number
creditAnalysis[]*.collection.pmtStatus.flagRecalculateVariable mark if recalculation is required or not "false" or "true"Boolean
creditAnalysis[]*.collection.curAmt.amtQuota valueNumber
creditAnalysis[].collection.intRateInfo.curAmt[].descName of the percentages to be registered, only the following will be accepted: ["CAPITAL","INTERESES_CORRIENTES","INTERESES_MORA","SEGUROS","CARGOS_CE07","CARGOS_CE014","CARGOS_CE022","CARGOS_CE016","CARGOS_CPA","CARGOS_SIP","COMISION_BANCOLDEX","COMISION_FINAGRO","COMISION_FNG","COMISION_MIPYME","COMISION_USAID","GAC","INTERES_ANTICIPADOS","INTERES_CORTE","INTERES_MORA"]String
creditAnalysis[].collection.intRateInfo.curAmt[].ratePercentage value.Number
creditAnalysis[].collection.intRateInfo.curAmt[].amtAmount of percentage.Number
creditAnalysis[]*.collection.indebtedness.establishDtDate Agreed period of the negotiation.String
creditAnalysis[]*.collection.indebtedness.numAsignInstallmentsNew Term.Number
creditAnalysis[]*.collection.indebtedness.periodGraceGrace period.Number
creditAnalysis[]*.collection.indebtedness.rateNew Interest Rate.Number
creditAnalysis[]*.collection.indebtedness.amtValue of the deferred charge per installment.Number
creditAnalysis[]*.collection.indebtedness.numberOfInstallmentsNegotiation period.Number
creditAnalysis[]*.collection.indebtedness.totalPmtCountTotal re-deferral period.Number
creditAnalysis[]*.collection.indebtedness.termDeferred charge period.Number
creditAnalysis[]*.collection.validity.startDtEffective Date of the negotiation (YYYY-MM-DD).String - Date
creditAnalysis[]*.collection.validity.openDtStart date of negotiation for payment (YYYY-MM-DD).String - Date
creditAnalysis[]*.collection.validity.endDtFinish date of negotiation for payment (YYYY-MM-DD).String - Date
creditAnalysis[]*.collection.causalNoViabilitynInfo[].descriptionDesc.Names of Causes of non-viability tool. Only the following values ​​will be accepted: ["causalDeNoViabilidadHerremienta1", "causalDeNoViabilidadPuestaAlDia2", "causalDeNoViabilidadPuestaAlDia3", "causalDeNoViabilidadPuestaAlDia4", "causalDeNoViabilidadPuestaAlDia5", "causalDeNoViabilidadPuestaAlDia6", "causalDeNoViabilidadPuestaAlDia7"].String
creditAnalysis[]*.collection.causalNoViabilitynInfo[].viabilityResultResult of tool viability.String
creditAnalysis[]*.collection.offer.flagViabilityTool Feasibility (Viable or not).String
creditAnalysis[]*.collection.offer.viabilityLevelNumber and level of attribution.Number
creditAnalysis[]*.collection.offer.countNumber of viable offers per obligation.Number
creditAnalysis[]*.collection.discount.amtSum of Forgiven Values.Number
creditAnalysis[]*.collection.partyAcctRelRec.bankAcctStatusCodeCredit status of the field (Active/Inactive)String
creditAnalysis[]*.collection.delinqAging.daysCountDays past due.Number
creditAnalysis[]*.collection.extAcctBal.amtCommission value.Number
creditAnalysis[]*.collection.acctBal.amtCapital balance.Number
creditAnalysis[]*.collection.intRateInfo.amtInterest balance.Number
creditAnalysis[]*.collection.fee.amtCalculated field of the administrative collection expenses that must be charged to the client.Number
creditAnalysis[].collection.insuranceInfo[].policyNameInsurance name, only the following will be accepted: ["SEGURO_TERREMOTO", "SEGURO_DESEMPLEO", "SEGURO_INCENDIO", "SEGURO_RAYO", "SEGURO_VENCIDO_RAYO","SEGURO_VENCIDO_INCENDIO","SEGURO_VENCIDO_TERREMOTO","SEGURO_VIDA_CTA_COBRO"]String
creditAnalysis[].collection.insuranceInfo[].amtAmount of policy.Number
creditAnalysis[]*.collection.collateralDescAmortization system.String
creditAnalysis[]*.collection.intRateInfo.rateInterest rate.Number
creditAnalysis[]*.collection.dueDtBilling date.String-Date
creditAnalysis[]*.collection.extAcctBal.curAmt.amtOther payments.Number
creditAnalysis[]*.collection.collateral.codeWarranty code.String
creditAnalysis[]*.collection.capitalizationAcctId.codeOwnership code.String
creditAnalysis[].collection.fee.curAmt[].descName of Commission, Only the following values ​​will be accepted: ["COMISION_MIPYME","COMISION_FNG","COMISION_USAID","COMISION_BANCOLDEX","COMISION_FINAGRO"]String
creditAnalysis[].collection.fee.curAmt[].amtAmount of Commission.Number
creditAnalysis[].collection.extraordinaryFee[].descName of Extra-Commission, Only the following values ​​will be accepted: ["CARGOS_SIP","CARGOS_CPA","CARGO_C22","VAL_OTROS_CARGOS_LEASI","VALOR_CARGOXCUOTA","CARGOSDIFERIDOS_PDD"]String
creditAnalysis[]*.collection.partyAcctRelRec.additionalAccountIdSubproduct.String
creditAnalysis[]*.collection.offer.amtNew interest rate.Number
creditAnalysis[].collection.causalExceptionInfo[].nameException name, only the following values will be accepted: ["EXC_CUOTAS_PAGAS_APLICADAS","EXC_DIAS_MORA","EXC_FECHA_EXPEDICION","EXC_CUOTAS_PAGAS","EXC_NUMERO_HERRAMIENTAS","EXC_PLAZO_NEGOCIACION","EXC_PERIODO_VIGILANCIA_INCUMPLIDA","EXC_PERIODO_VIGILANCIA","EXC_CARGO_DIFERIDO","EXC__TIEMPO_ENTRE_HERR"]String
creditAnalysis[].collection.causalExceptionInfo[].valueAmount of exception.Number
creditAnalysis[]*.collection.AdditionalData[].nameName variable additionalData. Only the following values will be accepted: ["FLAG_VALOR_PAGO","FLAG_VALOR_NUEVA_CUOTA","FLAG_NUEVO_PLAZO","FLAG_PERIODO_GRACIA","FLAG_NUEVA_TASA","FLAG_SALDO_CONSOLIDADO","FLAG_PLAZO_NEGOCIACION"]String
creditAnalysis[]*.collection.AdditionalData[].valueValue variable additionalData.String
creditAnalysis[]*.collection.partyAcctRelRec.additionalAcctIdconcatenation of obligations.String
creditAnalysis[]*.collection.partyAcctRelRec.flagSelectedOfferedvariable mark if the credit is up to date, delinquent or due. Examples: [FDTA, FDTM, FDTP]String
creditAnalysis[]*.collection.extendedDiscount.flagFindeterCheck if the credit has a Findeter benefit or not.String
creditAnalysis[]*.collection.extendedDiscount.flagWalletFindeterMark whether or not the credit has a benefit, notifying in response the type of discount applied.String

Examples:

Example of Body Request:

Primer Momento:

{
    "creditAnalysis": [
        {
            "collection": {
                "transaction": {
                    "trnRqUID": "2-2230644544"
                },
                "strategyType": "",
                "govIssueIdent": {
                    "govIssueIdentType": "CC",
                    "identSerialNum": "79641257"
                },
                "curAmt": {
                    "amt": null
                },
                "partyAcctRelRec": {
                    "acctId": "4570215061040388",
                    "amt": null,
                    "bankAcctStatusCode": "",
                    "flagSelectedOffered": "",
                    "additionalAccountId": "",
                    "additionalAcctId": ""
                },
                "pmtStatus": {
                    "flagRecalculate": false
                },
                "delinqAging": {
                    "daysCount": null
                },
                "extendedDiscount": {
                    "flagFindeter": "",
                    "flagWalletFindeter": ""
                },
                "extAcctBal": {
                    "amt": null,
                    "curAmt": {
                        "amt": null
                    }
                },
                "acctBal": {
                    "amt": null
                },
                "fee": {
                    "amt": null,
                    "curAmt": []
                },
                "extraordinaryFee": [],
                "collateralDesc": "",
                "collateral": {
                    "code": ""
                },
                "capitalizationAcctId": {
                    "code": ""
                },
                "dueDt": "",
                "insuranceInfo": [],
                "intRateInfo": {
                    "amt": null,
                    "curAmt": [],
                    "rate": null
                },
                "indebtedness": {
                    "numberOfInstallments": null,
                    "term": null,
                    "establishDt": "",
                    "periodGrace": null,
                    "amt": null,
                    "totalPmtCount": null,
                    "rate": null,
                    "numAsignInstallments": null
                },
                "validity": {
                    "openDt": "",
                    "endDt": "",
                    "startDt": ""
                },
                "offer": {
                    "viabilityLevel": "",
                    "flagViability": "true",
                    "amt": null,
                    "count": ""
                },
                "discount": {
                    "amt": null
                },
                "causalExceptionInfo": [],
                "causalNoViabilitynInfo": [],
                "additionalData": []
            }
        }
    ]
}

Recalculo 1 offer:

 {
    "creditAnalysis": [
        {
            "collection": {
                "transaction": {
                    "trnRqUID": "2-2230644544"
                },
                "strategyType": "PDD",
                "govIssueIdent": {
                    "govIssueIdentType": "CC",
                    "identSerialNum": "79641257"
                },
                "curAmt": {
                    "amt": 0.0
                },
                "partyAcctRelRec": {
                    "acctId": "4570215061040388",
                    "amt": 0.0,
                    "bankAcctStatusCode": "VIGENTE",
                    "flagSelectedOffered": "",
                    "additionalAccountId": "TARJETA CREDITO",
                    "additionalAcctId": "0"
                },
                "pmtStatus": {
                    "flagRecalculate": true
                },
                "delinqAging": {
                    "daysCount": 95.0
                },
                "extendedDiscount": {
                    "flagFindeter": null,
                    "flagWalletFindeter": null
                },
                "extAcctBal": {
                    "amt": 0.0,
                    "curAmt": {
                        "amt": 0.0
                    }
                },
                "acctBal": {
                    "amt": 1529675.0
                },
                "fee": {
                    "amt": 0,
                    "curAmt": [
                        {
                            "desc": "COMISION_MIPYME",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_USAID",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "amt": 0.0
                        }
                    ]
                },
                "extraordinaryFee": [
                    {
                        "desc": "CARGOS_SIP",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGOS_CPA",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGO_C22",
                        "amt": 0.0
                    },
                    {
                        "desc": "VAL_OTROS_CARGOS_LEASI",
                        "amt": 0.0
                    },
                    {
                        "desc": "VALOR_CARGOXCUOTA",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGOSDIFERIDOS_PDD",
                        "amt": 0.0
                    }
                ],
                "collateralDesc": "",
                "collateral": {
                    "code": "0.0"
                },
                "capitalizationAcctId": {
                    "code": ""
                },
                "dueDt": "",
                "insuranceInfo": [
                    {
                        "amt": 0.0,
                        "policyName": "SEGURO_INCENDIO"
                    },
                    {
                        "amt": 0.0,
                        "policyName": "SEGURO_TERREMOTO"
                    },
                    {
                        "amt": 0.0,
                        "policyName": "SEGURO_VIDA_CTA_COBRO"
                    },
                    {
                        "amt": 0.0,
                        "policyName": "SEGURO_DESEMPLEO"
                    },
                    {
                        "amt": 0.0,
                        "policyName": "SEGURO_RAYO"
                    },
                    {
                        "amt": 0.0,
                        "policyName": "SEGURO_VENCIDO_RAYO"
                    },
                    {
                        "amt": 0.0,
                        "policyName": "SEGURO_VENCIDO_TERREMOTO"
                    },
                    {
                        "amt": 0.0,
                        "policyName": "SEGURO_VENCIDO_INCENDIO"
                    }
                ],
                "intRateInfo": {
                    "amt": 269139.0,
                    "curAmt": [
                        {
                            "desc": "CAPITAL",
                            "rate": 0.0,
                            "amt": 1529675.0
                        },
                        {
                            "desc": "INTERESES_CORRIENTES",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERESES_MORA",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "SEGUROS",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE07",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE014",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE022",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE016",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CPA",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_SIP",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_MIPYME",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_USAID",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "GAC",
                            "rate": 0.0,
                            "amt": 0.0
                        }
                    ],
                    "rate": 0.0
                },
                "indebtedness": {
                    "establishDt": "2024-05-06",
                    "numberOfInstallments": 0.0,
                    "amt": 0.0,
                    "totalPmtCount": 0.0,
                    "rate": 0.0,
                    "periodGrace": 0.0,
                    "numAsignInstallments": 0.0,
                    "term": 0.0
                },
                "validity": {
                    "startDt": "2024-05-06",
                    "openDt": "2024-07-22",
                    "endDt": "2024-05-06"
                },
                "offer": {
                    "flagViability": "true",
                    "viabilityLevel": "0",
                    "count": "3.0",
                    "amt": 0.0
                },
                "discount": {
                    "amt": 0.0
                },
                "causalExceptionInfo": [
                    {
                        "name": "EXC_CUOTAS_PAGAS_APLICADAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_DIAS_MORA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_FECHA_EXPEDICION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CUOTAS_PAGAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_NUMERO_HERRAMIENTAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PLAZO_NEGOCIACION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA_INCUMPLIDA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CARGO_DIFERIDO",
                        "value": "0"
                    },
                    {
                        "name": "EXC_TIEMPO_ENTRE_HERR",
                        "value": "0"
                    }
                ],
                "causalNoViabilitynInfo": [
                    {
                        "descriptionDesc": "causalDeNoViabilidadHerremienta1",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia2",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia3",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia4",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia5",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia6",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia7",
                        "viabilityResult": ""
                    }
                ],
                "additionalData": [
                    {
                        "name": "FLAG_VALOR_PAGO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_VALOR_NUEVA_CUOTA",
                        "value": "1"
                    },
                    {
                        "name": "FLAG_NUEVO_PLAZO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PERIODO_GRACIA",
                        "value": "0"
                    },
                    {
                        "name": " FLAG_NUEVA_TASA",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_SALDO_CONSOLIDADO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PLAZO_NEGOCIACION",
                        "value": "0"
                    }
                ]
            }
        }
    ]
}

Recalculo more 1 offer:

 {
    "creditAnalysis": [
        {
            "collection": {
                "transaction": {
                    "trnRqUID": "2-2230644544"
                },
                "strategyType": "CNT",
                "govIssueIdent": {
                    "govIssueIdentType": "CC",
                    "identSerialNum": "79641257"
                },
                "curAmt": {
                    "amt": 534329.0
                },
                "partyAcctRelRec": {
                    "acctId": "4570215061040388",
                    "amt": 1602987.0,
                    "bankAcctStatusCode": "VIGENTE",
                    "flagSelectedOffered": "",
                    "additionalAccountId": "TARJETA CREDITO",
                    "additionalAcctId": "0"
                },
                "pmtStatus": {
                    "flagRecalculate": true
                },
                "delinqAging": {
                    "daysCount": 95.0
                },
                "extendedDiscount": {
                    "flagFindeter": "",
                    "flagWalletFindeter": ""
                },
                "extAcctBal": {
                    "amt": 0.0,
                    "curAmt": {
                        "amt": 0.0
                    }
                },
                "acctBal": {
                    "amt": 1529675.0
                },
                "fee": {
                    "amt": 0,
                    "curAmt": [
                        {
                            "desc": "COMISION_MIPYME",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_USAID",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "amt": 0.0
                        }
                    ]
                },
                "extraordinaryFee": [
                    {
                        "desc": "CARGOS_SIP",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGOS_CPA",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGO_C22",
                        "amt": 0.0
                    },
                    {
                        "desc": "VAL_OTROS_CARGOS_LEASI",
                        "amt": 0.0
                    },
                    {
                        "desc": "VALOR_CARGOXCUOTA",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGOSDIFERIDOS_PDD",
                        "amt": 0.0
                    }
                ],
                "collateralDesc": "",
                "collateral": {
                    "code": "0.0"
                },
                "capitalizationAcctId": {
                    "code": ""
                },
                "dueDt": "",
                "insuranceInfo": [
                    {
                        "amt": 0,
                        "policyName": "SEGURO_INCENDIO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_TERREMOTO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VIDA_CTA_COBRO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_DESEMPLEO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_RAYO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VENCIDO_RAYO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VENCIDO_TERREMOTO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VENCIDO_INCENDIO"
                    }
                ],
                "intRateInfo": {
                    "amt": 269139.0,
                    "curAmt": [
                        {
                            "desc": "CAPITAL",
                            "rate": 0.0,
                            "amt": 1529675.00
                        },
                        {
                            "desc": "INTERESES_CORRIENTES",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERESES_MORA",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "SEGUROS",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE07",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE014",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE022",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE016",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CPA",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_SIP",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_MIPYME",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_USAID",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "GAC",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERES_ANTICIPADOS",
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERES_CORTE",
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERES_MORA",
                            "amt": 6646.0
                        }
                    ],
                    "rate": 0.0
                },
                "indebtedness": {
                    "numberOfInstallments": 0.0,
                    "term": 0.0,
                    "establishDt": "2024-10-16",
                    "periodGrace": 0.0,
                    "amt": 0.0,
                    "totalPmtCount": 0.0,
                    "rate": 0.0,
                    "numAsignInstallments": 3.0
                },
                "validity": {
                    "openDt": "2024-07-18",
                    "endDt": "2024-10-16",
                    "startDt": "2024-10-16"
                },
                "offer": {
                    "viabilityLevel": "1",
                    "flagViability": "true",
                    "amt": null,
                    "count": "3.0"
                },
                "discount": {
                    "amt": 63312.0
                },
                "causalExceptionInfo": [
                    {
                        "name": "EXC_CUOTAS_PAGAS_APLICADAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_DIAS_MORA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_FECHA_EXPEDICION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CUOTAS_PAGAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_NUMERO_HERRAMIENTAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PLAZO_NEGOCIACION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA_INCUMPLIDA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CARGO_DIFERIDO",
                        "value": "0"
                    },
                    {
                        "name": "EXC_TIEMPO_ENTRE_HERR",
                        "value": "0"
                    }
                ],
                "causalNoViabilitynInfo": [
                    {
                        "descriptionDesc": "causalDeNoViabilidadHerremienta1",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia2",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia3",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia4",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia5",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia6",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia7",
                        "viabilityResult": ""
                    }
                ],
                "additionalData": [
                    {
                        "name": "FLAG_VALOR_PAGO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_VALOR_NUEVA_CUOTA",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_NUEVO_PLAZO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PERIODO_GRACIA",
                        "value": "0"
                    },
                    {
                        "name": " FLAG_NUEVA_TASA",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_SALDO_CONSOLIDADO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PLAZO_NEGOCIACION",
                        "value": "0"
                    }
                ]
            }
        },
        {
            "collection": {
                "transaction": {
                    "trnRqUID": "2-2230644544"
                },
                "strategyType": "PDD",
                "govIssueIdent": {
                    "govIssueIdentType": "CC",
                    "identSerialNum": "79641257"
                },
                "curAmt": {
                    "amt": 0.0
                },
                "partyAcctRelRec": {
                    "acctId": "4570215061040388",
                    "amt": 0.0,
                    "bankAcctStatusCode": "VIGENTE",
                    "flagSelectedOffered": "",
                    "additionalAccountId": "TARJETA CREDITO",
                    "additionalAcctId": "0"
                },
                "pmtStatus": {
                    "flagRecalculate": true
                },
                "delinqAging": {
                    "daysCount": 95.0
                },
                "extendedDiscount": {
                    "flagFindeter": "",
                    "flagWalletFindeter": ""
                },
                "extAcctBal": {
                    "amt": 0.0,
                    "curAmt": {
                        "amt": 0.0
                    }
                },
                "acctBal": {
                    "amt": 1529675.0
                },
                "fee": {
                    "amt": 0,
                    "curAmt": [
                        {
                            "desc": "COMISION_MIPYME",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_USAID",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "amt": 0.0
                        }
                    ]
                },
                "extraordinaryFee": [
                    {
                        "desc": "CARGOS_SIP",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGOS_CPA",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGO_C22",
                        "amt": 0.0
                    },
                    {
                        "desc": "VAL_OTROS_CARGOS_LEASI",
                        "amt": 0.0
                    },
                    {
                        "desc": "VALOR_CARGOXCUOTA",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGOSDIFERIDOS_PDD",
                        "amt": 0.0
                    }
                ],
                "collateralDesc": "",
                "collateral": {
                    "code": "0.0"
                },
                "capitalizationAcctId": {
                    "code": ""
                },
                "dueDt": "",
                "insuranceInfo": [
                    {
                        "amt": 0,
                        "policyName": "SEGURO_INCENDIO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_TERREMOTO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VIDA_CTA_COBRO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_DESEMPLEO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_RAYO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VENCIDO_RAYO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VENCIDO_TERREMOTO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VENCIDO_INCENDIO"
                    }
                ],
                "intRateInfo": {
                    "amt": 269139.0,
                    "curAmt": [
                        {
                            "desc": "CAPITAL",
                            "rate": 0.0,
                            "amt": 1529675.00
                        },
                        {
                            "desc": "INTERESES_CORRIENTES",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERESES_MORA",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "SEGUROS",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE07",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE014",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE022",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE016",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CPA",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_SIP",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_MIPYME",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_USAID",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "GAC",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERES_ANTICIPADOS",
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERES_CORTE",
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERES_MORA",
                            "amt": 6646.0
                        }
                    ],
                    "rate": 0.0
                },
                "indebtedness": {
                    "numberOfInstallments": 3.0,
                    "term": 0.0,
                    "establishDt": "2024-05-06",
                    "periodGrace": 0.0,
                    "amt": 0.0,
                    "totalPmtCount": 0.0,
                    "rate": 0.0,
                    "numAsignInstallments": 0.0
                },
                "validity": {
                    "openDt": "2024-05-06",
                    "endDt": "2024-05-06",
                    "startDt": "2024-05-06"
                },
                "offer": {
                    "viabilityLevel": "0",
                    "flagViability": "true",
                    "amt": null,
                    "count": "3.0"
                },
                "discount": {
                    "amt": 0.0
                },
                "causalExceptionInfo": [
                    {
                        "name": "EXC_CUOTAS_PAGAS_APLICADAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_DIAS_MORA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_FECHA_EXPEDICION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CUOTAS_PAGAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_NUMERO_HERRAMIENTAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PLAZO_NEGOCIACION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA_INCUMPLIDA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CARGO_DIFERIDO",
                        "value": "0"
                    },
                    {
                        "name": "EXC_TIEMPO_ENTRE_HERR",
                        "value": "0"
                    }
                ],
                "causalNoViabilitynInfo": [
                    {
                        "descriptionDesc": "causalDeNoViabilidadHerremienta1",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia2",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia3",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia4",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia5",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia6",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia7",
                        "viabilityResult": ""
                    }
                ],
                "additionalData": [
                    {
                        "name": "FLAG_VALOR_PAGO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_VALOR_NUEVA_CUOTA",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_NUEVO_PLAZO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PERIODO_GRACIA",
                        "value": "0"
                    },
                    {
                        "name": " FLAG_NUEVA_TASA",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_SALDO_CONSOLIDADO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PLAZO_NEGOCIACION",
                        "value": "0"
                    }
                ]
            }
        },
        {
            "collection": {
                "transaction": {
                    "trnRqUID": "2-2230644544"
                },
                "strategyType": "PDIA",
                "govIssueIdent": {
                    "govIssueIdentType": "CC",
                    "identSerialNum": "79641257"
                },
                "curAmt": {
                    "amt": 0.0
                },
                "partyAcctRelRec": {
                    "acctId": "4570215061040388",
                    "amt": 0.0,
                    "bankAcctStatusCode": "VIGENTE",
                    "flagSelectedOffered": "",
                    "additionalAccountId": "TARJETA CREDITO",
                    "additionalAcctId": "0"
                },
                "pmtStatus": {
                    "flagRecalculate": true
                },
                "delinqAging": {
                    "daysCount": 95.0
                },
                "extendedDiscount": {
                    "flagFindeter": "",
                    "flagWalletFindeter": ""
                },
                "extAcctBal": {
                    "amt": 0.0,
                    "curAmt": {
                        "amt": 0.0
                    }
                },
                "acctBal": {
                    "amt": 1529675.0
                },
                "fee": {
                    "amt": 0,
                    "curAmt": [
                        {
                            "desc": "COMISION_MIPYME",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_USAID",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "amt": 0.0
                        }
                    ]
                },
                "extraordinaryFee": [
                    {
                        "desc": "CARGOS_SIP",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGOS_CPA",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGO_C22",
                        "amt": 0.0
                    },
                    {
                        "desc": "VAL_OTROS_CARGOS_LEASI",
                        "amt": 0.0
                    },
                    {
                        "desc": "VALOR_CARGOXCUOTA",
                        "amt": 0.0
                    },
                    {
                        "desc": "CARGOSDIFERIDOS_PDD",
                        "amt": 0.0
                    }
                ],
                "collateralDesc": "",
                "collateral": {
                    "code": "0.0"
                },
                "capitalizationAcctId": {
                    "code": ""
                },
                "dueDt": "",
                "insuranceInfo": [
                    {
                        "amt": 0,
                        "policyName": "SEGURO_INCENDIO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_TERREMOTO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VIDA_CTA_COBRO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_DESEMPLEO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_RAYO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VENCIDO_RAYO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VENCIDO_TERREMOTO"
                    },
                    {
                        "amt": 0,
                        "policyName": "SEGURO_VENCIDO_INCENDIO"
                    }
                ],
                "intRateInfo": {
                    "amt": 269139.0,
                    "curAmt": [
                        {
                            "desc": "CAPITAL",
                            "rate": 0.0,
                            "amt": 1529675.00
                        },
                        {
                            "desc": "INTERESES_CORRIENTES",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERESES_MORA",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "SEGUROS",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE07",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE014",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE022",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE016",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CPA",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_SIP",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_MIPYME",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_USAID",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "GAC",
                            "rate": 0.5,
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERES_ANTICIPADOS",
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERES_CORTE",
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERES_MORA",
                            "amt": 6646.0
                        }
                    ],
                    "rate": 0.0
                },
                "indebtedness": {
                    "numberOfInstallments": 3.0,
                    "term": 0.0,
                    "establishDt": "2024-05-06",
                    "periodGrace": 0.0,
                    "amt": 0.0,
                    "totalPmtCount": 0.0,
                    "rate": 0.0,
                    "numAsignInstallments": 0.0
                },
                "validity": {
                    "openDt": "2024-05-06",
                    "endDt": "2024-05-06",
                    "startDt": "2024-05-06"
                },
                "offer": {
                    "viabilityLevel": "1",
                    "flagViability": "true",
                    "amt": null,
                    "count": "3.0"
                },
                "discount": {
                    "amt": 63312.0
                },
                "causalExceptionInfo": [
                    {
                        "name": "EXC_CUOTAS_PAGAS_APLICADAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_DIAS_MORA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_FECHA_EXPEDICION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CUOTAS_PAGAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_NUMERO_HERRAMIENTAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PLAZO_NEGOCIACION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA_INCUMPLIDA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CARGO_DIFERIDO",
                        "value": "0"
                    },
                    {
                        "name": "EXC_TIEMPO_ENTRE_HERR",
                        "value": "0"
                    }
                ],
                "causalNoViabilitynInfo": [
                    {
                        "descriptionDesc": "causalDeNoViabilidadHerremienta1",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia2",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia3",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia4",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia5",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia6",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia7",
                        "viabilityResult": ""
                    }
                ],
                "additionalData": [
                    {
                        "name": "FLAG_VALOR_PAGO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_VALOR_NUEVA_CUOTA",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_NUEVO_PLAZO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PERIODO_GRACIA",
                        "value": "0"
                    },
                    {
                        "name": " FLAG_NUEVA_TASA",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_SALDO_CONSOLIDADO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PLAZO_NEGOCIACION",
                        "value": "0"
                    }
                ]
            }
        }
    ]
}

Example of Body Response:

{
    "responseType": {
        "value": "OK"
    },
    "creditAnalysis": [
        {
            "collection": {
                "transaction": {
                    "trnRqUID": "2-2230644544"
                },
                "strategyType": "PDD",
                "govIssueIdent": {
                    "govIssueIdentType": "CC",
                    "identSerialNum": "79641257"
                },
                "curAmt": {
                    "amt": null
                },
                "partyAcctRelRec": {
                    "acctId": "4570215061040388",
                    "amt": 0.0,
                    "bankAcctStatusCode": "VIGENTE",
                    "flagSelectedOffered": "",
                    "additionalAccountId": "",
                    "additionalAcctId": "0.000000"
                },
                "pmtStatus": {
                    "flagRecalculate": true
                },
                "delinqAging": {
                    "daysCount": 95.0
                },
                "extendedDiscount": {
                    "flagFindeter": null,
                    "flagWalletFindeter": null
                },
                "extAcctBal": {
                    "amt": 0.0,
                    "curAmt": {
                        "amt": 0.0
                    }
                },
                "acctBal": {
                    "amt": 1529675.0
                },
                "fee": {
                    "amt": 0,
                    "curAmt": [
                        {
                            "desc": "COMISION_MIPYME",
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "amt": null
                        },
                        {
                            "desc": "COMISION_USAID",
                            "amt": null
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "amt": null
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "amt": null
                        }
                    ]
                },
                "extraordinaryFee": [
                    {
                        "desc": "CARGOS_SIP",
                        "amt": null
                    },
                    {
                        "desc": "CARGOS_CPA",
                        "amt": null
                    },
                    {
                        "desc": "CARGO_C22",
                        "amt": null
                    },
                    {
                        "desc": "VAL_OTROS_CARGOS_LEASI",
                        "amt": null
                    },
                    {
                        "desc": "VALOR_CARGOXCUOTA",
                        "amt": null
                    },
                    {
                        "desc": "CARGOSDIFERIDOS_PDD",
                        "amt": null
                    }
                ],
                "collateralDesc": "",
                "collateral": {
                    "code": ""
                },
                "capitalizationAcctId": {
                    "code": ""
                },
                "dueDt": "",
                "insuranceInfo": [
                    {
                        "amt": null,
                        "policyName": "SEGURO_INCENDIO"
                    },
                    {
                        "amt": null,
                        "policyName": "SEGURO_TERREMOTO"
                    },
                    {
                        "amt": null,
                        "policyName": "SEGURO_VIDA_CTA_COBRO"
                    },
                    {
                        "amt": null,
                        "policyName": "SEGURO_DESEMPLEO"
                    },
                    {
                        "amt": null,
                        "policyName": "SEGURO_RAYO"
                    },
                    {
                        "amt": null,
                        "policyName": "SEGURO_VENCIDO_RAYO"
                    },
                    {
                        "amt": null,
                        "policyName": "SEGURO_VENCIDO_TERREMOTO"
                    },
                    {
                        "amt": null,
                        "policyName": "SEGURO_VENCIDO_INCENDIO"
                    }
                ],
                "intRateInfo": {
                    "amt": 269139.0,
                    "curAmt": [
                        {
                            "desc": "CAPITAL",
                            "rate": 0.0,
                            "amt": 1529675.0
                        },
                        {
                            "desc": "INTERESES_CORRIENTES",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "INTERESES_MORA",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "SEGUROS",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE07",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE014",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE022",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CE016",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_CPA",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "CARGOS_SIP",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_BANCOLDEX",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FINAGRO",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_FNG",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_MIPYME",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "COMISION_USAID",
                            "rate": 0.0,
                            "amt": 0.0
                        },
                        {
                            "desc": "GAC",
                            "rate": 0.0,
                            "amt": 0.0
                        }
                    ],
                    "rate": 0
                },
                "indebtedness": {
                    "establishDt": "2024-05-06",
                    "numberOfInstallments": 0.0,
                    "amt": 0.0,
                    "totalPmtCount": 0.0,
                    "rate": 0.0,
                    "periodGrace": 0.0,
                    "numAsignInstallments": "",
                    "term": 0.0
                },
                "validity": {
                    "startDt": "2024-05-06",
                    "openDt": "2024-07-22",
                    "endDt": "2024-05-06"
                },
                "offer": {
                    "flagViability": "VIABLE",
                    "viabilityLevel": "0",
                    "count": "3.0",
                    "amt": 0.0
                },
                "discount": {
                    "amt": 0.0
                },
                "causalExceptionInfo": [
                    {
                        "name": "EXC_CUOTAS_PAGAS_APLICADAS",
                        "value": ""
                    },
                    {
                        "name": "EXC_DIAS_MORA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_FECHA_EXPEDICION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CUOTAS_PAGAS",
                        "value": ""
                    },
                    {
                        "name": "EXC_NUMERO_HERRAMIENTAS",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PLAZO_NEGOCIACION",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA_INCUMPLIDA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_PERIODO_VIGILANCIA",
                        "value": "0"
                    },
                    {
                        "name": "EXC_CARGO_DIFERIDO",
                        "value": "0"
                    },
                    {
                        "name": "EXC_TIEMPO_ENTRE_HERR",
                        "value": "0"
                    }
                ],
                "causalNoViabilitynInfo": [
                    {
                        "descriptionDesc": "causalDeNoViabilidadHerremienta1",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia2",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia3",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia4",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia5",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia6",
                        "viabilityResult": ""
                    },
                    {
                        "descriptionDesc": "causalDeNoViabilidadPuestaAlDia7",
                        "viabilityResult": ""
                    }
                ],
                "additionalData": [
                    {
                        "name": "FLAG_VALOR_PAGO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_VALOR_NUEVA_CUOTA",
                        "value": "1"
                    },
                    {
                        "name": "FLAG_NUEVO_PLAZO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PERIODO_GRACIA",
                        "value": ""
                    },
                    {
                        "name": " FLAG_NUEVA_TASA",
                        "value": ""
                    },
                    {
                        "name": "FLAG_SALDO_CONSOLIDADO",
                        "value": "0"
                    },
                    {
                        "name": "FLAG_PLAZO_NEGOCIACION",
                        "value": "0"
                    }
                ]
            }
        }
    ]
}
Error Code Response:
HTTPCodeErrorCodeErrorTypeDescription
OTR10001OTR"Error al ejecutar el PL": Cuando se presenta un error en la invocación del PL.
OTR10002OTR"El objeto de Entrada es nulo": Cuando uno de los campos del request que es obligatorio se envía nulo.
OTR10007OTR"Error al transformar": Cuando en una de las transformaciones se presenta un error.
OTR10101OTR"Error en la Consulta del Buro": Cuando se presenta un error al consumir los servicios de CIFIN.
OTR15001OTR"Error en inesperado en el procesamiento del servicio": Cuando se presenta un error no controlado en la aplicación.

Diagrama.

resources/MotoresDeDecision-Diagrama_Arquitectura_AppPolicies.drawio-33d0310a-67c0-4038-979f-37683e3aaf67.png


- Check collection.

Description:

This service allows Check collection.

Path:

POST: /collections-management/v1/collection:

Request Data:

Headers:

NameDescriptionExampleCommentsRequired
client_idIdentificador del clientef1b1247...SI
client_secretClave del clienteb124731b4...SI
AuthorizationToken GeneradoBearer WxN_AU...SI
Accept/SI
X-Invoker-ChannelChannel of origin of consumptionValor fijo 13 (Corresponsal bancario)SI
X-Invoker-ATMIdAmt codeEnviar espaciosNO
X-Invoker-BranchIdOffice codeCampo nuevo – Valor fijo “1108”SI
X-Invoker-TerminalIdTerm codeCodigo de la terminal - ¿Como identifica SER las terminales de los PDS?SI
X-Invoker-ComponentComponentEnviar espaciosNO
X-Invoker-UserIPAddressClient IP AddressIP de la terminal que ejecuta la aplicaciónSI
X-Invoker-ServerIPAddressServer IP AddressIP servidor de aplicación que ejecuta la transacciónSI
X-Invoker-UserMACAddressClient MAC AddressDato esperable, si por limitantes técnicas o de seguridad no se pudiera obtener, se enviaria completo con ceros en formato MACNO
X-Invoker-ServerMACAddressServer MAC AddressDato esperable, si por limitantes técnicas o de seguridad no se pudiera obtener, se enviaria completo con ceros en formato MACNO
X-Invoker-ProcessDateProcess dateFormato AAA-MM-DDSI
X-Invoker-TxIdId TXDato esperable, identificador unico de la transacción/llamado al core. Largo máximo 16 caracteres. APIF+fecha juliana + 32 + Número de Autorización APIF : Es una constante que identifica que la transacción se realizó por el canal de Corresponsal bancario La fecha Juliana: Son 4 dígitos, en donde el primero corresponde al último dígito del año en curso y los 3 siguientes al número de días transcurridos en el año hasta la fecha actual. Código del banco= 32 Número de Autorización: son 10 dígitos generados de manera secuencial. Ejemplo: APIF4087320000000001SI
X-Invoker-SessionKeySession keyTOKEN del consumo al API 30 primeras posicionesSI
X-Invoker-SourceOriginCampo nuevo – Valor fijo “18”NO
X-Invoker-CountryCountryCampo nuevo – Valor fijo “CO”SI
X-Invoker-ProcessBpmIdID BPM processEnviar espaciosNO
X-Invoker-ProcessIdProcess IDObligatorio solo para los servicios de Aplicación contable, opcional para consulta, se debe enviar los ultimos 11 digitos del campo X-Invoker-TxId alineados a la derecha con cero a la izquierda asi: X-Invoker-TxId:APIF4087320000000001 X-Invoker-ProcessId:020000000001SI
X-Invoker-NetworkNetEnviar espaciosNO
X-Invoker-subChannelSubchannel with which the transaction must be registeredValor fijo “07”SI
X-Invoker-UserUserValor fijo “NEWCBSER”SI
X-Invoker-ActionActionC --> Create (Aplicación de negocio) R -- > Read (Consulta)SI
X-Invoker-DestinationDestinationEnviar espaciosNO
X-Invoker-ModifierUserModification userEnviar espaciosSI
X-Invoker-ReferencedNumberReference numberEnviar espaciosNO
X-Invoker-RequestNumberRequest numberEnviar espaciosNO
X-Invoker-CustIdCustIdEnviar espaciosNO
X-Ident-DeviceFingerPrintDeviceFingerPrintEnviar espaciosNO
x-invoker-allyClient codeEnviar espaciosNO

Request Body:

Field NameDescriptionTypeComments
trn.transactionHourHora local de la transacciónStringHHMMSS ejemplo: 15:37:59
trn.codeCódigo del punto de servicioStringCódigo sitio:123456789123456
trn.RefIdCodigo convenioStringEjemplo: 15907356
trn.EANCodecodigo EANStringSe envia únicamente cuando la captura del pago es con código de barras si es captura manual este campo va en espacios.Justificado a la izquierda con blancos a la derecha
trn.curAmt.amtreferencia de pagoStringNumero de producto
trn.trnRqUIDNúmero de auditoría para seguimiento del sistemaStringNumero unico de 6 digitos generado por el canal (Número asignado por el originador del requerimiento de transacción. - P11)
trn.branchNameNombre PDSStringNombre PDS ejemplo: MI OFICINA BETTY
trn.cityIdCodigo Dane MunicipioStringCodigo georeferenciacion DANE longitud 6, ejemplo: 25386 (LA MESA)
trn.cityNombre Dane municipioStringNombre georeferenciacion DANE ejemplo: LA MESA
trn.stateProvCo0digo Dane departamentoStringCodigo georeferenciacion DANE longitud 2 ejemplo: 25 (CUNDINAMARCA)
trn.aditionalData[]{"name": "ref1", "value":"0399200339917"}Referencia de pago 1StringDato que contiene la informacion para la referencia 1 Ejemplo [0399200339917 ]
trn.aditionalData[]{"name": "ref1", "value":"0399200339917"}Nombre referencia 1StringDato que contiene el nombre para la referencia 1 [Numero de Producto ]
trn.aditionalData[]{"name": "ref2", "value":"0399200339917"}Referencia de pago 2StringDato que contiene la informacion para la referencia 1 Ejemplo [Pago pension ]
trn.aditionalData[]{"name": "ref2", "value":"0399200339917"}Nombre referencia 2StringDato que contiene el nombre para la referencia 1 [Descripcion ]
trn.aditionalData[]{"name": "ref3", "value":"0399200339917"}Referencia de pago 3StringDato que contiene la informacion para la referencia 3
trn.aditionalData[]{"name": "ref3", "value":"0399200339917"}Nombre referencia 3StringDato que contiene el nombre para la referencia 3
trn.depAcctId.acctIdCuentaCorresponsalBancarioStringCuenta corresponsal bancario [83000109863]
trn.totalCurAmt.amtValorNumberSi se hace lectura de código de barras y el tag 3900 (es decir el campo valor) está presente, se debe enviar el valor leído. Si no se está haciendo lectura de código de barras o el tag 3900 no está presente en el código de barras leído, se debe enviar ceros..
trn.flagAnotherAmtFlag ingreso valorStringFlag para concer si el cliente paga otro valor que no es minimo ni maximo depende de la configuracion del convenio
trn.RefTypeTipo de recaudoStringCodigo de tipoRecaudo de la Interface de Convenios
trn.EffDtFecha PagoStringSe envia únicamente cuando la captura del pago es con código de barras, si es captura manual este campo va en espacios.Justificado a la izquierda con blancos a la derecha
trn.refNameNombre ConvenioStringNombre del convenio de recaudo

Request Example:

{
  "trn": {
    "transactionHour": "15:37:59",
    "code": "123456789123456",
    "refId": "123456",
    "eanCode": "",
    "curAmt": {
      "amt": "99"
    },
    "trnRqUID": "123456",
    "branchName": "MI OFICINA BETTY",
    "cityId": "25386",
    "city": "LA MESA",
    "stateProv": "25",
    "aditionalData": [
      {
        "name": "Nombre referencia 1",
        "value":"Referencia de pago 1"
      },
      {
        "name": "Nombre referencia 2",
        "value":"Referencia de pago 2"
      },
      {
        "name": "Nombre referencia 3",
        "value":"Referencia de pago 3"
      }
    ],
    "depAcctId": {
      "acctId": "12321414"
    },
    "totalCurAmt": {
      "amt": 99
    },
    "flagAnotherAmt": "0",
    "refType": "",
    "effDt": "",
    "refName": ""
  }
}

Response Body:

Field NameDescriptionTypeComments
trn.personName.fullNameNombre del titularStringNombre del titular
trn.approvalIdNumero AutorizacionStringCodigo autorizacion
trn.aditionalData.CurAmt[].{"name": "ref1", "value":"0399200339917"}Valor a pagar 1String
trn.aditionalData.CurAmt[].{"name": "ref1", "value":"0399200339917"}Valor a pagar 2String
trn.PmtRefIdCodigo de notificacionString
trn.DueDtFecha VencimientoString
trn.flagUpdatePermite modificar valorString
trn.acctIdNumero de cuentaString
trn.refTypeTipo de recaudoStringNo requerido

Success Response Example:


{
  "responseType": {
      "value": "OK"
  },
  "trn": {
    "personName": {
      "fullName": "full name"
    },
    "approvalId": "Z69599FB119FB12927E1",
    "aditionalData": {
      "curAmt": [
        {
          "name": "Nombre referencia 1",
          "value": 99
        },
        {
          "name": "Nombre referencia 2",
          "value": 99
        }
      ]
    },
    "pmtRefId": "",
    "dueDt": "",
    "flagUpdate": "1",
    "acctId": "",
    "refType": ""
  }
}

Response Error Example:

{
    "responseType": {
        "value": "ER500"
    },
    "responseDetail": {
        "errorCode": "",
        "errorDesc": "",
        "errorType": ""
    }
}

Diagram of sequence



Reviews