---
swagger: "2.0"
info:
  version: "1.1.1"
  title: "Reportar en línea - Simulación"
  description: "Carga de cuentas de personas físicas</p><img src='https://developer.circulodecredito.com.mx/sites/default/files/2020-10/circulo_de_credito-apihub.png' height='40' width='220'/><br/><a href='https://developer.circulodecredito.com.mx/legal'>Términos de servicio</a><br><a href='mailto:api@circulodecredito.com.mx'>Contacto del desarrollador</a>"
  license: 
    name: 'Derechos reservados Circulo de Crédito 2021'
    url: 'https://developer.circulodecredito.com.mx/aviso-de-privacidad'     
host: "services.circulodecredito.com.mx"
basePath: "/sandbox"
tags:
  - name: "Carga de cuentas de personas físicas"
schemes:
  - "https"
consumes:
  - "application/json"
produces:
  - "application/json"
paths:
  /v1/reportarenlinea:
    post:
      tags:
        - "Carga de cuentas de personas físicas"
      summary: "Permite registrar las cuentas nuevas de una persona física."
      description: ""
      operationId: "registrar"
      consumes:
        - "application/json"
      produces:
        - "application/json"
      parameters:
        - name: "x-api-key"
          in: "header"
          required: true
          type: "string"
          description: "ConsumerKey obtenido desde el portal de desarrolladores"
        - in: "body"
          name: "request"
          description: 'Los datos de la persona (datos generales, domicilio, empleo y cuenta) de la persona física. <p>Ejemplos para generar diferentes respuestas:<br><ul><li><b>Status code 200</b><br>Cualquier otro caso no descrito a continuación</li><li><b>Error 400</b><br>No especificar alguno de los campos requeridos como "encabezado", "persona", "nombre", "domicilio", "empleo" o "cuenta"</li><li><b>Error 401</b><br>Colocar "consumer_key" incorrecto en el header "x-api-key"</li><li><b>Error 403</b><br>Colocar "LOPEZ" en el campo "persona.nombre.apellidoPaterno",<br>Colocar "SUAREZ" en el campo "persona.nombre.apellidoMaterno"</li><li><b>Error 406</b><br>Colocar "0000000000" en el campo "encabezado.claveOtorgante", <br>Colocar "" en el campo "cuenta.fechaPrimerIncumplimiento"</li><li><b>Error 409</b><br>Colocar "TCDC000000" en el campo "cuenta.cuentaActual",<br>Colocar "0000000000" en el campo "cuenta.claveActualOtorgante"</li><li><b>Error 429</b><br>Colocar "AVILA" en el campo "persona.nombre.apellidoPaterno",<br>Colocar "CAMACHO" en el campo "persona.nombre.apellidoMaterno"</li><li><b>Error 500</b><br>Colocar "GOMEZ" en el campo "persona.nombre.apellidoPaterno",<br>Colocar "FARIAS" en el campo "persona.nombre.apellidoMaterno"</li><li><b>Error 503</b><br>Colocar "AQUILES" en el campo "persona.nombre.apellidoPaterno",<br>Colocar "SERDAN" en el campo "persona.nombre.apellidoMaterno"</li></ul></p>'
          required: true
          schema:
            $ref: "#/definitions/CargasPFRegistrarRequest"
      responses:
        200:
          description: "OK"
          examples:
            application/json:
              id: "N1"
              descripcion: "Solicitud recibida."
          schema:
            $ref: "#/definitions/CargasResponse"
        400:
          description: "BAD REQUEST"
          schema:
            $ref: "#/definitions/Errores"
          examples:
            application/json:
              errores:
                - codigo: "400.1"
                  mensaje: "Falta propiedad requerida: claveOtorgante"
        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.3'
                  mensaje: 'Acceso no autorizado, no tiene el producto asociado.'
                - codigo: '401.4'
                  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"
        406:
          description: "NO ACEPTABLE"
          examples:
            application/json:
              errores:
                - codigo: "RC1"
                  mensaje: "Se encontraron motivos de rechazo al validar la solicitud."
              advertencias:
                - clave: "AREL65"
                  descripcion: "Advertencia: Cuenta presenta numero de pagos vencidos ver relacion con frecuencia de pagos"
                - clave: "AREQ73"
                  descripcion: "Advertencia: FechaIncumplimiento no puede ser VACIO"
              rechazos:
                - clave: "RCAT44"
                  descripcion: "Rechazo: ClaveActualOtorgante no se encuentra en CATALOGO"
          schema:
            $ref: "#/definitions/CargasPFRegistrarResponse"
        409:
          description: "CONFLICT"
          examples:
            application/json:
              errores:
                - codigo: "RC2"
                  mensaje: "El crédito ya se encuentra registrado."
          schema:
            $ref: "#/definitions/CargasResponse"
        429:
          description: "TOO MANY REQUESTS"
          schema:
            $ref: '#/definitions/Errores'
          examples:
            application/json:
              errores:
                - codigo: "429.1"
                  mensaje: "Se han enviado demasiadas solicitudes."
        500:
          description: "INTERNAL SERVER ERROR"
          examples:
            application/json:
              errores:
                - codigo: "500.1"
                  mensaje: "Ocurrió un problema, inténtelo nuevamente más tarde."
          schema:
            $ref: "#/definitions/CargasResponse"
        503:
          description: "SERVICE UNAVAILABLE"
