swagger: '2.0'
info:
title: 'SMART COLLECTION SCORE'
description: "
API Smart Collection Score.

Términos de servicio
Contacto del desarrollador
"
version: 1.0.1
license:
name: 'Derechos reservados Circulo de Crédito 2021'
url: 'https://developer.circulodecredito.com.mx/aviso-de-privacidad'
host: 'services.circulodecredito.com.mx'
basePath: '/v1/smartcollection'
tags:
- name: 'SMART COLLECTION SCORE'
description: ''
externalDocs:
description: 'Portal de desarrolladores'
url: 'https://developer.circulodecredito.com.mx/productos/nuestras-apis'
schemes:
- 'https'
paths:
'/':
post:
tags:
- 'SMART COLLECTION SCORE'
operationId: 'getReporte'
consumes:
- 'application/json'
produces:
- 'application/json'
parameters:
- in: 'header'
name: 'x-api-key'
required: true
type: 'string'
description: 'ConsumerKey obtenido desde el portal de desarrolladores'
- in: 'header'
name: 'x-signature'
required: true
type: 'string'
description: 'Firma generada con la llave privada'
- in: 'header'
name: 'username'
required: true
type: 'string'
description: 'Usuario de Círculo de Crédito'
- name: 'password'
in: 'header'
required: true
type: 'string'
description: 'Contraseña de Círculo de Crédito'
- in: 'body'
name: 'body'
description: ''
required: true
schema:
$ref: '#/definitions/Peticion'
responses:
'200':
description: 'Ok'
schema:
$ref: '#/definitions/Respuesta'
'204':
description: 'No content'
'400':
description: 'Bad request'
schema:
$ref: '#/definitions/Errores'
examples:
application/json:
errores:
- codigo: '400.1'
mensaje: 'El campo "{Campo}" no puede estar vacío.'
'401':
description: 'Unauthorized'
schema:
$ref: '#/definitions/Errores'
examples:
application/json:
errores:
- codigo: '401.1'
mensaje: 'Acceso no autorizado, x-api-key no válida.'
- codigo: '401.2'
mensaje: 'Acceso no autorizado.'
- codigo: '401.4'
mensaje: 'Acceso no autorizado, no tiene el producto asociado.'
- codigo: '401.5'
mensaje: 'Acceso no autorizado, no tiene acceso al recurso.'
'403':
description: 'Forbidden'
schema:
$ref: '#/definitions/Errores'
examples:
application/json:
errores:
- codigo: '403.1'
mensaje: 'No se pudo autenticar, x-signature no es válida.'
'404':
description: 'Not found'
schema:
$ref: '#/definitions/Errores'
examples:
application/json:
errores:
- codigo: '404.1'
mensaje: 'No se encontró a la persona.'
'429':
description: 'Too many requests'
schema:
$ref: '#/definitions/Errores'
examples:
application/json:
errores:
- codigo: '429.1'
mensaje: 'Se han enviado demasiadas solicitudes. Se debe esperar antes de realizar una nueva solicitud.'
'500':
description: 'Internal server error'
schema:
$ref: '#/definitions/Errores'
examples:
application/json:
errores:
- codigo: '500.1'
mensaje: 'Ocurrio un problema, inténtelo nuevamente más tarde.'
'503':
description: 'Service unavailable'
options:
tags:
- 'SMART COLLECTION SCORE'
responses:
'200':
description: 'OK'
'403':
description: 'FORBIDDEN'
definitions:
CatalogoTipoContrato:
type: 'string'
maxLength: 2
example: 'TC'
description: 'Tipo de contrato de la cuenta. Revisar catálogo. Clave | Descripción | Segmento |
---|
AB | Automotriz Bancario | Consumo |
AE | Física Actividad Empresarial | Hipotecario |
AM | Aparato / Muebles | Consumo |
AR | Arrendamiento | Consumo |
BR | Bienes Raíces | Consumo |
CA | Compra de Automóvil | Consumo |
CC | Crédito al Consumo | Consumo |
CF | Crédito Fiscal | Consumo |
CO | Consolidación | Consumo |
CP | Crédito Personal al Consumo | Consumo |
HB | Hipotecario Bancario | Hipotecario |
HE | Préstamo Tipo Home Equity | Hipotecario |
HV | Hipotecario o Vivienda | Hipotecario |
LC | Línea de Crédito | Consumo |
LR | Línea de Crédito Reinstalable | Consumo |
MC | Mejoras a la Casa | Consumo |
NG | Préstamo No Garantizado | Consumo |
OT | Otros | Consumo |
PB | Préstamo Personal Bancario | Consumo |
PE | Préstamo para Estudiante | Consumo |
PG | Préstamo Garantizado | Consumo |
PM | Préstamo Empresarial | Hipotecario |
PN | Préstamo de Nómina | Consumo |
PP | Préstamo Personal | Consumo |
SH | Segunda Hipoteca | Hipotecario |
TC | Tarjeta de Crédito | Tarjeta |
TD | Tarjeta Departamental | Consumo |
'
enum:
- AB
- AE
- AM
- AR
- BR
- CA
- CC
- CF
- CO
- CP
- HB
- HE
- HV
- LC
- LR
- MC
- NG
- OT
- PB
- PE
- PG
- PM
- PN
- PP
- SH
- TC
- TD
CatalogoTipoFrecuencia:
type: 'string'
maxLength: 1
example: 'S'
description: 'Tipo de frecuencia de pago de la cuenta. Revisar catálogo. Clave | Descripción | Tipo de Contrato |
---|
S | Semanal | CC y LC |
C | Catorcenal | No aplica |
Q | Quincenal | No aplica |
M | Mensual | Todos |
B | Bimestral | No aplica |
T | Trimestral | No aplica |
A | Anual | No aplica |
U | Una sola exhibición | No aplica |
'
enum:
- 'S'
- 'C'
- 'Q'
- 'M'
- 'B'
- 'T'
- 'A'
- 'U'
CatalogoTipoCuenta:
type: 'string'
maxLength: 1
example: 'R'
description: 'Tipo de cuenta del cliente. Revisar catálogo. Clave | Descripción |
---|
R | Revolvente |
F | Pagos fijos |
H | Hipoteca |
L | Sin límite preestablecido |
Q | Quirografario |
A | Crédito de habilitación o avío |
E | Crédito refaccionario |
P | Crédito prendario |
'
enum:
- 'R'
- 'F'
- 'H'
- 'L'
- 'Q'
- 'A'
- 'E'
- 'P'
CatalogoPeriodosVencidos:
type: 'string'
maxLength: 2
example: 'V'
description: 'Periodos Vencidos de la cuenta al momento de la fecha de solicitud de la calificación. Revisar catálogo. Clave | Descripción |
---|
V | Cuenta vigente, pago puntual |
1 | Cuenta con un periodo de atraso |
2 | Cuenta con dos periodos de atraso |
3 | Cuenta con tres periodos de atraso |
84 | Cuenta con ochenta y cuatro periodos de atraso o más |
'
enum:
- 'V'
- '1'
- '2'
- '3'
- '84'
CatalogoVentanaTiempo:
type: 'string'
maxLength: 2
example: '2S'
description: 'Horizonte de predicción del score. Revisar catálogo. Clave | Descripción |
---|
2S | Ventana de tiempo en frecuencia semanal a 15 días |
4S | Ventana de tiempo en frecuencia semanal a 30 días |
8S | Ventana de tiempo en frecuencia semanal a 60 días |
1M | Ventana de tiempo en frecuencia mensual a 30 días |
3M | Ventana de tiempo en frecuencia mensual a 90 días |
'
enum:
- '2S'
- '4S'
- '8S'
- '1M'
- '3M'
CatalogoErrorCode:
type: 'string'
maxLength: 2
example: 'E1'
description: 'Código de error asociado al Score generado. Revisar catálogo. Clave | Descripción |
E1 | Frecuencia de pago inválida. |
E2 | Ventana de tiempo inválida. |
E3 | Atraso actual inválido. |
E4 | Tipo de contrato inválido. |
E5 | Error en el cálculo por inconsistencia de datos. |
E6 | No existe número de cuenta en la base. |
E7 | El titular de la cuenta encontrada está marcado como fallecido. |
E8 | El titular de la cuenta encontrada está marcado como fraudulento. |
E9 | El crédito se encuentra duplicado. |
'
enum:
- 'E1'
- 'E2'
- 'E3'
- 'E4'
- 'E5'
- 'E6'
- 'E7'
- 'E8'
- 'E9'
Error:
type: 'object'
description: 'error'
properties:
codigo:
type: 'string'
example: 'VA003'
description: 'Código de error.'
mensaje:
type: 'string'
example: 'Título de error, El campo "{Campo}" es requerido.'
description: 'Mensaje de error.'
Errores:
type: 'object'
description: 'Si existen errores, se listarán.'
properties:
errores:
type: 'array'
items:
$ref: '#/definitions/Error'
Peticion:
type: 'object'
description: 'Datos generales de la persona a consultar.'
required:
- 'folioOtorgante'
- 'numeroCuenta'
- 'tipoContrato'
- 'tipoCuenta'
- 'tipoFrecuencia'
- 'fronteraDeImpago'
- 'periodosVencidos'
- 'saldoVencido'
- 'saldoActual'
properties:
folioOtorgante:
type: 'string'
maxLength: 36
description: 'Folio del otorgante en la solicitud, número único generado por el otorgante para su seguimiento.'
example: '20210301'
numeroCuenta:
type: 'string'
maxLength: 50
description: 'Número de cuenta del cliente.'
example: '1355369563024280'
tipoContrato:
$ref: '#/definitions/CatalogoTipoContrato'
tipoCuenta:
$ref: '#/definitions/CatalogoTipoCuenta'
tipoFrecuencia:
$ref: '#/definitions/CatalogoTipoFrecuencia'
fronteraDeImpago:
$ref: '#/definitions/CatalogoVentanaTiempo'
periodosVencidos:
$ref: '#/definitions/CatalogoPeriodosVencidos'
saldoVencido:
type: 'string'
maxLength: 20
description: 'Saldo Vencido de la cuenta al momento de la fecha de solicitud de la calificación.'
example: '11269.23'
saldoActual:
type: 'string'
maxLength: 20
description: 'Saldo Actual de la cuenta al momento de la fecha de solicitud de la calificación.'
example: '14759.00'
Respuesta:
type: 'object'
required:
- 'folioConsulta'
- 'folioOtorgante'
- 'score'
- 'ventanaDeTiempo'
- 'fronteraDeImpago'
- 'fechaDeCalculo'
properties:
folioConsulta:
type: 'string'
maxLength: 20
description: 'Folio de consulta en la solicitud, número único generado por el otorgante para su seguimiento.'
example: '386636538'
folioOtorgante:
type: 'string'
maxLength: 36
description: 'Folio del otorgante en la solicitud, número único generado por el otorgante para su seguimiento.'
example: '20210304'
score:
type: 'number'
maxLength: 4
description: 'Valor númerico de Smart Collection Score'
example: 297
fronteraDeImpago:
$ref: '#/definitions/CatalogoVentanaTiempo'
errorCode:
$ref: '#/definitions/CatalogoErrorCode'
fechaDeCalculo:
maxLength: 10
type: 'string'
description: 'formato (yyyy-MM-dd)'
example: '2021-08-04'