definitions:
  CargasPFRegistrarResponse:
    type: "object"
    properties:
      estatus:
        $ref: "#/definitions/Estatus"
      advertencias:
        type: "array"
        items:
          $ref: "#/definitions/Clave"
        description: "\ Lista de claves de advertencias 
          \n Clave -- Descripción
          \n ACAN01 = No se puede reportar una FECHA DE CANCELACION CAN cuando se reprta ESTATUS CAN Activo
          \n ACAN02 = FECHA DE APERTURA CAN es anterior a FECHA DE APERTURA
          \n ACAN03 = FECHA DE CANCELACION CAN es posterior a la FECHA DE APERTURA CAN y/o FECHA DE APERTURA
          \n ACAN04 = ORDEN PRELACION ACTUAL y/o ORDEN PRELACION ORIGEN no puede reportase mas de una ves con el mismo ESTATUS CAN
          \n ACAN05 = FECHA DE APERTURA CAN reportada es diferente a la que se reporto por primera ves
          \n ACAN06 = ORDEN PRELACION ORIGEN reportado es diferente al que se reporto por primera ves
          \n ACAN07 = ORDEN PRELACION ACTUAL y/o ORDEN PRELACION ORIGEN no puede estar cargado mas de una ves con el mismo estatus ESTATUS CAN
          \n ACAT03 = ApellidoAdicional no se encuentra en CATALOGO
          \n ACAT05 = FechaNacimiento no se encuentra en CATALOGO
          \n ACAT06 = RFC no se encuentra en CATALOGO
          \n ACAT07 = CURP no se encuentra en CATALOGO
          \n ACAT08 = Nacionalidad no se encuentra en CATALOGO
          \n ACAT09 = Residencia no se encuentra en CATALOGO
          \n ACAT10 = NumeroLicenciaConducir no se encuentra en CATALOGO
          \n ACAT11 = EstadoCivil no se encuentra en CATALOGO
          \n ACAT12 = Sexo no se encuentra en CATALOGO
          \n ACAT13 = ClaveElectorIFE no se encuentra en CATALOGO
          \n ACAT14 = NumeroDependientes no se encuentra en CATALOGO
          \n ACAT15 = FechaDefuncion no se encuentra en CATALOGO
          \n ACAT16 = IndicadorDefuncion no se encuentra en CATALOGO
          \n ACAT17 = TipoPersona no se encuentra en CATALOGO
          \n ACAT19 = ColoniaPoblacion no se encuentra en CATALOGO
          \n ACAT20 = DelegacionMunicipio no se encuentra en CATALOGO
          \n ACAT21 = Ciudad no se encuentra en CATALOGO
          \n ACAT24 = FechaResidencia no se encuentra en CATALOGO
          \n ACAT25 = NumeroTelefono no se encuentra en CATALOGO
          \n ACAT26 = TipoDomicilio no se encuentra en CATALOGO
          \n ACAT27 = TipoAsentamiento no se encuentra en CATALOGO
          \n ACAT28 = NombreEmpresa no se encuentra en CATALOGO
          \n ACAT29 = DireccionEmp no se encuentra en CATALOGO
          \n ACAT30 = ColoniaPoblacionEmp no se encuentra en CATALOGO
          \n ACAT31 = DelegacionMunicipioEmp no se encuentra en CATALOGO
          \n ACAT32 = CiudadEmp no se encuentra en CATALOGO
          \n ACAT33 = EstadoEmp no se encuentra en CATALOGO
          \n ACAT34 = CPEmp no se encuentra en CATALOGO
          \n ACAT35 = NumeroTelefonoEmp no se encuentra en CATALOGO
          \n ACAT36 = Extension no se encuentra en CATALOGO
          \n ACAT37 = Fax no se encuentra en CATALOGO
          \n ACAT38 = Puesto no se encuentra en CATALOGO
          \n ACAT39 = FechaContratacion no se encuentra en CATALOGO
          \n ACAT40 = ClaveMoneda no se encuentra en CATALOGO
          \n ACAT41 = SalarioMensual no se encuentra en CATALOGO
          \n ACAT42 = FechaUltimoDiaEmpleo no se encuentra en CATALOGO
          \n ACAT43 = FechaVerificacionEmpleo no se encuentra en CATALOGO
          \n ACAT51 = ValorActivoValuacion no se encuentra en CATALOGO
          \n ACAT52 = NumeroPagos no se encuentra en CATALOGO
          \n ACAT56 = FechaUltimoPago no se encuentra en CATALOGO
          \n ACAT58 = FechaCierreCuenta no se encuentra en CATALOGO
          \n ACAT60 = Garantia no se encuentra en CATALOGO
          \n ACAT64 = SaldoVencido no se encuentra en CATALOGO
          \n ACAT65 = NumeroPagosVencidos no se encuentra en CATALOGO
          \n ACAT67 = HistoricoPagos no se encuentra en CATALOGO
          \n ACAT68 = ClavePrevencion no se encuentra en CATALOGO
          \n ACAT69 = TotalPagosReportados no se encuentra en CATALOGO
          \n ACAT70 = ClaveAnteriorOtorgante no se encuentra en CATALOGO
          \n ACAT71 = NombreAnteriorOtorgante no se encuentra en CATALOGO
          \n ACAT72 = NumeroCuentaAnterior no se encuentra en CATALOGO
          \n ACAT73 = FechaIncumplimiento no se encuentra en CATALOGO
          \n ACAT75 = MontoUltimoPago no se encuentra en CATALOGO
          \n ACAT76 = MontoCreditoOriginacion no se encuentra en CATALOGO
          \n ACAT77 = PlazoEnMeses no se encuentra en CATALOGO
          \n ACAT78 = SeguridadSocial no se encuentra en CATALOGO
          \n ACAT79 = FechaCarteraVencida no se encuentra en CATALOGO
          \n ACAT80 = MontoCorrespIntereses no se encuentra en CATALOGO
          \n ACAT81 = PagoActualIntereses no se encuentra en CATALOGO
          \n ACAT82 = DiasVencimiento no se encuentra en CATALOGO
          \n ACAT83 = CorreoAcreditado no se encuentra en CATALOGO
          \n ACAT84 = OrigenDomicilio no se encuentra en CATALOGO
          \n ACAT85 = OrigenEmpleo no se encuentra en CATALOGO
          \n AFEC03 = ApellidoAdicional no es de tipo FECHA o es mayor a HOY
          \n AFEC05 = FechaNacimiento no es de tipo FECHA o es mayor a HOY
          \n AFEC06 = RFC no es de tipo FECHA o es mayor a HOY
          \n AFEC07 = CURP no es de tipo FECHA o es mayor a HOY
          \n AFEC08 = Nacionalidad no es de tipo FECHA o es mayor a HOY
          \n AFEC09 = Residencia no es de tipo FECHA o es mayor a HOY
          \n AFEC10 = NumeroLicenciaConducir no es de tipo FECHA o es mayor a HOY
          \n AFEC11 = EstadoCivil no es de tipo FECHA o es mayor a HOY
          \n AFEC12 = Sexo no es de tipo FECHA o es mayor a HOY
          \n AFEC13 = ClaveElectorIFE no es de tipo FECHA o es mayor a HOY
          \n AFEC14 = NumeroDependientes no es de tipo FECHA o es mayor a HOY
          \n AFEC15 = FechaDefuncion no es de tipo FECHA o es mayor a HOY
          \n AFEC16 = IndicadorDefuncion no es de tipo FECHA o es mayor a HOY
          \n AFEC17 = TipoPersona no es de tipo FECHA o es mayor a HOY
          \n AFEC19 = ColoniaPoblacion no es de tipo FECHA o es mayor a HOY
          \n AFEC20 = DelegacionMunicipio no es de tipo FECHA o es mayor a HOY
          \n AFEC21 = Ciudad no es de tipo FECHA o es mayor a HOY
          \n AFEC24 = FechaResidencia no es de tipo FECHA o es mayor a HOY
          \n AFEC25 = NumeroTelefono no es de tipo FECHA o es mayor a HOY
          \n AFEC26 = TipoDomicilio no es de tipo FECHA o es mayor a HOY
          \n AFEC27 = TipoAsentamiento no es de tipo FECHA o es mayor a HOY
          \n AFEC28 = NombreEmpresa no es de tipo FECHA o es mayor a HOY
          \n AFEC29 = DireccionEmp no es de tipo FECHA o es mayor a HOY
          \n AFEC30 = ColoniaPoblacionEmp no es de tipo FECHA o es mayor a HOY
          \n AFEC31 = DelegacionMunicipioEmp no es de tipo FECHA o es mayor a HOY
          \n AFEC32 = CiudadEmp no es de tipo FECHA o es mayor a HOY
          \n AFEC33 = EstadoEmp no es de tipo FECHA o es mayor a HOY
          \n AFEC34 = CPEmp no es de tipo FECHA o es mayor a HOY
          \n AFEC35 = NumeroTelefonoEmp no es de tipo FECHA o es mayor a HOY
          \n AFEC36 = Extension no es de tipo FECHA o es mayor a HOY
          \n AFEC37 = Fax no es de tipo FECHA o es mayor a HOY
          \n AFEC38 = Puesto no es de tipo FECHA o es mayor a HOY
          \n AFEC39 = FechaContratacion no es de tipo FECHA o es mayor a HOY
          \n AFEC40 = ClaveMoneda no es de tipo FECHA o es mayor a HOY
          \n AFEC41 = SalarioMensual no es de tipo FECHA o es mayor a HOY
          \n AFEC42 = FechaUltimoDiaEmpleo no es de tipo FECHA o es mayor a HOY
          \n AFEC43 = FechaVerificacionEmpleo no es de tipo FECHA o es mayor a HOY
          \n AFEC51 = ValorActivoValuacion no es de tipo FECHA o es mayor a HOY
          \n AFEC52 = NumeroPagos no es de tipo FECHA o es mayor a HOY
          \n AFEC56 = FechaUltimoPago no es de tipo FECHA o es mayor a HOY
          \n AFEC58 = FechaCierreCuenta no es de tipo FECHA o es mayor a HOY
          \n AFEC60 = Garantia no es de tipo FECHA o es mayor a HOY
          \n AFEC64 = SaldoVencido no es de tipo FECHA o es mayor a HOY
          \n AFEC65 = NumeroPagosVencidos no es de tipo FECHA o es mayor a HOY
          \n AFEC67 = HistoricoPagos no es de tipo FECHA o es mayor a HOY
          \n AFEC68 = ClavePrevencion no es de tipo FECHA o es mayor a HOY
          \n AFEC69 = TotalPagosReportados no es de tipo FECHA o es mayor a HOY
          \n AFEC70 = ClaveAnteriorOtorgante no es de tipo FECHA o es mayor a HOY
          \n AFEC71 = NombreAnteriorOtorgante no es de tipo FECHA o es mayor a HOY
          \n AFEC72 = NumeroCuentaAnterior no es de tipo FECHA o es mayor a HOY
          \n AFEC73 = FechaIncumplimiento no es de tipo FECHA o es mayor a HOY
          \n AFEC75 = MontoUltimoPago no es de tipo FECHA o es mayor a HOY
          \n AFEC76 = MontoCreditoOriginacion no es de tipo FECHA o es mayor a HOY
          \n AFEC77 = PlazoEnMeses no es de tipo FECHA o es mayor a HOY
          \n AFEC78 = SeguridadSocial no es de tipo FECHA o es mayor a HOY
          \n AFEC79 = FechaCarteraVencida no es de tipo FECHA o es mayor a HOY
          \n AFEC80 = MontoCorrespIntereses no es de tipo FECHA o es mayor a HOY
          \n AFEC81 = PagoActualIntereses no es de tipo FECHA o es mayor a HOY
          \n AFEC82 = DiasVencimiento no es de tipo FECHA o es mayor a HOY
          \n AFEC83 = CorreoAcreditado no es de tipo FECHA o es mayor a HOY
          \n AFEC84 = OrigenDomicilio no es de tipo FECHA o es mayor a HOY
          \n AFEC85 = OrigenEmpleo no es de tipo FECHA o es mayor a HOY
          \n AFOR01 = El contenido del elemento RFC no cumple con formato
          \n AFOR02 = El contenido del elemento CURP no cumple con formato
          \n ALON03 = ApellidoAdicional no cumple con LONGITUD
          \n ALON05 = FechaNacimiento no cumple con LONGITUD
          \n ALON06 = RFC no cumple con LONGITUD
          \n ALON07 = CURP no cumple con LONGITUD
          \n ALON08 = Nacionalidad no cumple con LONGITUD
          \n ALON09 = Residencia no cumple con LONGITUD
          \n ALON10 = NumeroLicenciaConducir no cumple con LONGITUD
          \n ALON11 = EstadoCivil no cumple con LONGITUD
          \n ALON12 = Sexo no cumple con LONGITUD
          \n ALON13 = ClaveElectorIFE no cumple con LONGITUD
          \n ALON14 = NumeroDependientes no cumple con LONGITUD
          \n ALON15 = FechaDefuncion no cumple con LONGITUD
          \n ALON16 = IndicadorDefuncion no cumple con LONGITUD
          \n ALON17 = TipoPersona no cumple con LONGITUD
          \n ALON19 = ColoniaPoblacion no cumple con LONGITUD
          \n ALON20 = DelegacionMunicipio no cumple con LONGITUD
          \n ALON21 = Ciudad no cumple con LONGITUD
          \n ALON24 = FechaResidencia no cumple con LONGITUD
          \n ALON25 = NumeroTelefono no cumple con LONGITUD
          \n ALON26 = TipoDomicilio no cumple con LONGITUD
          \n ALON27 = TipoAsentamiento no cumple con LONGITUD
          \n ALON28 = NombreEmpresa no cumple con LONGITUD
          \n ALON29 = DireccionEmp no cumple con LONGITUD
          \n ALON30 = ColoniaPoblacionEmp no cumple con LONGITUD
          \n ALON31 = DelegacionMunicipioEmp no cumple con LONGITUD
          \n ALON32 = CiudadEmp no cumple con LONGITUD
          \n ALON33 = EstadoEmp no cumple con LONGITUD
          \n ALON34 = CPEmp no cumple con LONGITUD
          \n ALON35 = NumeroTelefonoEmp no cumple con LONGITUD
          \n ALON36 = Extension no cumple con LONGITUD
          \n ALON37 = Fax no cumple con LONGITUD
          \n ALON38 = Puesto no cumple con LONGITUD
          \n ALON39 = FechaContratacion no cumple con LONGITUD
          \n ALON40 = ClaveMoneda no cumple con LONGITUD
          \n ALON41 = SalarioMensual no cumple con LONGITUD
          \n ALON42 = FechaUltimoDiaEmpleo no cumple con LONGITUD
          \n ALON43 = FechaVerificacionEmpleo no cumple con LONGITUD
          \n ALON51 = ValorActivoValuacion no cumple con LONGITUD
          \n ALON52 = NumeroPagos no cumple con LONGITUD
          \n ALON56 = FechaUltimoPago no cumple con LONGITUD
          \n ALON58 = FechaCierreCuenta no cumple con LONGITUD
          \n ALON60 = Garantia no cumple con LONGITUD
          \n ALON64 = SaldoVencido no cumple con LONGITUD
          \n ALON65 = NumeroPagosVencidos no cumple con LONGITUD
          \n ALON67 = HistoricoPagos no cumple con LONGITUD
          \n ALON68 = ClavePrevencion no cumple con LONGITUD
          \n ALON69 = TotalPagosReportados no cumple con LONGITUD
          \n ALON70 = ClaveAnteriorOtorgante no cumple con LONGITUD
          \n ALON71 = NombreAnteriorOtorgante no cumple con LONGITUD
          \n ALON72 = NumeroCuentaAnterior no cumple con LONGITUD
          \n ALON73 = FechaIncumplimiento no cumple con LONGITUD
          \n ALON75 = MontoUltimoPago no cumple con LONGITUD
          \n ALON76 = MontoCreditoOriginacion no cumple con LONGITUD
          \n ALON77 = PlazoEnMeses no cumple con LONGITUD
          \n ALON78 = SeguridadSocial no cumple con LONGITUD
          \n ALON79 = FechaCarteraVencida no cumple con LONGITUD
          \n ALON80 = MontoCorrespIntereses no cumple con LONGITUD
          \n ALON81 = PagoActualIntereses no cumple con LONGITUD
          \n ALON82 = DiasVencimiento no cumple con LONGITUD
          \n ALON83 = CorreoAcreditado no cumple con LONGITUD
          \n ALON84 = OrigenDomicilio no cumple con LONGITUD
          \n ALON85 = OrigenEmpleo no cumple con LONGITUD
          \n ARAN05 = FECHA DE NACIMIENTO-La edad de la persona debe ser entre 15 y 100 años
          \n ARAN82 = DIAS VENCIMIENTO no puede ser mayor al plazo entre FECHA CORTE y FECHA ULTIMO PAGO
          \n AREL06 = Fecha del RFC debe ser igual a la FECHA DE NACIMIENTO reportada
          \n AREL32 = El Estado y/o CP del Empleo no corresponden
          \n AREL40 = ClaveMoneda no puede se vacia debido a SalarioMensual
          \n AREL41 = SalarioMensual no puede se vacia debido a ClaveMoneda
          \n AREL51 = Para tipo de cuenta R o L no es valido ValorActivoValuacion
          \n AREL65 = Cuenta presenta numero de pagos vencidos ver relacion con frecuencia de pagos
          \n AREL72 = La Fecha Incumplimiento reportada es diferente a la reportada anteriormente
          \n AREL73 = FechaIncumplimiento invalido para version reportada
          \n AREL74 = SaldoInsoluto invalido para version reportada
          \n AREL75 = MontoUltimoPago invalido para version reportada
          \n AREL77 = PlazoMeses reportado no corresponde a la relacion entre los campos FrecuenciaPagos y NumeroPagos
          \n AREL79 = Cuenta presenta incumplimiento reportar fecha de ingreso a cartera vencida
          \n AREL80 = Pago Actual Intereses no corresponde con el Monto Correspondiente Intereses reportado
          \n AREL82 = Dias de Vencimiento no corresponde con el pago actual reportado
          \n AREQ03 = ApellidoAdicional no puede ser VACIO
          \n AREQ05 = FechaNacimiento no puede ser VACIO
          \n AREQ06 = RFC no puede ser VACIO
          \n AREQ07 = CURP no puede ser VACIO
          \n AREQ08 = Nacionalidad no puede ser VACIO
          \n AREQ09 = Residencia no puede ser VACIO
          \n AREQ10 = NumeroLicenciaConducir no puede ser VACIO
          \n AREQ11 = EstadoCivil no puede ser VACIO
          \n AREQ12 = Sexo no puede ser VACIO
          \n AREQ13 = ClaveElectorIFE no puede ser VACIO
          \n AREQ14 = NumeroDependientes no puede ser VACIO
          \n AREQ15 = FechaDefuncion no puede ser VACIO
          \n AREQ16 = IndicadorDefuncion no puede ser VACIO
          \n AREQ17 = TipoPersona no puede ser VACIO
          \n AREQ19 = ColoniaPoblacion no puede ser VACIO
          \n AREQ20 = DelegacionMunicipio no puede ser VACIO
          \n AREQ21 = Ciudad no puede ser VACIO
          \n AREQ24 = FechaResidencia no puede ser VACIO
          \n AREQ25 = NumeroTelefono no puede ser VACIO
          \n AREQ26 = TipoDomicilio no puede ser VACIO
          \n AREQ27 = TipoAsentamiento no puede ser VACIO
          \n AREQ28 = NombreEmpresa no puede ser VACIO
          \n AREQ29 = DireccionEmp no puede ser VACIO
          \n AREQ30 = ColoniaPoblacionEmp no puede ser VACIO
          \n AREQ31 = DelegacionMunicipioEmp no puede ser VACIO
          \n AREQ32 = CiudadEmp no puede ser VACIO
          \n AREQ33 = EstadoEmp no puede ser VACIO
          \n AREQ34 = CPEmp no puede ser VACIO
          \n AREQ35 = NumeroTelefonoEmp no puede ser VACIO
          \n AREQ36 = Extension no puede ser VACIO
          \n AREQ37 = Fax no puede ser VACIO
          \n AREQ38 = Puesto no puede ser VACIO
          \n AREQ39 = FechaContratacion no puede ser VACIO
          \n AREQ40 = ClaveMoneda no puede ser VACIO
          \n AREQ41 = SalarioMensual no puede ser VACIO
          \n AREQ42 = FechaUltimoDiaEmpleo no puede ser VACIO
          \n AREQ43 = FechaVerificacionEmpleo no puede ser VACIO
          \n AREQ51 = ValorActivoValuacion no puede ser VACIO
          \n AREQ52 = NumeroPagos no puede ser VACIO
          \n AREQ56 = FechaUltimoPago no puede ser VACIO
          \n AREQ58 = FechaCierreCuenta no puede ser VACIO
          \n AREQ60 = Garantia no puede ser VACIO
          \n AREQ64 = SaldoVencido no puede ser VACIO
          \n AREQ65 = NumeroPagosVencidos no puede ser VACIO
          \n AREQ67 = HistoricoPagos no puede ser VACIO
          \n AREQ68 = ClavePrevencion no puede ser VACIO
          \n AREQ69 = TotalPagosReportados no puede ser VACIO
          \n AREQ70 = ClaveAnteriorOtorgante no puede ser VACIO
          \n AREQ71 = NombreAnteriorOtorgante no puede ser VACIO
          \n AREQ72 = NumeroCuentaAnterior no puede ser VACIO
          \n AREQ73 = FechaIncumplimiento no puede ser VACIO
          \n AREQ75 = MontoUltimoPago no puede ser VACIO
          \n AREQ76 = MontoCreditoOriginacion no puede ser VACIO
          \n AREQ77 = PlazoEnMeses no puede ser VACIO
          \n AREQ78 = SeguridadSocial no puede ser VACIO
          \n AREQ79 = FechaCarteraVencida no puede ser VACIO
          \n AREQ80 = MontoCorrespIntereses no puede ser VACIO
          \n AREQ81 = PagoActualIntereses no puede ser VACIO
          \n AREQ82 = DiasVencimiento no puede ser VACIO
          \n AREQ83 = CorreoAcreditado no puede ser VACIO
          \n AREQ84 = OrigenDomicilio no puede ser VACIO
          \n AREQ85 = OrigenEmpleo no puede ser VACIO
          \n ARLA79 = Fecha Ingreso Cartera Vencida no reportada y Fecha Primer Incumplimiento presente
          \n ATIP03 = ApellidoAdicional no cumple con el tipo de dato CARACTER
          \n ATIP05 = FechaNacimiento no cumple con el tipo de dato FECHA
          \n ATIP06 = RFC no cumple con el tipo de dato ALFANUMERICO
          \n ATIP07 = CURP no cumple con el tipo de dato ALFANUMERICO
          \n ATIP08 = Nacionalidad no cumple con el tipo de dato CARACTER
          \n ATIP09 = Residencia no cumple con el tipo de dato NUMERICO
          \n ATIP10 = NumeroLicenciaConducir no cumple con el tipo de dato ALFANUMERICO
          \n ATIP11 = EstadoCivil no cumple con el tipo de dato CARACTER
          \n ATIP12 = Sexo no cumple con el tipo de dato CARACTER
          \n ATIP13 = ClaveElectorIFE no cumple con el tipo de dato ALFANUMERICO
          \n ATIP14 = NumeroDependientes no cumple con el tipo de dato NUMERICO
          \n ATIP15 = FechaDefuncion no cumple con el tipo de dato FECHA
          \n ATIP16 = IndicadorDefuncion no cumple con el tipo de dato CARACTER
          \n ATIP17 = TipoPersona no cumple con el tipo de dato CARACTER
          \n ATIP19 = ColoniaPoblacion no cumple con el tipo de dato ALFANUMERICO
          \n ATIP20 = DelegacionMunicipio no cumple con el tipo de dato ALFANUMERICO
          \n ATIP21 = Ciudad no cumple con el tipo de dato ALFANUMERICO
          \n ATIP24 = FechaResidencia no cumple con el tipo de dato FECHA
          \n ATIP25 = NumeroTelefono no cumple con el tipo de dato NUMERICO
          \n ATIP26 = TipoDomicilio no cumple con el tipo de dato CARACTER
          \n ATIP27 = TipoAsentamiento no cumple con el tipo de dato NUMERICO
          \n ATIP28 = NombreEmpresa no cumple con el tipo de dato ALFANUMERICO
          \n ATIP29 = DireccionEmp no cumple con el tipo de dato ALFANUMERICO
          \n ATIP30 = ColoniaPoblacionEmp no cumple con el tipo de dato ALFANUMERICO
          \n ATIP31 = DelegacionMunicipioEmp no cumple con el tipo de dato ALFANUMERICO
          \n ATIP32 = CiudadEmp no cumple con el tipo de dato ALFANUMERICO
          \n ATIP33 = EstadoEmp no cumple con el tipo de dato CARACTER
          \n ATIP34 = CPEmp no cumple con el tipo de dato NUMERICO
          \n ATIP35 = NumeroTelefonoEmp no cumple con el tipo de dato NUMERICO
          \n ATIP36 = Extension no cumple con el tipo de dato NUMERICO
          \n ATIP37 = Fax no cumple con el tipo de dato NUMERICO
          \n ATIP38 = Puesto no cumple con el tipo de dato ALFANUMERICO
          \n ATIP39 = FechaContratacion no cumple con el tipo de dato FECHA
          \n ATIP40 = ClaveMoneda no cumple con el tipo de dato CARACTER
          \n ATIP41 = SalarioMensual no cumple con el tipo de dato NUMERICO
          \n ATIP42 = FechaUltimoDiaEmpleo no cumple con el tipo de dato FECHA
          \n ATIP43 = FechaVerificacionEmpleo no cumple con el tipo de dato FECHA
          \n ATIP51 = ValorActivoValuacion no cumple con el tipo de dato NUMERICO
          \n ATIP52 = NumeroPagos no cumple con el tipo de dato NUMERICO
          \n ATIP56 = FechaUltimoPago no cumple con el tipo de dato FECHA
          \n ATIP58 = FechaCierreCuenta no cumple con el tipo de dato FECHA
          \n ATIP60 = Garantia no cumple con el tipo de dato ALFANUMERICO
          \n ATIP64 = SaldoVencido no cumple con el tipo de dato NUMERICO
          \n ATIP65 = NumeroPagosVencidos no cumple con el tipo de dato NUMERICO
          \n ATIP67 = HistoricoPagos no cumple con el tipo de dato ALFANUMERICO
          \n ATIP68 = ClavePrevencion no cumple con el tipo de dato CARACTER
          \n ATIP69 = TotalPagosReportados no cumple con el tipo de dato NUMERICO
          \n ATIP70 = ClaveAnteriorOtorgante no cumple con el tipo de dato NUMERICO
          \n ATIP71 = NombreAnteriorOtorgante no cumple con el tipo de dato ALFANUMERICO
          \n ATIP72 = NumeroCuentaAnterior no cumple con el tipo de dato ALFANUMERICO
          \n ATIP73 = FechaIncumplimiento no cumple con el tipo de dato FECHA
          \n ATIP75 = MontoUltimoPago no cumple con el tipo de dato NUMERICO
          \n ATIP76 = MontoCreditoOriginacion no cumple con el tipo de dato NUMERICO
          \n ATIP77 = PlazoEnMeses no cumple con el tipo de dato NUMERICO
          \n ATIP78 = SeguridadSocial no cumple con el tipo de dato NUMERICO
          \n ATIP79 = FechaCarteraVencida no cumple con el tipo de dato FECHA
          \n ATIP80 = MontoCorrespIntereses no cumple con el tipo de dato NUMERICO
          \n ATIP81 = PagoActualIntereses no cumple con el tipo de dato ALFANUMERICO
          \n ATIP82 = DiasVencimiento no cumple con el tipo de dato NUMERICO
          \n ATIP83 = CorreoAcreditado no cumple con el tipo de dato CORREO
          \n ATIP84 = OrigenDomicilio no cumple con el tipo de dato CARACTER
          \n ATIP85 = OrigenEmpleo no cumple con el tipo de dato CARACTER
          \n WDUPLI = Cuenta duplicada para un mismo expediente"
        
      rechazos:
        type: "array"
        items:
          $ref: "#/definitions/Clave"
        description: "\ Lista de clave de rechazos
          \n Clave -- Descripción
          \n RAVA01 = Aval referenciado a una cuenta Titular no existente
           \n RCAT01 = ApellidoPaterno no se encuentra en CATALOGO
           \n RCAT02 = ApellidoMaterno no se encuentra en CATALOGO
           \n RCAT04 = Nombres no se encuentra en CATALOGO
           \n RCAT05 = FechaNacimiento no se encuentra en CATALOGO
           \n RCAT06 = RFC no se encuentra en CATALOGO
           \n RCAT08 = Nacionalidad no se encuentra en CATALOGO
           \n RCAT18 = Direccion no se encuentra en CATALOGO
           \n RCAT19 = ColoniaPoblacion no se encuentra en CATALOGO
           \n RCAT20 = DelegacionMunicipio no se encuentra en CATALOGO
           \n RCAT21 = Ciudad no se encuentra en CATALOGO
           \n RCAT22 = Estado no se encuentra en CATALOGO
           \n RCAT23 = CP no se encuentra en CATALOGO
           \n RCAT28 = NombreEmpresa no se encuentra en CATALOGO
           \n RCAT29 = DireccionEmp no se encuentra en CATALOGO
           \n RCAT30 = ColoniaPoblacionEmp no se encuentra en CATALOGO
           \n RCAT31 = DelegacionMunicipioEmp no se encuentra en CATALOGO
           \n RCAT32 = CiudadEmp no se encuentra en CATALOGO
           \n RCAT33 = EstadoEmp no se encuentra en CATALOGO
           \n RCAT34 = CPEmp no se encuentra en CATALOGO
           \n RCAT44 = ClaveActualOtorgante no se encuentra en CATALOGO
           \n RCAT45 = NombreOtorgante no se encuentra en CATALOGO
           \n RCAT46 = CuentaActual no se encuentra en CATALOGO
           \n RCAT47 = TipoResponsabilidad no se encuentra en CATALOGO
           \n RCAT48 = TipoCuenta no se encuentra en CATALOGO
           \n RCAT49 = TipoContrato no se encuentra en CATALOGO
           \n RCAT50 = ClaveUnidadMonetaria no se encuentra en CATALOGO
           \n RCAT53 = FrecuenciaPagos no se encuentra en CATALOGO
           \n RCAT54 = MontoPagar no se encuentra en CATALOGO
           \n RCAT55 = FechaAperturaCuenta no se encuentra en CATALOGO
           \n RCAT56 = FechaUltimoPago no se encuentra en CATALOGO
           \n RCAT57 = FechaUltimaCompra no se encuentra en CATALOGO
           \n RCAT59 = FechaCorte no se encuentra en CATALOGO
           \n RCAT61 = CreditoMaximo no se encuentra en CATALOGO
           \n RCAT62 = SaldoActual no se encuentra en CATALOGO
           \n RCAT63 = LimiteCredito no se encuentra en CATALOGO
           \n RCAT64 = SaldoVencido no se encuentra en CATALOGO
           \n RCAT66 = PagoActual no se encuentra en CATALOGO
           \n RCAT68 = ClavePrevencion no se encuentra en CATALOGO
           \n RCAT73 = FechaIncumplimiento no se encuentra en CATALOGO
           \n RCAT74 = SaldoInsoluto no se encuentra en CATALOGO
           \n RCAT75 = MontoUltimoPago no se encuentra en CATALOGO
           \n RCAT76 = MontoCreditoOriginacion no se encuentra en CATALOGO
           \n RCAT77 = PlazoEnMeses no se encuentra en CATALOGO
           \n RCAT78 = SeguridadSocial no se encuentra en CATALOGO
           \n RCAT84 = NACIONALIDAD no se encuentra en CATALOGO
           \n RCAT84 = OrigenDomicilio no se encuentra en CATALOGO
           \n RCAT85 = OrigenEmpleo no se encuentra en CATALOGO
           \n RCOB00 = ClavePrevencion no cumple con los requerimientos
           \n RDEP01 = Cuenta depurada por reglas de Banco de Mexico
           \n RDEP01-0 = Cuenta eliminada por dictaminacion en el sistema SACC
           \n RDEP01-1 = art23 parrafo 3
           \n RDEP01-2 = art23 parrafo 4
           \n RDEP01-3 = art23 parrafo 6
           \n RDEP01-4 = circular 27/2008 Banxico I
           \n RDEP01-5 = circular 27/2008 Banxico II
           \n RDEP01-6 = circular 27/2008 Banxico III
           \n RDEP01-7 = otras eliminaciones
           \n RDEP02 = Cuenta con mas de 72 meses de atraso
           \n RDEP03 = Cuenta impugnada al momento de la actualizacion
           \n RDEP04 = Cuenta modificada recientemente por Aclaracion
           \n RDUPLI = Cuentas duplicadas
           \n RFEC01 = ApellidoPaterno no es de tipo FECHA o es mayor a HOY
           \n RFEC02 = ApellidoMaterno no es de tipo FECHA o es mayor a HOY
           \n RFEC04 = Nombres no es de tipo FECHA o es mayor a HOY
           \n RFEC05 = FechaNacimiento no es de tipo FECHA o es mayor a HOY
           \n RFEC06 = RFC no es de tipo FECHA o es mayor a HOY
           \n RFEC08 = Nacionalidad no es de tipo FECHA o es mayor a HOY
           \n RFEC18 = Direccion no es de tipo FECHA o es mayor a HOY
           \n RFEC19 = ColoniaPoblacion no es de tipo FECHA o es mayor a HOY
           \n RFEC20 = DelegacionMunicipio no es de tipo FECHA o es mayor a HOY
           \n RFEC21 = Ciudad no es de tipo FECHA o es mayor a HOY
           \n RFEC22 = Estado no es de tipo FECHA o es mayor a HOY
           \n RFEC23 = CP no es de tipo FECHA o es mayor a HOY
           \n RFEC28 = NombreEmpresa no es de tipo FECHA o es mayor a HOY
           \n RFEC29 = DireccionEmp no es de tipo FECHA o es mayor a HOY
           \n RFEC30 = ColoniaPoblacionEmp no es de tipo FECHA o es mayor a HOY
           \n RFEC31 = DelegacionMunicipioEmp no es de tipo FECHA o es mayor a HOY
           \n RFEC32 = CiudadEmp no es de tipo FECHA o es mayor a HOY
           \n RFEC33 = EstadoEmp no es de tipo FECHA o es mayor a HOY
           \n RFEC34 = CPEmp no es de tipo FECHA o es mayor a HOY
           \n RFEC44 = ClaveActualOtorgante no es de tipo FECHA o es mayor a HOY
           \n RFEC45 = NombreOtorgante no es de tipo FECHA o es mayor a HOY
           \n RFEC46 = CuentaActual no es de tipo FECHA o es mayor a HOY
           \n RFEC47 = TipoResponsabilidad no es de tipo FECHA o es mayor a HOY
           \n RFEC48 = TipoCuenta no es de tipo FECHA o es mayor a HOY
           \n RFEC49 = TipoContrato no es de tipo FECHA o es mayor a HOY
           \n RFEC50 = ClaveUnidadMonetaria no es de tipo FECHA o es mayor a HOY
           \n RFEC53 = FrecuenciaPagos no es de tipo FECHA o es mayor a HOY
           \n RFEC54 = MontoPagar no es de tipo FECHA o es mayor a HOY
           \n RFEC55 = FechaAperturaCuenta no es de tipo FECHA o es mayor a HOY
           \n RFEC56 = FechaUltimoPago no es de tipo FECHA o es mayor a HOY
           \n RFEC57 = FechaUltimaCompra no es de tipo FECHA o es mayor a HOY
           \n RFEC59 = FechaCorte no es de tipo FECHA o es mayor a HOY
           \n RFEC61 = CreditoMaximo no es de tipo FECHA o es mayor a HOY
           \n RFEC62 = SaldoActual no es de tipo FECHA o es mayor a HOY
           \n RFEC63 = LimiteCredito no es de tipo FECHA o es mayor a HOY
           \n RFEC64 = SaldoVencido no es de tipo FECHA o es mayor a HOY
           \n RFEC66 = PagoActual no es de tipo FECHA o es mayor a HOY
           \n RFEC68 = ClavePrevencion no es de tipo FECHA o es mayor a HOY
           \n RFEC73 = FechaIncumplimiento no es de tipo FECHA o es mayor a HOY
           \n RFEC74 = SaldoInsoluto no es de tipo FECHA o es mayor a HOY
           \n RFEC75 = MontoUltimoPago no es de tipo FECHA o es mayor a HOY
           \n RFEC76 = MontoCreditoOriginacion no es de tipo FECHA o es mayor a HOY
           \n RFEC77 = PlazoEnMeses no es de tipo FECHA o es mayor a HOY
           \n RFEC78 = SeguridadSocial no es de tipo FECHA o es mayor a HOY
           \n RFEC84 = OrigenDomicilio no es de tipo FECHA o es mayor a HOY
           \n RFEC85 = OrigenEmpleo no es de tipo FECHA o es mayor a HOY
           \n RFOR01 = El contenido del elemento RFC no cumple con formato
           \n RLON01 = ApellidoPaterno no cumple con LONGITUD
           \n RLON02 = ApellidoMaterno no cumple con LONGITUD
           \n RLON04 = Nombres no cumple con LONGITUD
           \n RLON05 = FechaNacimiento no cumple con LONGITUD
           \n RLON06 = RFC no cumple con LONGITUD
           \n RLON08 = Nacionalidad no cumple con LONGITUD
           \n RLON18 = Direccion no cumple con LONGITUD
           \n RLON19 = ColoniaPoblacion no cumple con LONGITUD
           \n RLON20 = DelegacionMunicipio no cumple con LONGITUD
           \n RLON21 = Ciudad no cumple con LONGITUD
           \n RLON22 = Estado no cumple con LONGITUD
           \n RLON23 = CP no cumple con LONGITUD
           \n RLON28 = NombreEmpresa no cumple con LONGITUD
           \n RLON29 = DireccionEmp no cumple con LONGITUD
           \n RLON30 = ColoniaPoblacionEmp no cumple con LONGITUD
           \n RLON31 = DelegacionMunicipioEmp no cumple con LONGITUD
           \n RLON32 = CiudadEmp no cumple con LONGITUD
           \n RLON33 = EstadoEmp no cumple con LONGITUD
           \n RLON34 = CPEmp no cumple con LONGITUD
           \n RLON44 = ClaveActualOtorgante no cumple con LONGITUD
           \n RLON45 = NombreOtorgante no cumple con LONGITUD
           \n RLON46 = CuentaActual no cumple con LONGITUD
           \n RLON47 = TipoResponsabilidad no cumple con LONGITUD
           \n RLON48 = TipoCuenta no cumple con LONGITUD
           \n RLON49 = TipoContrato no cumple con LONGITUD
           \n RLON50 = ClaveUnidadMonetaria no cumple con LONGITUD
           \n RLON53 = FrecuenciaPagos no cumple con LONGITUD
           \n RLON54 = MontoPagar no cumple con LONGITUD
           \n RLON55 = FechaAperturaCuenta no cumple con LONGITUD
           \n RLON56 = FechaUltimoPago no cumple con LONGITUD
           \n RLON57 = FechaUltimaCompra no cumple con LONGITUD
           \n RLON59 = FechaCorte no cumple con LONGITUD
           \n RLON61 = CreditoMaximo no cumple con LONGITUD
           \n RLON62 = SaldoActual no cumple con LONGITUD
           \n RLON63 = LimiteCredito no cumple con LONGITUD
           \n RLON64 = SaldoVencido no cumple con LONGITUD
           \n RLON66 = PagoActual no cumple con LONGITUD
           \n RLON68 = ClavePrevencion no cumple con LONGITUD
           \n RLON73 = FechaIncumplimiento no cumple con LONGITUD
           \n RLON74 = SaldoInsoluto no cumple con LONGITUD
           \n RLON75 = MontoUltimoPago no cumple con LONGITUD
           \n RLON76 = MontoCreditoOriginacion no cumple con LONGITUD
           \n RLON77 = PlazoEnMeses no cumple con LONGITUD
           \n RLON78 = SeguridadSocial no cumple con LONGITUD
           \n RLON84 = OrigenDomicilio no cumple con LONGITUD
           \n RLON85 = OrigenEmpleo no cumple con LONGITUD
           \n RMALFO = Errores de formato (malformacion en cadena)
           \n RNEG01 = El MONTO A PAGAR es mayor a cero y el SALDO ACTUAL es igual a cero
           \n RNEG02 = MONTO A PAGAR no puede ser mayor a SALDO ACTUAL
           \n RNEG03 = El MONTO A PAGAR es igual a cero y el SALDO ACTUAL es mayor a cero
           \n RNEG04 = La FECHA DE CIERRE no puede ser posterior en mas de 15 dias a la FECHA DE CORTE
           \n RNEG05 = TIPO DE CUENTA diferente de R y SALDO ACTUAL mayor a cero
           \n RNEG06 = TIPO DE CUENTA Diferente de R o L y SALDO ACTUAL igual a cero FECHA CIERRE no reportada
           \n RNEG07 = FECHA DE ULTIMO PAGO es anterior a la FECHA DE APERTURA
           \n RNEG08 = FECHA DE ULTIMO PAGO es posterior en mas de 15 dias a la FECHA DE CORTE
           \n RNEG09 = FECHA ULTIMA COMPRA es anterior a la FECHA DE APERTURA
           \n RNEG10 = FECHA ULTIMA COMPRA es posterior en mas de 15 dias a la FECHA DE CORTE
           \n RNEG11 = SALDO ACTUAL igual a cero y FECHA DE APERTURA posterior en mas de 90 dias a la FECHA DE CORTE
           \n RNEG12 = SALDO ACTUAL igual a cero y SALDO VENCIDO igual a cero - ClavePrevencion igual a IA
           \n RNEG15 = SALDO ACTUAL mayor a cero y ClavePrevencion IA
           \n RNEG16 = FECHA DE APERTURA es posterior a la FECHA DE CIERRE
           \n RNEG17 = FECHA ULTIMO PAGO no puede ser posterior a la FECHA DE CIERRE
           \n RNEG18 = FECHA ULTIMA COMPRA no puede ser posterior a la FECHA DE CIERRE
           \n RNEG19 = FECHA ULTIMO PAGO no puede ser igual a la FECHA DE CIERRE Y a la FECHA DE APERTURA
           \n RNEG20 = CREDITO MAXIMO igual a cero y SALDO ACTUAL igual a cero y TIPO CUENTA diferente de R
           \n RNEG21 = CREDITO MAXIMO es igual a cero y SALDO ACTUAL es mayor a cero
           \n RNEG22 = SALDO VENCIDO es mayor al SALDO ACTUAL
           \n RNEG23 = Para TIPO CUENTA H o F no son validos los elementos SALDO VENCIDO - SALDO ACTUAL y/o FECHA DE CIERRE
           \n RNEG24 = SALDO VENCIDO es mayor a cero y el PAGO ACTUAL es igual a V
           \n RNEG25 = SALDO VENCIDO es igual a cero y el PAGO ACTUAL es diferente de V
           \n RNEG26 = FECHA INCUMPLIMIENTO es anterior o igual a la FECHA DE APERTURA
           \n RNEG27 = FECHA DE APERTURA no puede ser mayor a FECHA CORTE
           \n RNEG28 = Para TIPO CUENTA H o F NUMERO DE PAGOS no puede ser igual a cero
           \n RNEG29 = El LIMITE DE CREDITO no debe ser cero para TIPO DE CUENTA R
           \n RNEG30 = El MONTO ULTIMO PAGO es mayor a cero y no se reporta FECHA ULTIMO PAGO
           \n RNEG31 = FECHA INGRESO A CARTERA VENCIDA no valida
           \n RNEG32 = MONTO CREDITO ORIGINACION no puede ser 0
           \n RNEG33 = FECHA DE DEFUNCION es anterior a la FECHA DE APERTURA
           \n RPARNU = Cuenta no existe para actualizar
           \n RRAN05 = FECHA DE NACIMIENTO-La edad de la persona debe ser entre 15 y 100 años
           \n RRAN55 = FECHA DE APERTURA no debe superar los 100 años de antigüedad
           \n RREA01 = El numero de cuenta anterior esta duplicada
           \n RREA02 = El numero de cuenta anterior no fue encontrada
           \n RREA03 = La cuenta actual a reasignar ya existe no se puede realizar el cambio
           \n RREA04 = Cuenta que desea reasignar ya existe como cuenta depurada
           \n RREL06 = Fecha del RFC debe ser igual a la FECHA DE NACIMIENTO reportada
           \n RREL20 = DelegacionMunicipio no puede se vacia debido a que Ciudad es vacia
           \n RREL22 = El Estado y/o CP no corresponden
           \n RREL32 = El Estado y/o CP del Empleo no corresponden
           \n RREQ01 = ApellidoPaterno no puede ser VACIO
           \n RREQ02 = ApellidoMaterno no puede ser VACIO
           \n RREQ04 = Nombres no puede ser VACIO
           \n RREQ05 = FechaNacimiento no puede ser VACIO
           \n RREQ06 = RFC no puede ser VACIO
           \n RREQ08 = Nacionalidad no puede ser VACIO
           \n RREQ18 = Direccion no puede ser VACIO
           \n RREQ19 = ColoniaPoblacion no puede ser VACIO
           \n RREQ20 = DelegacionMunicipio no puede ser VACIO
           \n RREQ21 = Ciudad no puede ser VACIO
           \n RREQ22 = Estado no puede ser VACIO
           \n RREQ23 = CP no puede ser VACIO
           \n RREQ28 = NombreEmpresa no puede ser VACIO
           \n RREQ29 = DireccionEmp no puede ser VACIO
           \n RREQ30 = ColoniaPoblacionEmp no puede ser VACIO
           \n RREQ31 = DelegacionMunicipioEmp no puede ser VACIO
           \n RREQ32 = CiudadEmp no puede ser VACIO
           \n RREQ33 = EstadoEmp no puede ser VACIO
           \n RREQ34 = CPEmp no puede ser VACIO
           \n RREQ44 = ClaveActualOtorgante no puede ser VACIO
           \n RREQ45 = NombreOtorgante no puede ser VACIO
           \n RREQ46 = CuentaActual no puede ser VACIO
           \n RREQ47 = TipoResponsabilidad no puede ser VACIO
           \n RREQ48 = TipoCuenta no puede ser VACIO
           \n RREQ49 = TipoContrato no puede ser VACIO
           \n RREQ50 = ClaveUnidadMonetaria no puede ser VACIO
           \n RREQ53 = FrecuenciaPagos no puede ser VACIO
           \n RREQ54 = MontoPagar no puede ser VACIO
           \n RREQ55 = FechaAperturaCuenta no puede ser VACIO
           \n RREQ56 = FechaUltimoPago no puede ser VACIO
           \n RREQ57 = FechaUltimaCompra no puede ser VACIO
           \n RREQ59 = FechaCorte no puede ser VACIO
           \n RREQ61 = CreditoMaximo no puede ser VACIO
           \n RREQ62 = SaldoActual no puede ser VACIO
           \n RREQ63 = LimiteCredito no puede ser VACIO
           \n RREQ64 = SaldoVencido no puede ser VACIO
           \n RREQ66 = PagoActual no puede ser VACIO
           \n RREQ68 = ClavePrevencion no puede ser VACIO
           \n RREQ73 = FechaIncumplimiento no puede ser VACIO
           \n RREQ74 = SaldoInsoluto no puede ser VACIO
           \n RREQ75 = MontoUltimoPago no puede ser VACIO
           \n RREQ76 = MontoCreditoOriginacion no puede ser VACIO
           \n RREQ77 = PlazoEnMeses no puede ser VACIO
           \n RREQ78 = SeguridadSocial no puede ser VACIO
           \n RREQ84 = OrigenDomicilio no puede ser VACIO
           \n RREQ85 = OrigenEmpleo no puede ser VACIO
           \n RTIP01 = ApellidoPaterno no cumple con el tipo de dato CARACTER
           \n RTIP02 = ApellidoMaterno no cumple con el tipo de dato CARACTER
           \n RTIP04 = Nombres no cumple con el tipo de dato CARACTER
           \n RTIP05 = FechaNacimiento no cumple con el tipo de dato FECHA
           \n RTIP06 = RFC no cumple con el tipo de dato ALFANUMERICO
           \n RTIP08 = Nacionalidad no cumple con el tipo de dato CARACTER
           \n RTIP18 = Direccion no cumple con el tipo de dato ALFANUMERICO
           \n RTIP19 = ColoniaPoblacion no cumple con el tipo de dato ALFANUMERICO
           \n RTIP20 = DelegacionMunicipio no cumple con el tipo de dato ALFANUMERICO
           \n RTIP21 = Ciudad no cumple con el tipo de dato ALFANUMERICO
           \n RTIP22 = Estado no cumple con el tipo de dato CARACTER
           \n RTIP23 = CP no cumple con el tipo de dato NUMERICO
           \n RTIP28 = NombreEmpresa no cumple con el tipo de dato ALFANUMERICO
           \n RTIP29 = DireccionEmp no cumple con el tipo de dato ALFANUMERICO
           \n RTIP30 = ColoniaPoblacionEmp no cumple con el tipo de dato ALFANUMERICO
           \n RTIP31 = DelegacionMunicipioEmp no cumple con el tipo de dato ALFANUMERICO
           \n RTIP32 = CiudadEmp no cumple con el tipo de dato ALFANUMERICO
           \n RTIP33 = EstadoEmp no cumple con el tipo de dato CARACTER
           \n RTIP34 = CPEmp no cumple con el tipo de dato NUMERICO
           \n RTIP44 = ClaveActualOtorgante no cumple con el tipo de dato NUMERICO
           \n RTIP45 = NombreOtorgante no cumple con el tipo de dato ALFANUMERICO
           \n RTIP46 = CuentaActual no cumple con el tipo de dato ALFANUMERICO
           \n RTIP47 = TipoResponsabilidad no cumple con el tipo de dato CARACTER
           \n RTIP48 = TipoCuenta no cumple con el tipo de dato CARACTER
           \n RTIP49 = TipoContrato no cumple con el tipo de dato CARACTER
           \n RTIP50 = ClaveUnidadMonetaria no cumple con el tipo de dato CARACTER
           \n RTIP53 = FrecuenciaPagos no cumple con el tipo de dato CARACTER
           \n RTIP54 = MontoPagar no cumple con el tipo de dato NUMERICO
           \n RTIP55 = FechaAperturaCuenta no cumple con el tipo de dato FECHA
           \n RTIP56 = FechaUltimoPago no cumple con el tipo de dato FECHA
           \n RTIP57 = FechaUltimaCompra no cumple con el tipo de dato FECHA
           \n RTIP59 = FechaCorte no cumple con el tipo de dato FECHA
           \n RTIP61 = CreditoMaximo no cumple con el tipo de dato NUMERICO
           \n RTIP62 = SaldoActual no cumple con el tipo de dato NUMERICO
           \n RTIP63 = LimiteCredito no cumple con el tipo de dato NUMERICO
           \n RTIP64 = SaldoVencido no cumple con el tipo de dato NUMERICO
           \n RTIP66 = PagoActual no cumple con el tipo de dato ALFANUMERICO
           \n RTIP68 = ClavePrevencion no cumple con el tipo de dato CARACTER
           \n RTIP73 = FechaIncumplimiento no cumple con el tipo de dato FECHA
           \n RTIP74 = SaldoInsoluto no cumple con el tipo de dato NUMERICO
           \n RTIP75 = MontoUltimoPago no cumple con el tipo de dato NUMERICO
           \n RTIP76 = MontoCreditoOriginacion no cumple con el tipo de dato NUMERICO
           \n RTIP77 = PlazoEnMeses no cumple con el tipo de dato NUMERICO
           \n RTIP78 = SeguridadSocial no cumple con el tipo de dato NUMERICO
           \n RTIP84 = OrigenDomicilio no cumple con el tipo de dato CARACTER
           \n RTIP85 = OrigenEmpleo no cumple con el tipo de dato CARACTER
          "
  CargasPFRegistrarRequest:
    type: "object"
    required:
      - "encabezado"
      - "persona"
    properties:
      encabezado:
        $ref: "#/definitions/Encabezado"
      persona:
        $ref: "#/definitions/Persona"
    description: "Datos de la solicitud."
  CargasResponse:
    type: "object"
    properties:
      estatus:
        $ref: "#/definitions/Estatus"
  Clave:
    type: "object"
    properties:
      clave:
        type: "string"
        description: "Clave del motivo de advertencia o rechazo del registro de cuenta"
      descripcion:
        type: "string"
        description: "Motivo de advertencia o rechazo del registro de cuenta"
    description: "Indica el motivo de advertencia o rechazo del registro de cuenta"
  Cuenta:
    type: "object"
    properties:
      claveActualOtorgante:
        type: "string"
        example: "0000080008"
        description: "Reportar la clave asignada por Círculo de Crédito a 10 posiciones."
        minLength: 10
        maxLength: 10
        x-requeridoParaEntidad: "Financiera, Comercial"
      nombreOtorgante:
        type: "string"
        example: "CIRCULO DE CREDITO"
        description: "\
          \ Reportar el nombre del otorgante que reporta la cuenta.

          \ Cuando se trate de un reporte especial o sea una cuenta propia de la institución al momento de la consulta, este nombre aparecerá en la sección de detalle de créditos en el reporte de crédito.

          \ El dato correspondiente a este elemento es asignado por Círculo de Crédito."
        minLength: 0
        maxLength: 40
        x-requeridoParaEntidad: "Financiera, Comercial"
      cuentaActual:
        type: "string"
        example: "TCDC000001"
        description: "\
          \ Es el número de cuenta del crédito, este número es asignado por el usuario.

          \ Todas las cuentas reportadas en una base deben ser únicas por contrato."
        minLength: 0
        maxLength: 25
        x-requeridoParaEntidad: "Financiera, Comercial"
      tipoResponsabilidad:
        type: "string"
        example: "O"
        description: "\
          \ Indica la responsabilidad que tiene el cliente con el crédito otorgado.

          \ Ver Esquema de Carga (Anexo A, Tabla: Tipo de Responsabilidad)."
        minLength: 0
        maxLength: 1
        x-requeridoParaEntidad: "Financiera, Comercial"
      tipoCuenta:
        type: "string"
        example: "F"
        description: "\
          \ Indica el tipo de cuenta que el Usuarios dio al cliente.

          \ Ver Esquema de Carga (Anexo A, Tabla: Tipo de Cuenta)."
        minLength: 0
        maxLength: 1
        x-requeridoParaEntidad: "Financiera, Comercial"
      tipoContrato:
        type: "string"
        example: "BC"
        description: "\
          \ Reportar el producto que se otorgó al cliente.

          \ Si se ingresa un tipo de contrato no válido, se rechazará la totalidad del registro.

          \ Ver Esquema de Carga (Anexo A, Tabla: Tipo de Contrato)."
        minLength: 0
        maxLength: 2
        x-requeridoParaEntidad: "Financiera, Comercial"
      claveUnidadMonetaria:
        type: "string"
        example: "MX"
        description: "\
          \ Los valores posibles son los siguientes:
          \ MX = Pesos
          \ US = Dólares
          \ UD = Unidades de Inversión"
        minLength: 0
        maxLength: 2
        x-requeridoParaEntidad: "Financiera, Comercial"
      valorActivoValuacion:
        type: "string"
        example: "null"
        description: "\
          \ Aplica en tipos de cuenta de pagos fijos (F), hipotecario (H), quirografario (Q), crédito de habilitación o avio (A), crédito refaccionario (E) y prendario (P).

          \ El dato se refiere al valor total del activo para propósitos de evaluación o recuperación.

          \ Es el valor monetario de la garantía."
        minLength: 0
        maxLength: 9
      numeroPagos:
        type: "string"
        example: "17"
        description: "\
          \ Es el total de pagos determinado en la apertura del crédito.

          \ Si el tipo de cuenta es pagos fijos (F), hipotecario (H), quirografario (Q), crédito de\
          \ habilitación o avio (A), crédito refaccionario (E) y prendario (P), este elemento se hace\
          \ requerido con un valor mayor a cero en caso contrario el registro se rechaza.

          \ Para tipo de cuenta revolvente (R) y sin límite preestablecido (L), es un dato opcional."
        minLength: 0
        maxLength: 4
      frecuenciaPagos:
        type: "string"
        example: "S"
        description: "\
          \ Reportar la perioricidad con que el cliente debe realizar sus pagos.

          \ Para tipo de cuenta revolvente (R) y sin limite preestablecido (L) se debe reportar R (pago mínimo)

          \ Ver Esquema de Carga (Anexo A, Tabla: Frecuencia de Pagos)"
        minLength: 0
        maxLength: 1
        x-requeridoParaEntidad: "Financiera, Comercial"
      montoPagar:
        type: "string"
        example: "0"
        description: "\
          \ Es la cantidad que el cliente debe pagar de acuerdo con la frecuencia de pagos establecida.

          \ La cantidad a pagar debe ser un número entero mayor o igual a cero. (Monto acordado de cada parcialidad).

          \ Para tipo de cuenta revolvente (R) y sin limite preestablecido (L) colocar 0 en caso de no solicitar un pago mínimo.

          \ Ver Esquema de Carga (Anexo A, Tabla: Monto a Pagar y Saldo Actual)"
        minLength: 0
        maxLength: 9
        x-requeridoParaEntidad: "Financiera, Comercial"
      fechaAperturaCuenta:
        type: "string"
        example: "20151103"
        description: "\
          \ Reportar la fecha (AAAAMMDD) en la que se otorgó el crédito.

          \ La fecha no debe ser mayor a 100 años.

          \ Una vez reportado no debe modificarse."
        minLength: 0
        maxLength: 8
        x-requeridoParaEntidad: "Financiera, Comercial"
      fechaUltimoPago:
        type: "string"
        example: "20151201"
        description: "\
          \ Es la fecha más reciente en la que el cliente efectuó un pago.

          \ Para cuentas que aún no han realizado su primer pago es requerido reportar la fecha 19010101.

          \ Ver Esquema de Carga (Anexo A, Tabla: Fecha Último Pago y Fecha Última Compra)"
        minLength: 0
        maxLength: 8
        x-requeridoParaEntidad: Financiera
      fechaUltimaCompra:
        type: "string"
        example: "20151103"
        description: "\
          \ Fecha más reciente en que el cliente efectuó una compra o disposición de un crédito.

          \ Si el tipo de cuenta es pagos fijos (F), hipotecario (H), quirografario (Q),\
          \ crédito de habilitación o avio (A), crédito refaccionario (E) y prendario (P),\ 
          \ la fecha de última compra será igual a la fecha de apertura de la cuenta.

          \ Ver Esquema de Carga (Anexo A, Tabla: Fecha Último Pago y Fecha Última Compra)"
        minLength: 0
        maxLength: 8
        x-requeridoParaEntidad: "Financiera, Comercial"
      fechaCierreCuenta:
        type: "string"
        example: "20160101"
        description: "Fecha (AAAAMMDD) en la que se liquidó o cerró un crédito."
        minLength: 0
        maxLength: 8
      fechaCorte:
        type: "string"
        example: "20180228"
        description: "Fecha (AAAAMMDD) correspondiente al periodo que se está reportando."
        minLength: 0
        maxLength: 8
        x-requeridoParaEntidad: "Financiera, Comercial"
      garantia:
        type: "string"
        example: "null"
        description: "\
          \ Reportar una descripción de la garantía utilizada para asegurar el crédito otorgado.

          \ Aplica para tipo de cuenta hipotecario (H) y pagos fijos (F), quirografario (Q), crédito de habilitación o avio (A), crédito refaccionario (E) y prendario (P)"
        minLength: 0
        maxLength: 200
      creditoMaximo:
        type: "string"
        example: "10000"
        description: "\
          \ Contiene el máximo importe de crédito utilizado por el Cliente.

          \ El valor debe ser mayor o igual a cero.

          \ Para tipo de cuenta hipotecario (H) y pagos fijos (F), quirografario (Q), crédito de habilitación o avio (A), crédito refaccionario (E) y prendario (P), se debe colocar el monto aprobado.

          \ Para tipo de cuenta revolvente (R) y sin límite preestablecido (L) se debe colocar el monto utilizado por el cliente.

          \ Ver Esquema de Carga (Anexo A, Tabla: Crédito Máximo)"
        minLength: 0
        maxLength: 9
        x-requeridoParaEntidad: "Financiera, Comercial"
      saldoActual:
        type: "string"
        example: "0"
        description: "\
          \ Monto total del adeudo que tiene el cliente a la fecha (capital mas intereses).

          \ En caso de no tener saldo este elemento debe reportarse en cero (0) para cerrar la cuenta."
        minLength: 0
        maxLength: 10
        x-requeridoParaEntidad: "Financiera, Comercial"
      limiteCredito:
        type: "string"
        example: "0"
        description: "\
          \ Cantidad máxima concedida por el usuario.

          \ Este campo es obligatorio para créditos revolventes."
        minLength: 0
        maxLength: 9
        x-requeridoParaEntidad: "Financiera, Comercial"
      saldoVencido:
        type: "string"
        example: "0"
        description: "\
          \ Cantidad generada a la fecha de reporte por atraso en pagos.

          \ Deberá ser un número entero y positivo.

          \ En caso de reportar en pagoActual 01...84, deberá colocar una cantidad mayor a 0.

          \ Ver Esquema de Carga (Anexo A, Tabla: Saldo Actual y Saldo Vencido)"
        minLength: 0
        maxLength: 9
        x-requeridoParaEntidad: "Financiera, Comercial"
      numeroPagosVencidos:
        type: "string"
        example: "2"
        description: "Número de pagos que NO ha efectuado el cliente."
        minLength: 0
        maxLength: 4
        x-requeridoParaEntidad: "Financiera, Comercial"
      pagoActual:
        type: "string"
        example: " V"
        description: "\
          \ El valor reportado en el campo indica el comportamiento de pago de un Cliente.

          \ Cuando el valor del pagoActual es vigente, se debe reportar ' V' (espacioV), para todos los demás casos, reportar de 01 a 84 pagos.

          \ Ver Esquema de Carga (Anexo A, Tabla: Pago Actual)"
        minLength: 0
        maxLength: 2
        x-requeridoParaEntidad: "Financiera, Comercial"
      historicoPagos:
        type: "string"
        example: "null"
        description: "\
          \ Reportar únicamente en el primer envio de la cuenta a Círculo de Crédito, quien posteriormente lo construirá basándose en la información reportada.

          \ Ver Esquema de Carga (Anexo A, Tabla: Histórico de Pagos)"
        minLength: 0
        maxLength: 168
        x-requeridoParaEntidad: "Financiera, Comercial"
      clavePrevencion:
        type: "string"
        example: "null"
        description: "\
          \ Se utiliza para reportar situaciones especiales que presenta la cuenta.

          \ Al reportar una clavePrevencion se mantiene en la base de datos, aún cuando no se coloque en siguientes cargas.

          \ Ver Esquema de Carga (Anexo A, Tabla: Clave de Observación)"
        minLength: 0
        maxLength: 2
        x-requeridoParaEntidad: "Financiera, Comercial"
      totalPagosReportados:
        type: "string"
        example: "0"
        description: "Es el total de pagos realizados por el cliente a la fecha que se está reportando."
        minLength: 0
        maxLength: 3
        x-requeridoParaEntidad: "Financiera, Comercial"
      claveAnteriorOtorgante:
        type: "string"
        example: "null"
        description: "Este elemento se hace requerido cuando existe un cambio en el usuario."
        minLength: 0
        maxLength: 10
        x-requeridoParaEntidad: "Financiera, Comercial"
      nombreAnteriorOtorgante:
        type: "string"
        example: "null"
        description: "El campo aplica cuando por algún motivo se modifica el número de usuario asignado por CC."
        minLength: 0
        maxLength: 40
        x-requeridoParaEntidad: "Financiera, Comercial"
      numeroCuentaAnterior:
        type: "string"
        example: "null"
        description: "\
          \ El campo aplica cuando se efectúa una reasignación de cuenta.

          \ Se captura una sola vez y para la siguiente entrega ya no se reporta el dato."
        minLength: 0
        maxLength: 25
        x-requeridoParaEntidad: "Financiera, Comercial"
      fechaPrimerIncumplimiento:
        type: "string"
        example: "null"
        description: "\
          \ Este elemento contiene la fecha (AAAAMMDD) en que el consumidor incumplió por primera vez con algún pago.

          \ Una vez que ya se reportó una primera fecha ésta no debe modificarse.

          \ En caso de no contar con incumplimiento en el crédito deberá de reportar la fecha 19010101 ó 19000101"
        minLength: 0
        maxLength: 8
        x-requeridoParaEntidad: "Financiera"
      saldoInsoluto:
        type: "string"
        example: "null"
        description: "\
          \ Monto que se adeuda a la fecha de corte, no deberá incluir intereses, comisiones o cualquier otro accesorio.

          \ El saldo insoluto no puede ser mayor al saldo actual, pero sí podrán ser iguales.

          \ En caso de reportar el campo en blanco, el registro se rechazará."
        minLength: 0
        maxLength: 10
        x-requeridoParaEntidad: "Financiera, Comercial"
      montoUltimoPago:
        type: "string"
        example: "null"
        description: "\
          \ Es el pago parcial más reciente que el consumidor efectuó.

          \ Cuando el monto de último pago sea mayor a cero y no se reporte la fecha de último pago el registro se rechazará."
        minLength: 0
        maxLength: 10
        x-requeridoParaEntidad: "Financiera"
      fechaIngresoCarteraVencida:
        type: "string"
        example: "null"
        description: "Reportar la fecha en la que el acreditado fue promovido a cartera vencida, debido a que no liquidó el monto total o parcial del capital, cuotas de amortización o intereses de acuerdo a lo pactado."
        minLength: 0
        maxLength: 8
      montoCorrespondienteIntereses:
        type: "string"
        example: "null"
        description: "Importe correspondiente al monto de los intereses del crédito."
        minLength: 0
        maxLength: 9
        x-requeridoParaEntidad: "Financiera"
      formaPagoActualIntereses:
        type: "string"
        example: "null"
        description: "\
          \ Indica el comportamiento de pago de los intereses.

          \ El reporte de este pago deberá mensualizarse (períodos de 30 días).

          \ Ejemplo:
          \ 00 días =  V
          \ 01 - 30 días = 01
          \ 31 - 60 días = 02
          \ 61 - 90 días = 03, etc."
        minLength: 0
        maxLength: 2
        x-requeridoParaEntidad: "Financiera"
      diasVencimiento:
        type: "string"
        example: "null"
        description: "\
          \ Reportar el número de días que ha estado vencido el crédito, sí este se encuentra al corriente reportar cero (0)

          \ El dato reportado debe corresponder con el campo pagoActual."
        minLength: 0
        maxLength: 3
        x-requeridoParaEntidad: "Financiera"
      plazoMeses:
        type: "string"
        example: "null"
        description: "\
          \ Es el plazo original del crédito se debe de reportar en días.

          \ Sólo aplica a tipo de cuenta pagos fijos (F), hipotecario (H), quirografario (Q), crédito de habilitación o avio (A), crédito refaccionario (E) y prendario (P)

          \ En caso de reportar tipo de cuenta revolvente (R) y sin límite preestablecido (L), colocar 0.

          \ Nota: Círculo de Crédito toma en cuenta que un mes equivale a 30.4 días."
        minLength: 0
        maxLength: 6
        x-requeridoParaEntidad: "Financiera"
      montoCreditoOriginacion:
        type: "string"
        example: "null"
        description: "\
          \ Monto que se otorgó al cliente en la apertura del crédito. 

          \ Aplica a tipo de cuenta de pagos fijos (F), hipotecario (H), quirografario (Q), crédito de habilitación o avio (A), crédito refaccionario (E) y prendario (P)

          \ Para tipo de cuenta revolvente (R) debe reportar el límite de crédito.

          \ Para tipo de cuenta sin límite preestablecido (L), no se reporta el dato."
        minLength: 0
        maxLength: 10
        x-requeridoParaEntidad: "Financiera"
      correoElectronicoConsumidor:
        type: "string"
        example: "null"
        description: "Ingresar la cuenta de correo electrónico del cliente."
        minLength: 0
        maxLength: 40
      estatusCAN:
        type: string
        example: '01'
        description: |-
          Se reporta el campo cuando el crédito otorgado es asociado a la nómina del acréditado.
          Los valores aceptados son:
          01: Activo
          02: Cancelado
        minLength: 0
        maxLength: 2
      ordenPrelacionOrigen:
        type: string
        example: '01'
        description: Orden de prelación con el que se originó el crédito.
        minLength: 0
        maxLength: 2
      ordenPrelacionActual:
        type: string
        example: '01'
        description: Orden de prelación actual que tiene el crédito.
        minLength: 0
        maxLength: 2
      fechaAperturaCAN:
        type: string
        example: '20151001'
        description: Fecha en qué el crédito fue asociado a la nómina en formato AAAAMMDD.
        minLength: 0
        maxLength: 8
      fechaCancelacionCAN:
        type: string
        example: 'null'
        description: Fecha de baja de domiciliación a la nómina en formato AAAAMMDD.
        minLength: 0
        maxLength: 8     
    description: "Se reportan los datos de la cuenta del cliente."
  Domicilio:
    type: "object"
    properties:
      direccion:
        type: "string"
        example: "CONOCIDA S/N"
        description: "\
          \ Reportar la dirección del usuario incluyendo nombre de la calle, número exterior y/o interior. Deben considerarse avenida, cerrada, manzana, lote, edificio, departamento, etc.

          \ Es requerido colocar por lo menos dos cadenas de caracteres para que el registro sea válido, de lo contrario el registro será rechazado.
          \ Ejemplo: 'Anzures 6, Zurich SN, Calle 6'"
        minLength: 0
        maxLength: 80
        x-requeridoParaEntidad: "Financiera, Comercial"
      coloniaPoblacion:
        type: "string"
        example: "CONOCIDA"
        description: "Reportar la colonia a la cual pertenece la dirección del cliente."
        minLength: 0
        maxLength: 65
        x-requeridoParaEntidad: "Financiera"
      delegacionMunicipio:
        type: "string"
        example: "ECATEPEC"
        description: "Reportar la delegación a la cual pertenece la dirección del cliente."
        minLength: 0
        maxLength: 65
        x-requeridoParaEntidad: "Financiera, Comercial"
      ciudad:
        type: "string"
        example: "ECATEPEC"
        description: "Reportar la ciudad a la cual pertenece la dirección del cliente."
        minLength: 0
        maxLength: 65
        x-requeridoParaEntidad: "Financiera, Comercial"
      estado:
        type: "string"
        example: "MEX"
        description: "Reportar la abreviatura correspondiente. Ver en Tabla del Esquema de Carga: Estados de la República"
        minLength: 0
        maxLength: 4
        x-requeridoParaEntidad: "Financiera, Comercial"
      estadoExtranjero:
        type: "string"
        example: "null"
        description: "?"
        minLength: 0
        maxLength: 0
        x-requeridoParaEntidad: "Financiera, Comercial"
      cp:
        type: "string"
        example: "55010"
        description: "\
          \ El código postal reportado debe estar compuesto por 5 dígitos; para que este sea válido deberá corresponder al rango que se maneja en dicho Estado.

          \ En caso de una longitud de 4 dígitos completar con cero a la izquierda (08564).

          \ Ver Tabla del Esquema de Carga: Rangos Códigos Postales"
        minLength: 0
        maxLength: 5
        x-requeridoParaEntidad: "Financiera, Comercial"
      fechaResidencia:
        type: "string"
        example: "null"
        description: "Debe reportarse la fecha (AAAAMMDD) desde cuando el cliente vive en la dirección reportada."
        minLength: 0
        maxLength: 8
      numeroCelular:
        type: "string"
        example: "null"
        description: "Debe reportarse el número celular particular del cliente. Cada caracter debe ser un número de 0-9, si se ingresa cualquier otro caracter el registro será rechazado."
        minLength: 0
        maxLength: 20
      numeroTelefono:
        type: "string"
        example: "null"
        description: "Debe reportarse el número telefónico particular del cliente. Cada caracter debe ser un número de 0-9, si se ingresa cualquier otro caracter el registro será rechazado."
        minLength: 0
        maxLength: 20
      extension:
        type: "string"
        example: "null"
        description: "?"
        minLength: 0
        maxLength: 8
      fax:
        type: "string"
        example: "null"
        description: "?"
        minLength: 0
        maxLength: 20
      tipoDomicilio:
        type: "string"
        example: C
        description: "\
          \ Reportar el tipo domicilio que el cliente ha indicado.
          \ Valores para este elemento: 
          \ N = Negocio
          \ O = Domicilio del Otorgante
          \ C = Casa
          \ P = Apartado Postal
          \ E = Empleo"
        minLength: 0
        maxLength: 1
      tipoAsentamiento:
        type: "string"
        example: "2"
        description: "Para verificar los valores aceptados se debe consultar la Tabla del Esquema de Carga: Tipo de Asentamiento."
        minLength: 0
        maxLength: 2
      origenDomicilio:
        type: "string"
        example: "null"
        description: "Debe contener el país donde se encuentra el domicilio del acreditado. Ver Esquema de Carga Anexo A: Tabla de Nacionalidades"
        minLength: 0
        maxLength: 2
        x-requeridoParaEntidad: "Financiera, Comercial"
    description: "Contiene información sobre el domicilio del acreditado."
  Empleo:
    type: "object"
    properties:
      nombreEmpresa:
        type: "string"
        example: "VTA DE TORTILLAS"
        description: "\
          \ Debe reportarse el nombre o razón social de la empresa que emplea al cliente.

          \ Cuando el consumidor sea trabajador independiente, no está asociado a una empresa o no cuenta con un trabajo podrá reportarse uno de los siguientes posibles valores:
          \ Trabajador Independiente
          \ Estudiante
          \ Labores de Hogar
          \ Jubilado
          \ Desempleado
          \ Exempleado"
        minLength: 0
        maxLength: 99
        x-requeridoParaEntidad: "Financiera"
      direccion:
        type: "string"
        example: "CONOCIDA S/N"
        description: "\
          \ Reportar la dirección del empleo del cliente incluyendo nombre de la calle, número exterior y/o interior. 

          \ Deben considerarse avenida, cerrada, manzana, lote, edificio, departamento etc. 

          \ Es requerido colocar por lo menos dos cadenas de caracteres para que el registro sea válido, de lo contrario el registro será rechazado.

          \ En caso de no contar con algún empleo, colocar la misma información de la dirección del acreditado.
          \ Ejemplo: 'Anzures 6, Zurich SN, Calle 6'"
        minLength: 0
        maxLength: 80
        x-requeridoParaEntidad: "Financiera"
      coloniaPoblacion:
        type: "string"
        example: "CONOCIDA"
        description: "Reportar la colonia a la cual pertenece la dirección del empleo del cliente."
        minLength: 0
        maxLength: 65
        x-requeridoParaEntidad: "Financiera"
      delegacionMunicipio:
        type: "string"
        example: "ECATEPEC"
        description: "Reportar la delegación a la cual pertenece la dirección de empleo del cliente."
        minLength: 0
        maxLength: 65
        x-requeridoParaEntidad: "Financiera"
      ciudad:
        type: "string"
        example: "ECATEPEC"
        description: "Reportar la ciudad a la cual pertenece la dirección de empleo del cliente."
        minLength: 0
        maxLength: 65
        x-requeridoParaEntidad: "Financiera"
      estado:
        type: "string"
        example: "MX"
        minLength: 0
        maxLength: 4
        x-requeridoParaEntidad: "Financiera"
      cp:
        type: "string"
        example: "55010"
        description: "\
          \ El código postal reportado debe estar compuesto por 5 dígitos; para que este sea válido deberá corresponder al rango que se maneja en dicho Estado.

          \ En caso de una longitud de 4 dígitos completar con cero a la izquierda (08564)

          \ Ver Tabla del Esquema de Carga: Rangos Códigos Postales"
        minLength: 0
        maxLength: 5
        x-requeridoParaEntidad: "Financiera"
      numeroTelefono:
        type: "string"
        example: "null"
        description: "\
          \ Reportar el número telefónico de empleo del acreditado. 

          \ Cada caracter debe ser un número de 0-9, si se ingresa cualquier otro caracter el registro será rechazado.

          \ En caso de no contar con algun empleo, colocar el mismo dato del teléfono del acreditado."
        minLength: 0
        maxLength: 20
      extension:
        type: "string"
        example: "null"
        description: "Si se cuenta con la información reportar la extensión telefónica del cliente."
        minLength: 0
        maxLength: 8
      fax:
        type: "string"
        example: "null"
        description: "Mismos criterios de validación que en el elemento numeroTelefono."
        minLength: 0
        maxLength: 20
      puesto:
        type: "string"
        example: "null"
        description: "Reportar el título o posición de empleo del acreditado, si se tiene disponible."
        minLength: 0
        maxLength: 60
      fechaContratacion:
        type: "string"
        example: "null"
        description: "Reportar la fecha (AAAAMMDD) en la que el empleador contrató al acreditado."
        minLength: 0
        maxLength: 8
      claveMoneda:
        type: "string"
        example: "MX"
        description: "\
          \ Es el tipo de moneda que se le paga al acreditado en su empleo.
          \ Valores para este elemento:
          \ MX = Pesos Mexicanos
          \ US = Dólares
          \ UD = Unidades de Inversión

          \ En caso de reportar salarioMensual este elemento se hace requerido."
        minLength: 0
        maxLength: 2
      salarioMensual:
        type: "string"
        example: "5600"
        description: "\
          \ Reportar el ingreso mensual del acreditado.

          \ En caso de colocar claveMoneda este elemento es requerido.

          \ Se aceptan números enteros y sin caracteres especiales."
        minLength: 0
        maxLength: 9
      fechaUltimoDiaEmpleo:
        type: "string"
        example: "20180228"
        description: "Debe reportarse la fecha (AAAAMMDD) del último día de trabajo en esa empresa."
        minLength: 0
        maxLength: 8
      fechaVerificacionEmpleo:
        type: "string"
        example: "null"
        description: "Fecha en que el otorgante verificó los datos proporcionados por el Acreditado."
        minLength: 0
        maxLength: 8
      origenRazonSocialDomicilio:
        type: "string"
        example: "null"
        description: "\
          \ Debe contener el país donde se encuentra el domicilio.
          \ Ver Esquema de Carga Anexo A: Tabla de Nacionalidades"
        minLength: 0
        maxLength: 2
    description: "Contiene la información sobre los empleos que ha tenido el cliente."
  Encabezado:
    type: "object"
    properties:
      claveOtorgante:
        type: "string"
        example: "0000080008"
        description: "\
          \ Esta se constituye por posiciones:
          \ 1-6 corresponde al número del otorgante
          \ 7-10 corresponde al tipo de negocio del otorgante.

          \ Esta clave es asignada por Círculo de Crédito."
        minLength: 0
        maxLength: 10
        x-requeridoParaEntidad: "Financiera, Comercial"
      nombreOtorgante:
        type: "string"
        example: "CIRCULO DE CREDITO"
        description: "Es el nombre corto con el que Círculo de Crédito denomina y entrega al usuario que reporta la información."
        x-requeridoParaEntidad: "Financiera, Comercial"
    description: "Contiene los datos sobre el otorgante de crédito que envía la información a Círculo de Crédito."
  Error:
    type: "object"
    properties:
      codigo:
        type: "string"
        example: "400.1"
      mensaje:
        type: "string"
        example: "Descripcion del error"
  Errores:
    type: "object"
    properties:
      errores:
        type: "array"
        items:
          $ref: "#/definitions/Error"
  Estatus:
    type: "object"
    properties:
      id:
        type: "string"
        description: "Identificador de estado de procesamiento de la solicitud."
      descripcion:
        type: "string"
        description: "Estado de procesamiento de la solicitud."
    description: "Indica el estado del procesamiento de la solicitud."
  Nombre:
    type: "object"
    properties:
      apellidoPaterno:
        type: "string"
        example: "SANTOS"
        description: "\
          \ Apellido paterno completo del cliente.

          \ No usar abreviaturas, iniciales y/o puntos."
        minLength: 0
        maxLength: 30
        x-requeridoParaEntidad: "Financiera, Comercial"
      apellidoMaterno:
        type: "string"
        example: "MARTINEZ"
        description: "Si el cliente solo tiene un apellido, este debe ser colocado en apellidoPaterno y el apellido materno debe ser reportado como: 'NO PROPORCIONADO'"
        minLength: 0
        maxLength: 30
        x-requeridoParaEntidad: "Financiera, Comercial"
      apellidoAdicional:
        type: "string"
        example: "null"
        description: "Se debe utilizar para reportar el apellido de casada."
        minLength: 0
        maxLength: 30
      nombres:
        type: "string"
        example: "LAURA"
        description: "\
          \ Reportar el nombre completo del usuario (primer nombre, segundo nombre y/o nombres compuestos)

          \ No usar abreviaturas, iniciales, acentos y/o puntos."
        minLength: 0
        maxLength: 50
        x-requeridoParaEntidad: "Financiera, Comercial"
      fechaNacimiento:
        type: "string"
        example: "19860627"
        description: "\
          \ Reportar la fecha de nacimiento (AAAAMMDD) del cliente.

          \ En caso de cliente extranjero también debe reportarse.

          \ Nota: No se deben reportar fechas de nacimiento menores de 15 años y mayores de 100 años."
        minLength: 0
        maxLength: 8
        x-requeridoParaEntidad: "Financiera"
      rfc:
        type: "string"
        example: "SAML860627"
        description: "\
          \ Reglas:
          \ Las primeras 4 posiciones deben ser alfabéticas.
          \ 5 y 6 deben contener un número entre 00 y 99
          \ 7 y 8 deben contener un número entre 01 a 12
          \ 9 y 10 deben contener un número entre 01 a 31
          \ 11 -13 homoclave (opcional)

          \ Los RFC´s de personas extranjeras  deben cumplir con las características arriba mencionadas."
        minLength: 0
        maxLength: 13
        x-requeridoParaEntidad: Financiera
      curp:
        type: "string"
        example: SAML860627MOCNSB02
        description: "\
          \ Reglas:
          \ 4 posiciones deben ser alfabéticas.
          \ 5 y 6 posiciones deben contener un número entre 00 y 99 (año).
          \ 7 y 8 posiciones deben contener un número entre 01 y 12 (mes).
          \ 9 y 10 posiciones deben contener un número entre 01 y  31 (día).
          \ 11-16 posiciones deben ser alfabéticas.
          \ 17 alfanumérico (homoclave).
          \ 18 numérico (dígito verificador)."
        minLength: 0
        maxLength: 18
      numeroSeguridadSocial:
        type: "string"
        example: "null"
        description: "Reportar el número con el que el cliente se encuentra afiliado a una institución de seguro social."
        minLength: 0
        maxLength: 11
      nacionalidad:
        type: "string"
        example: "MX"
        description: "\
          \ Reportar la clave de la nacionalidad del cliente, los valores posibles se obtendrán del Esquema de Carga Anexo A: Tabla de Nacionalidades"
        minLength: 0
        maxLength: 2
        x-requeridoParaEntidad: "Financiera"
      residencia:
        type: "string"
        example: "1"
        description: "\
          \ Se describe la situación de la vivienda del cliente, los valores permitidos son:
          \ 1 = Propietario
          \ 2 = Renta
          \ 3 = Vive con familiares
          \ 4 = Vivienda hipotecada
          \ 5 = No disponible"
        minLength: 0
        maxLength: 1
      numeroLicenciaConducir:
        type: "string"
        example: "null"
        description: "Colocar el número de licencia de conducir del cliente."
        minLength: 0
        maxLength: 20
      estadoCivil:
        type: "string"
        example: "S"
        description: "\
          \ Reportar el estado civil del cliente.
          \ Posibles valores para este elemento:
          \ D = Divorciado
          \ L = Unión Libre 
          \ C = Casado
          \ S = Soltero
          \ V = Viudo
          \ E = Separado"
        minLength: 0
        maxLength: 1
      sexo:
        type: "string"
        example: "F"
        description: "\
          \ Reportar uno de los valores permitidos para este elemento:
          \ F = Femenino
          \ M = Masculino"
        minLength: 0
        maxLength: 1
      claveElectorIFE:
        type: "string"
        example: "null"
        description: "Reportar la clave que se encuentra ubicada en la parte posterior de la credencial, a un costado izquierdo o en la nueva versión aparecen los números marcados."
        minLength: 0
        maxLength: 20
      numeroDependientes:
        type: "string"
        example: "null"
        description: "Reportar el número de dependientes económicos del cliente."
        minLength: 0
        maxLength: 2
      fechaDefuncion:
        type: "string"
        example: "null"
        description: "\
          \ Reportar la fecha en que el cliente falleció.

          \ La fecha reportada debe ser mayor o igual a la fecha de apertura."
        minLength: 0
        maxLength: 8
      tipoPersona:
        type: "string"
        example: "PF"
        description: "\
          \ Valores posibles para este elemento:
          \ PF = Persona Física."
        minLength: 0
        maxLength: 2
      indicadorDefuncion:
        type: "string"
        example: "null"
        description: "Si el cliente falleció pero no se conoce la fecha debe reportarse una Y."
        minLength: 0
        maxLength: 1
    description: "Contiene todos los datos personales del cliente."
  Persona:
    type: "object"
    required:
      - "cuenta"
      - "domicilio"
      - "empleo"
      - "nombre"
    properties:
      nombre:
        $ref: "#/definitions/Nombre"
      domicilio:
        $ref: "#/definitions/Domicilio"
      empleo:
        $ref: "#/definitions/Empleo"
      cuenta:
        $ref: "#/definitions/Cuenta"
    description: "Contiene todos los datos del consumidor y su información crediticia."
externalDocs:
  description: "Acerca de Círculo de Crédito"
  url: "http://circulodecredito.com.mx"
