openapi: 3.0.0
info:
  title: Plenario API
  description: 'API de Plenario - Documentación optimizada en formato OpenAPI 3.0.


    Esta API permite gestionar usuarios, préstamos, pagos y reportes financieros.
    Los endpoints están organizados en grupos temáticos para facilitar su uso.'
  version: 1.0.0
servers:
- url: https://apiqa.plenario.net.ar
tags:
- name: Usuarios
  description: Autenticación, sesión y gestión de usuarios/clientes externos
- name: Clientes
  description: Datos de clientes/asociados, perfiles, prospectos, AFIP y referencias
- name: Préstamos
  description: Solicitudes, créditos, líneas, cobros y caja
- name: Factoring
  description: Liquidaciones, cartera de cheques, firmantes, cuenta corriente y riesgo
- name: Operaciones
  description: Operaciones de cambio y transferencias pendientes
- name: Externos
  description: Integraciones externas (BIND, Nosis, Renaper, Mobbex, Pago360, PagoFacil, Itau, Motor, DNI)
- name: Documentos
  description: Galería de documentos y comprobantes
- name: Utilidades
  description: Notificaciones (email), parámetros y utilidades del sistema
- name: Contabilidad
  description: Plan de cuentas, mayor y sumas y saldos
- name: Herramientas
  description: Operaciones de herramientas del sistema (cierre de dia, etc.)
- name: Proveedores
  description: Cuenta corriente de proveedores (saldo y movimientos)
- name: Proveedores Financieros
  description: Cuenta corriente de proveedores financieros (tabla fisica Inversores)
- name: Cheques
  description: Cartera de cheques de terceros (resumen con KPIs y detalle)
paths:
  /PlenarioServices.svc/json/Usuarios/Login:
    post:
      tags:
      - Usuarios
      summary: Login
      operationId: Login
      description: Autentica un usuario y retorna el Token de sesión necesario para
        todos los demás endpoints.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - UserName
              - Password
              properties:
                UserName:
                  type: string
                  description: Nombre de usuario
                  example: admin
                Password:
                  type: string
                  description: Contraseña del usuario
                  example: '123'
                RegisterFormAutentification:
                  type: string
                  description: Usar autenticación por formulario ("true"/"false")
                  example: 'true'
                TipoAutentificacion:
                  type: string
                  description: Tipo de autenticación
                  example: '2'
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Token:
                        type: object
                        properties:
                          Token:
                            type: string
                            description: Token de sesión para usar en los demás endpoints
                          Expiracion:
                            type: string
                            description: Fecha/hora de expiración del token
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  ? /PlenarioServices.svc/json/Prestamos/Solicitudes/Save/{Token}/{GenerarCredito}/{OtorgarCredito}/{GenerarOrdenPago}/{LiquidarOrdenPago}/{Id_Banco}/{IsWorkFlow}/{updateWithModel}
  : post:
      tags:
      - Usuarios
      summary: PrestamosSolicitudesSave
      operationId: PrestamosSolicitudesSave
      description: Crea y procesa una nueva solicitud de préstamo. Según los parámetros
        del path puede generar el crédito, otorgarlo, generar y liquidar la orden
        de pago en un solo paso.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: GenerarCredito
        in: path
        required: true
        description: Generar crédito al guardar (0=no, 1=sí)
        schema:
          type: integer
      - name: OtorgarCredito
        in: path
        required: true
        description: Otorgar crédito al guardar (0=no, 1=sí)
        schema:
          type: string
      - name: GenerarOrdenPago
        in: path
        required: true
        description: Generar orden de pago (0=no, 1=sí)
        schema:
          type: integer
      - name: LiquidarOrdenPago
        in: path
        required: true
        description: Liquidar orden de pago (0=no, 1=sí)
        schema:
          type: integer
      - name: Id_Banco
        in: path
        required: true
        description: ID del banco (0=ninguno)
        schema:
          type: integer
      - name: IsWorkFlow
        in: path
        required: true
        description: Procesar como workflow (0=no, 1=sí)
        schema:
          type: integer
      - name: updateWithModel
        in: path
        required: true
        description: Actualizar con modelo (0=no, 1=sí)
        schema:
          type: integer
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - Nombre
              - Apellido
              - NroDoc
              - Importe
              - Plazo
              - Id_Entidad
              - CodigoReferencia
              properties:
                Nombre:
                  type: string
                  description: Nombre del solicitante
                  example: JOSE LUIS
                Apellido:
                  type: string
                  description: Apellido del solicitante
                  example: HIDALGO
                NroCbu:
                  type: string
                  description: CBU de la cuenta bancaria (22 dígitos)
                  example: 0070042930004029916220
                NroDoc:
                  type: integer
                  description: Número de documento del solicitante
                  example: 27407840
                Sexo:
                  type: string
                  description: 'Sexo del solicitante: M o F'
                  example: M
                Cuit:
                  type: string
                  description: CUIT del solicitante
                  example: 20-27407840-6
                Mail:
                  type: string
                  description: Email del solicitante
                  example: ejemplo@mail.com
                Telefono:
                  type: string
                  description: Teléfono personal
                  example: '5491154855436'
                Telefono_Lab:
                  type: string
                  description: Teléfono laboral
                  example: '1153153734'
                TelefonoCel:
                  type: string
                  description: Teléfono celular
                  example: '5491154855436'
                FechaNacimiento:
                  type: string
                  description: Fecha de nacimiento en formato /Date(ms)/
                  example: /Date(315370800000)/
                CodigoPostal:
                  type: string
                  description: Código postal del domicilio
                  example: '1759'
                CodigoPostal_Lab:
                  type: string
                  description: Código postal del trabajo
                  example: '1684'
                Domicilio:
                  type: string
                  description: Calle del domicilio
                  example: Buenos Aires
                Domicilio_Lab:
                  type: string
                  description: Calle del domicilio laboral
                  example: Rosales 1679
                Domicilio_Nro:
                  type: string
                  description: Número del domicilio
                  example: '5991'
                Domicilio_Piso:
                  type: string
                  description: Piso del domicilio (opcional)
                  example: ''
                DomicilioPostal:
                  type: string
                  description: Código postal del domicilio postal
                  example: '1759'
                Localidad:
                  type: string
                  description: Localidad del domicilio
                  example: La matanza
                Localidad_Lab:
                  type: string
                  description: Localidad del trabajo
                  example: El palomar
                Id_Comercializador:
                  type: integer
                  description: ID del comercializador (consultar)
                  example: 1
                Id_Entidad:
                  type: integer
                  description: ID de la entidad/canal de otorgamiento (consultar)
                  example: 1
                Id_Especie:
                  type: integer
                  description: ID de la moneda (Pesos=1)
                  example: 1
                Id_Estado:
                  type: integer
                  description: ID del estado inicial de la solicitud (consultar)
                  example: 1
                Id_Linea:
                  type: integer
                  description: ID de la línea de crédito (consultar)
                  example: 1
                Id_Pais:
                  type: integer
                  description: ID del país (Argentina=200)
                  example: 200
                Id_Sucursal:
                  type: integer
                  description: ID de la sucursal (Casa Central=1)
                  example: 1
                Id_Tipo_Calculo:
                  type: integer
                  description: Tipo de cálculo
                  example: 1
                Id_Tipo_Credito:
                  type: integer
                  description: Tipo de crédito
                  example: 1
                Id_TipoIva:
                  type: integer
                  description: Tipo de IVA
                  example: 6
                Importe:
                  type: number
                  description: Monto solicitado en pesos
                  example: 50000
                Plazo:
                  type: integer
                  description: Cantidad de cuotas
                  example: 4
                Porc_Iva:
                  type: number
                  description: Porcentaje de IVA
                  example: 21
                Tasa:
                  type: number
                  description: Tasa de interés del crédito
                  example: 198
                FechaOperacion:
                  type: string
                  description: Fecha de operación en formato /Date(ms)/
                  example: /Date(1726774226700-0300)/
                Fecha_1Vto:
                  type: string
                  description: Fecha del primer vencimiento en formato /Date(ms)/
                  example: /Date(1731207600000-0300)/
                Id_Provincia:
                  type: integer
                  description: ID de la provincia
                  example: 1
                CodigoReferencia:
                  type: string
                  description: Código único de la solicitud (máx 50 chars) para evitar
                    duplicados
                  example: '1234567890'
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  ? /PlenarioServices.svc/json/Prestamos/Solicitudes/GetValorCuota/{Token}/{Id_Linea}/{ImporteSolicitado}/{Plazo}/{Tasa}/{PorcIva}/{CalcularTasas}
  : get:
      tags:
      - Usuarios
      summary: PrestamosSolicitudesGetValorCuota
      operationId: PrestamosSolicitudesGetValorCuota
      description: 'Calcula el valor de la cuota para una línea de crédito según importe,
        plazo y tasa. Los parámetros Tasa, PorcIva y CalcularTasas son opcionales
        (default: -1, -1, 0).'
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Linea
        in: path
        required: true
        description: ID de la línea de crédito
        schema:
          type: integer
      - name: ImporteSolicitado
        in: path
        required: true
        description: Monto solicitado del préstamo
        schema:
          type: number
      - name: Plazo
        in: path
        required: true
        description: Cantidad de cuotas
        schema:
          type: integer
      - name: Tasa
        in: path
        required: true
        description: Tasa de interés (-1 para usar la de la línea)
        schema:
          type: number
      - name: PorcIva
        in: path
        required: true
        description: Porcentaje de IVA (-1 para usar el de la línea)
        schema:
          type: number
      - name: CalcularTasas
        in: path
        required: true
        description: Flag para calcular tasas automáticamente (0=no, 1=sí)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/LoadDataByCliente/{Token}/{Id_Cliente}:
    get:
      tags:
      - Préstamos
      summary: PrestamosSolicitudesLoadDataByCliente
      operationId: PrestamosSolicitudesLoadDataByCliente
      description: Obtiene los datos de solicitudes de préstamo asociadas a un cliente
        específico.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente en Plenario (0 para todos)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/GET/{Token}/{Id_Cliente}/{Id_Solicitud}/{boolLoadCamposAdicionales}:
    get:
      tags:
      - Préstamos
      summary: PrestamosSolicitudesGET
      operationId: PrestamosSolicitudesGET
      description: Recupera solicitudes de préstamo. Filtrar por Id_Cliente y/o Id_Solicitud;
        usar 0 para traer todos.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente en Plenario (0 para todos)
        schema:
          type: integer
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud de préstamo (0 para todas)
        schema:
          type: integer
      - name: boolLoadCamposAdicionales
        in: path
        required: true
        description: Cargar campos adicionales (0=no, 1=sí)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Id_Algoritmo_Log:
                        type: integer
                      Orden:
                        type: integer
                      Estado:
                        type: string
                        example: Aprobado
                      Credito_Detalle:
                        type: array
                        items:
                          type: object
                          properties:
                            Id_Detalle:
                              type: integer
                            Id_Solicitud:
                              type: integer
                            Id_Credito:
                              type: integer
                            NroCuota:
                              type: integer
                            FechaVencimiento:
                              type: string
                            FechaCobro:
                              type: string
                              nullable: true
                            Capital:
                              type: number
                            Interes:
                              type: number
                            Gastos:
                              type: number
                            Seguro:
                              type: number
                            Impuestos:
                              type: number
                            Punitorios:
                              type: number
                            ValorCuota:
                              type: number
                            Estado:
                              type: string
                      CamposAdicionales:
                        type: array
                        items:
                          type: object
                      Pagos:
                        type: array
                        items:
                          type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/GET/Creditos/{Token}/{Id_Cliente}/{Id_Solicitud}:
    get:
      tags:
      - Préstamos
      summary: PrestamosSolicitudesGET_Creditos
      operationId: PrestamosSolicitudesGET_Creditos
      description: Obtiene los créditos generados de solicitudes para un cliente.
        Retorna solo solicitudes con crédito asociado.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente en Plenario (0 para todos)
        schema:
          type: integer
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud de préstamo (0 para todas)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Id_Algoritmo_Log:
                        type: integer
                      Orden:
                        type: integer
                      Estado:
                        type: string
                        example: Aprobado
                      Credito_Detalle:
                        type: array
                        items:
                          type: object
                          properties:
                            Id_Detalle:
                              type: integer
                            Id_Solicitud:
                              type: integer
                            Id_Credito:
                              type: integer
                            NroCuota:
                              type: integer
                            FechaVencimiento:
                              type: string
                            FechaCobro:
                              type: string
                              nullable: true
                            Capital:
                              type: number
                            Interes:
                              type: number
                            Gastos:
                              type: number
                            Seguro:
                              type: number
                            Impuestos:
                              type: number
                            Punitorios:
                              type: number
                            ValorCuota:
                              type: number
                            Estado:
                              type: string
                      CamposAdicionales:
                        type: array
                        items:
                          type: object
                      Pagos:
                        type: array
                        items:
                          type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/GET/CreditosAllStates/{Token}/{Id_Cliente}/{Id_Solicitud}:
    get:
      tags:
      - Préstamos
      summary: PrestamosSolicitudesGET_CreditosAllStates
      operationId: PrestamosSolicitudesGET_CreditosAllStates
      description: Igual que GET_Creditos pero incluye solicitudes en todos los estados
        (incluyendo rechazadas/canceladas).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente en Plenario (0 para todos)
        schema:
          type: integer
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud de préstamo (0 para todas)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Id_Algoritmo_Log:
                        type: integer
                      Orden:
                        type: integer
                      Estado:
                        type: string
                        example: Aprobado
                      Credito_Detalle:
                        type: array
                        items:
                          type: object
                          properties:
                            Id_Detalle:
                              type: integer
                            Id_Solicitud:
                              type: integer
                            Id_Credito:
                              type: integer
                            NroCuota:
                              type: integer
                            FechaVencimiento:
                              type: string
                            FechaCobro:
                              type: string
                              nullable: true
                            Capital:
                              type: number
                            Interes:
                              type: number
                            Gastos:
                              type: number
                            Seguro:
                              type: number
                            Impuestos:
                              type: number
                            Punitorios:
                              type: number
                            ValorCuota:
                              type: number
                            Estado:
                              type: string
                      CamposAdicionales:
                        type: array
                        items:
                          type: object
                      Pagos:
                        type: array
                        items:
                          type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Get/CreditoDetalle/{Token}/{IdCredito}:
    get:
      tags:
      - Préstamos
      summary: PrestamosSolicitudesGetCreditoDetalle
      operationId: PrestamosSolicitudesGetCreditoDetalle
      description: Retorna el detalle de cuotas de un crédito específico por su IdCredito.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: IdCredito
        in: path
        required: true
        description: ID del crédito
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Id_Algoritmo_Log:
                        type: integer
                      Orden:
                        type: integer
                      Estado:
                        type: string
                        example: Aprobado
                      Credito_Detalle:
                        type: array
                        items:
                          type: object
                          properties:
                            Id_Detalle:
                              type: integer
                            Id_Solicitud:
                              type: integer
                            Id_Credito:
                              type: integer
                            NroCuota:
                              type: integer
                            FechaVencimiento:
                              type: string
                            FechaCobro:
                              type: string
                              nullable: true
                            Capital:
                              type: number
                            Interes:
                              type: number
                            Gastos:
                              type: number
                            Seguro:
                              type: number
                            Impuestos:
                              type: number
                            Punitorios:
                              type: number
                            ValorCuota:
                              type: number
                            Estado:
                              type: string
                      CamposAdicionales:
                        type: array
                        items:
                          type: object
                      Pagos:
                        type: array
                        items:
                          type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Get/Detalle/{Token}/{Id_Cliente}/{Id_Solicitud}/{TipoLinea}:
    get:
      tags:
      - Préstamos
      summary: PrestamosSolicitudesGetDetalle
      operationId: PrestamosSolicitudesGetDetalle
      description: Retorna el detalle completo de una solicitud incluyendo información
        financiera y de cuotas.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente en Plenario (0 para todos)
        schema:
          type: integer
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud de préstamo (0 para todas)
        schema:
          type: integer
      - name: TipoLinea
        in: path
        required: true
        description: Tipo de línea de crédito
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Creditos/Get/{Token}/{Id_Solcitud}:
    get:
      tags:
      - Préstamos
      summary: PrestamosCreditosGet
      operationId: PrestamosCreditosGet
      description: Obtiene información de créditos asociados a una solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solcitud
        in: path
        required: true
        description: ID de la solicitud
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Creditos/Get/{Token}/{FechaDesde}/{FechaHasta}/{IdCredito}/{IdCliente}/{NroDoc}:
    get:
      tags:
      - Préstamos
      summary: PrestamosCreditosGetV2
      operationId: PrestamosCreditosGetV2
      description: Obtiene créditos con filtros por rango de fechas, ID de crédito,
        cliente y documento.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: FechaDesde
        in: path
        required: true
        description: Fecha de inicio del rango (formato dd-MM-yyyy o 0)
        schema:
          type: string
      - name: FechaHasta
        in: path
        required: true
        description: Fecha de fin del rango (formato dd-MM-yyyy o 0)
        schema:
          type: string
      - name: IdCredito
        in: path
        required: true
        description: ID del crédito
        schema:
          type: integer
      - name: IdCliente
        in: path
        required: true
        description: ID del cliente (0 para todos)
        schema:
          type: integer
      - name: NroDoc
        in: path
        required: true
        description: Número de documento
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Creditos/Get/CaidaCuotas/{Token}:
    post:
      tags:
      - Préstamos
      summary: PrestamosCreditosGetCaidaCuotas
      operationId: PrestamosCreditosGetCaidaCuotas
      description: Retorna el detalle de la caída de cuotas (amortización) para un
        crédito.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Id:
                  type: integer
                  description: ID del crédito
                  example: 85
                Nrocredito:
                  type: integer
                  description: Número de crédito (0 si no aplica)
                  example: 0
                Cuit:
                  type: string
                  description: CUIT del cliente (vacío si no aplica)
                  example: ''
                Id_Cliente:
                  type: integer
                  description: ID del cliente (0 si no aplica)
                  example: 0
                NroDoc:
                  type: integer
                  description: Número de documento (0 si no aplica)
                  example: 0
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Capital:
                          type: number
                        Cobros:
                          type: array
                          items:
                            type: object
                        Fecha_Vencimiento:
                          type: string
                        TotalPunible:
                          type: number
                        ValorCuota:
                          type: number
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Creditos/Get/DetalleCreditoSolicitud/{Token}/{Id_Solcitud}/{GeneraCaidaCuota}:
    get:
      tags:
      - Préstamos
      summary: PrestamosCreditosGetDetalleCreditoSolicitud
      operationId: PrestamosCreditosGetDetalleCreditoSolicitud
      description: Obtiene el detalle completo de crédito y solicitud, con opción
        de generar la caída de cuotas.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solcitud
        in: path
        required: true
        description: ID de la solicitud
        schema:
          type: integer
      - name: GeneraCaidaCuota
        in: path
        required: true
        description: Generar caída de cuotas (0=no, 1=sí)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Id_Detalle:
                          type: integer
                        Id_Solicitud:
                          type: integer
                        Id_Credito:
                          type: integer
                        NroCuota:
                          type: integer
                        FechaVencimiento:
                          type: string
                        FechaCobro:
                          type: string
                          nullable: true
                        Capital:
                          type: number
                        Interes:
                          type: number
                        Gastos:
                          type: number
                        Seguro:
                          type: number
                        Impuestos:
                          type: number
                        Punitorios:
                          type: number
                        ValorCuota:
                          type: number
                        Estado:
                          type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Creditos/Get/CreditoProfile/{Token}/{Id_Credito}/{Id_Solicitud}:
    get:
      tags:
      - Préstamos
      summary: PrestamosCreditosGetCreditoProfile
      operationId: PrestamosCreditosGetCreditoProfile
      description: Retorna el perfil completo de un crédito incluyendo estado, saldos
        y detalles financieros.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Credito
        in: path
        required: true
        description: ID del crédito
        schema:
          type: integer
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud de préstamo (0 para todas)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Creditos/Cobros/{Token}:
    post:
      tags:
      - Préstamos
      summary: PrestamosCreditosCobros
      operationId: PrestamosCreditosCobros
      description: Registra un cobro sobre un crédito o solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - Id_Solicitud
              - ImporteCobrado
              - FechaCobro
              properties:
                Id_Solicitud:
                  type: integer
                  description: ID de la solicitud
                  example: 82
                Id_Credito:
                  type: integer
                  description: ID del crédito (0 si se usa Id_Solicitud)
                  example: 0
                Cuit:
                  type: string
                  description: CUIT del cliente
                  example: ''
                Id_Cliente:
                  type: integer
                  description: ID del cliente
                  example: 0
                Nro_Documento:
                  type: integer
                  description: Número de documento
                  example: 0
                CobrosCuotas:
                  type: array
                  description: Lista de cuotas a cobrar (vacío para cobro automático)
                  items:
                    type: object
                ImporteCobrado:
                  type: number
                  description: Importe total cobrado
                  example: 1000
                ImporteRemanente:
                  type: number
                  description: Importe remanente
                  example: 0
                FechaCobro:
                  type: string
                  description: Fecha del cobro en formato /Date(ms)/
                  example: /Date(1732795200000)/
                Id_ProveedorFinacieroRecibo:
                  type: integer
                  description: ID del proveedor financiero
                  example: 0
                Id_CajaRecibo:
                  type: integer
                  description: ID de la caja para el recibo
                  example: 0
                Cobros_Mobbex:
                  type: array
                  description: Cobros via Mobbex
                  items:
                    type: object
                External_Track_Id:
                  type: string
                  description: ID externo de seguimiento
                  example: '123456789'
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  ? /PlenarioServices.svc/json/Prestamos/Cobros/Caja/{Token}{FechaDesde}/{FechaHasta}/{Id_Entidad}/{Id_Cliente}/{IdSucursal}/{Nombre}/{Apellido}/{Id_Usuario}
  : get:
      tags:
      - Préstamos
      summary: PrestamosCreditosCobrosCaja
      operationId: PrestamosCreditosCobrosCaja
      description: Lista los cobros realizados por caja con filtros por fechas, entidad,
        cliente, sucursal y usuario.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: FechaDesde
        in: path
        required: true
        description: Fecha de inicio del rango (formato dd-MM-yyyy o 0)
        schema:
          type: string
      - name: FechaHasta
        in: path
        required: true
        description: Fecha de fin del rango (formato dd-MM-yyyy o 0)
        schema:
          type: string
      - name: Id_Entidad
        in: path
        required: true
        description: ID de la entidad (0 para todas)
        schema:
          type: integer
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente en Plenario (0 para todos)
        schema:
          type: integer
      - name: IdSucursal
        in: path
        required: true
        description: ID de la sucursal (0 para todas)
        schema:
          type: integer
      - name: Nombre
        in: path
        required: true
        description: Filtro por nombre del cliente
        schema:
          type: string
      - name: Apellido
        in: path
        required: true
        description: Filtro por apellido del cliente
        schema:
          type: string
      - name: Id_Usuario
        in: path
        required: true
        description: ID del usuario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Creditos/CuotasImpagas/{Token}:
    post:
      tags:
      - Préstamos
      summary: PrestamosCreditosCuotasImpagas
      operationId: PrestamosCreditosCuotasImpagas
      description: Obtiene las cuotas impagas de un crédito o solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Id_Solicitud:
                  type: integer
                  description: ID de la solicitud
                  example: 82
                Id_Credito:
                  type: integer
                  description: ID del crédito (0 si se usa Id_Solicitud)
                  example: 0
                Cuit:
                  type: string
                  description: CUIT del cliente
                  example: ''
                Id_Cliente:
                  type: integer
                  description: ID del cliente
                  example: 0
                Nro_Documento:
                  type: integer
                  description: Número de documento
                  example: 0
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  ? /PlenarioServices.svc/json/Prestamos/Creditos/CuotasCobros/{Token}/{FechaDesde}/{FechaHasta}/{IdCredito}/{IdCliente}/{NroDoc}/{Cuit}
  : get:
      tags:
      - Préstamos
      summary: PrestamosCreditosCuotasCobros
      operationId: PrestamosCreditosCuotasCobros
      description: Obtiene el detalle de cobros por cuota con filtros por crédito,
        cliente, documento y fechas.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: FechaDesde
        in: path
        required: true
        description: Fecha de inicio del rango (formato dd-MM-yyyy o 0)
        schema:
          type: string
      - name: FechaHasta
        in: path
        required: true
        description: Fecha de fin del rango (formato dd-MM-yyyy o 0)
        schema:
          type: string
      - name: IdCredito
        in: path
        required: true
        description: ID del crédito
        schema:
          type: integer
      - name: IdCliente
        in: path
        required: true
        description: ID del cliente (0 para todos)
        schema:
          type: integer
      - name: NroDoc
        in: path
        required: true
        description: Número de documento
        schema:
          type: integer
      - name: Cuit
        in: path
        required: true
        description: CUIT del cliente
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Save/{Token}:
    post:
      tags:
      - Clientes
      summary: ClientesSave
      operationId: ClientesSave
      description: Crea o actualiza un cliente en el sistema.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                nombrefisico:
                  type: string
                  description: Nombre físico del cliente
                  example: Juan
                apellidofisico:
                  type: string
                  description: Apellido físico del cliente
                  example: Perez
                Estado_Civil:
                  type: integer
                  description: Estado civil
                  example: 1
                Fecha_Fallecido:
                  type: string
                  nullable: true
                  description: Fecha de fallecimiento (null si no aplica)
                  example: null
                Fecha_Baja:
                  type: string
                  nullable: true
                  description: Fecha de baja (null si no aplica)
                  example: null
                DomicilioPostal:
                  type: string
                  description: Domicilio postal
                  example: Av. Principal 1234
                Promedio_Facturacion_Mensual:
                  type: number
                  description: Promedio de facturación mensual
                  example: 50000
                Domicilio:
                  type: string
                  nullable: true
                  description: Domicilio del cliente
                  example: null
                EnumTipoFacturacion:
                  type: integer
                  description: Enum del tipo de facturación
                  example: 1
                EsCondominio:
                  type: boolean
                  description: Indica si es condominio
                  example: false
                Id_TipoFacturacion:
                  type: integer
                  description: Tipo de facturación
                  example: 1
                Sexo:
                  type: string
                  description: 'Sexo: M o F'
                  example: M
                observaciones:
                  type: string
                  description: Observaciones del cliente
                  example: ''
                nombre:
                  type: string
                  description: Nombre del cliente
                  example: Cliente Test
                direccion:
                  type: string
                  description: Dirección del cliente
                  example: Calle Principal 123
                provincia:
                  type: integer
                  description: ID de provincia
                  example: 12
                localidad:
                  type: string
                  description: Localidad
                  example: Ciudad
                codpos:
                  type: string
                  description: Código postal
                  example: '1406'
                telefono:
                  type: string
                  description: Teléfono
                  example: '1122334455'
                celular:
                  type: string
                  description: Celular
                  example: '1122334455'
                cuit:
                  type: string
                  description: CUIT del cliente
                  example: 20-12345678-9
                mail:
                  type: string
                  description: Email del cliente
                  example: cliente@cliente.com
                Domicilio_Lab:
                  type: string
                  description: Domicilio laboral
                  example: Av. Laboral 567
                Id_Provincia_Lab:
                  type: integer
                  description: Provincia del trabajo
                  example: 12
                Telefono_Lab:
                  type: string
                  description: Teléfono del trabajo
                  example: '1122334455'
                CuitLaboral:
                  type: string
                  description: CUIT del empleador
                  example: 30-12345678-0
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/SaveDataFromSolicitud/{Token}/{EvaluacionAlgoritmo}:
    post:
      tags:
      - Clientes
      summary: ClientesSaveDataFromSolicitud
      operationId: ClientesSaveDataFromSolicitud
      description: Guarda datos del cliente tomados de una solicitud de préstamo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: EvaluacionAlgoritmo
        in: path
        required: true
        description: 'ID del algoritmo de evaluación (default: 200)'
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Nombre:
                  type: string
                Apellido:
                  type: string
                NroCbu:
                  type: string
                NroDoc:
                  type: integer
                Sexo:
                  type: string
                Cuit:
                  type: string
                Mail:
                  type: string
                Telefono:
                  type: string
                Telefono_Lab:
                  type: string
                TelefonoCel:
                  type: string
                FechaNacimiento:
                  type: string
                CodigoPostal:
                  type: string
                CodigoPostal_Lab:
                  type: string
                Domicilio:
                  type: string
                Domicilio_Lab:
                  type: string
                Domicilio_Nro:
                  type: string
                Domicilio_Piso:
                  type: string
                DomicilioPostal:
                  type: string
                Localidad:
                  type: string
                Localidad_Lab:
                  type: string
                Id_Comercializador:
                  type: integer
                Id_Entidad:
                  type: integer
                Id_Especie:
                  type: integer
                Id_Estado:
                  type: integer
                Id_Linea:
                  type: integer
                Id_Pais:
                  type: integer
                Id_Sucursal:
                  type: integer
                Id_Tipo_Calculo:
                  type: integer
                Id_Tipo_Credito:
                  type: integer
                Id_TipoIva:
                  type: integer
                Importe:
                  type: integer
                Plazo:
                  type: integer
                Porc_Iva:
                  type: integer
                Tasa:
                  type: integer
                FechaOperacion:
                  type: string
                Fecha_1Vto:
                  type: string
                Id_Provincia:
                  type: integer
                CodigoReferencia:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/{Token}/{Id_Cliente}:
    get:
      tags:
      - Clientes
      summary: ClientesGet
      operationId: ClientesGet
      description: Obtiene los datos completos de un cliente por su ID.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente en Plenario (0 para todos)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/Provincias/{Token}:
    get:
      tags:
      - Clientes
      summary: ClientesGetProvincias
      operationId: ClientesGetProvincias
      description: Retorna la lista de provincias disponibles en el sistema.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Id:
                          type: integer
                        Nombre:
                          type: string
                        Abreviatura:
                          type: string
                        Alerta:
                          type: string
                          nullable: true
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/ByNroDocumentoSexo/{Token}/{NroDocumento}/{Sexo}:
    get:
      tags:
      - Clientes
      summary: ClientesGetByNroDocumentoSexo
      operationId: ClientesGetByNroDocumentoSexo
      description: Busca un cliente por número de documento y sexo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: NroDocumento
        in: path
        required: true
        description: Número de documento del cliente
        schema:
          type: integer
      - name: Sexo
        in: path
        required: true
        description: 'Sexo del cliente: M (masculino) o F (femenino)'
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/GetByCuit/{Token}/{Cuit}:
    get:
      tags:
      - Clientes
      summary: ClientesGetByCuit
      operationId: ClientesGetByCuit
      description: Busca un cliente por su CUIT.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Cuit
        in: path
        required: true
        description: CUIT del cliente
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/Perfil/{Token}/{NroDocumento}:
    get:
      tags:
      - Clientes
      summary: ClientesGetPerfil
      operationId: ClientesGetPerfil
      description: Obtiene el perfil de un cliente por número de documento, incluyendo
        estado crediticio, saldo en mora y semáforo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: NroDocumento
        in: path
        required: true
        description: Número de documento del cliente
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Aprobado:
                        type: boolean
                      Cliente_Bloqueado:
                        type: boolean
                      Firmante_Bloqueado:
                        type: boolean
                      CasosJudiciales_Cantidad:
                        type: integer
                      Semaforo:
                        type: string
                      LimiteDisponible:
                        type: number
                      Prest_Saldo_Mora_VC:
                        type: number
                      Prest_MinFVto_Impago_DiasAtraso:
                        type: integer
                      NroDoc:
                        type: integer
                      Sexo:
                        type: string
                      nombre:
                        type: string
                      Mail:
                        type: string
                      Telefono:
                        type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Get/PorFecha/{Token}/{FechaDesde}/{FechaHasta}/{IdsSolicitudes}/{Estados}/{IdsClientes}/{FiltroClientes}:
    get:
      tags:
      - Préstamos
      summary: PrestamosSolicitudesGetPorFecha
      operationId: PrestamosSolicitudesGetPorFecha
      description: 'Lista las solicitudes de crédito en un rango de fechas de operación.
        Equivalente autenticado del endpoint legacy GetSolicitudes de Prestamos.svc:
        aquel valida contra una clave fija, este exige el token de sesión del usuario.'
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: FechaDesde
        in: path
        required: true
        description: Fecha de operación desde, formato dd-MM-yyyy (con guiones, no barras)
        schema:
          type: string
      - name: FechaHasta
        in: path
        required: true
        description: Fecha de operación hasta, formato dd-MM-yyyy (con guiones, no barras)
        schema:
          type: string
      - name: IdsSolicitudes
        in: path
        required: true
        description: IDs de solicitudes separados por coma. 0 = todas
        schema:
          type: string
      - name: Estados
        in: path
        required: true
        description: Estados a filtrar separados por coma. 0 = todos
        schema:
          type: string
      - name: IdsClientes
        in: path
        required: true
        description: IDs de clientes separados por coma. 0 = todos
        schema:
          type: string
      - name: FiltroClientes
        in: path
        required: true
        description: Filtro adicional de clientes. 0 = sin filtro
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    description: Solicitudes encontradas en el rango
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Lineas/Get/PorEntidad/{Token}/{IdsEntidades}/{IdsLineas}/{Nombre}/{RangoImporte}/{RangoPlazo}:
    get:
      tags:
      - Préstamos
      summary: PrestamosLineasGetPorEntidad
      operationId: PrestamosLineasGetPorEntidad
      description: 'Lista las líneas de crédito filtrando por entidad, línea, nombre,
        rango de importe o de plazo. Equivalente autenticado del endpoint legacy GetLineas
        de Prestamos.svc: aquel valida contra una clave fija, este exige el token de sesión.'
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: IdsEntidades
        in: path
        required: true
        description: IDs de entidades separados por coma. 0 = todas
        schema:
          type: string
      - name: IdsLineas
        in: path
        required: true
        description: IDs de líneas separados por coma. 0 = todas
        schema:
          type: string
      - name: Nombre
        in: path
        required: true
        description: Nombre o parte del nombre de la línea. 0 = sin filtro
        schema:
          type: string
      - name: RangoImporte
        in: path
        required: true
        description: Rango de importe a filtrar. 0 = sin filtro
        schema:
          type: string
      - name: RangoPlazo
        in: path
        required: true
        description: Rango de plazo a filtrar. 0 = sin filtro
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    description: Líneas de crédito encontradas
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Cuotas/Impagas/PorCliente/{Token}/{IdCliente}:
    get:
      tags:
      - Préstamos
      summary: PrestamosCuotasImpagasPorCliente
      operationId: PrestamosCuotasImpagasPorCliente
      description: 'Lista las cuotas impagas (sin fecha de cobro) de todos los créditos
        de un cliente, ordenadas por vencimiento. Equivalente autenticado del endpoint
        legacy ListarCuotasImpagas de Prestamos.svc, que solo aceptaba una clave fija.'
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: IdCliente
        in: path
        required: true
        description: ID interno del cliente en Plenario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Result:
                        type: string
                        description: OK, o el motivo del rechazo
                        example: OK
                      CuotasImpagas:
                        type: array
                        items:
                          type: object
                          properties:
                            IdCredito:
                              type: integer
                            Numero:
                              type: integer
                            Vencimiento:
                              type: string
                              description: Fecha de vencimiento en formato yyyyMMdd
                            Saldo:
                              type: number
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Cuotas/Pendientes/PorCliente/{Token}/{IdCliente}:
    get:
      tags:
      - Préstamos
      summary: PrestamosCuotasPendientesPorCliente
      operationId: PrestamosCuotasPendientesPorCliente
      description: 'Lista los créditos con cuotas pendientes de cobro de un cliente.
        Equivalente autenticado del endpoint legacy ListarPendientes de Prestamos.svc,
        que solo aceptaba una clave fija.'
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: IdCliente
        in: path
        required: true
        description: ID interno del cliente en Plenario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Result:
                        type: string
                        description: OK, o el motivo del rechazo
                        example: OK
                      CreditosPendientes:
                        type: array
                        items:
                          type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Lineas/GetTasa/{Token}/{Id_Linea}/{PLazo}:
    get:
      tags:
      - Préstamos
      summary: PrestamosLineasGetTasa
      operationId: PrestamosLineasGetTasa
      description: Obtiene la tasa de interés para una línea de crédito y plazo específicos.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Linea
        in: path
        required: true
        description: ID de la línea de crédito
        schema:
          type: integer
      - name: PLazo
        in: path
        required: true
        description: Cantidad de cuotas
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: number
                    description: Tasa de interés para la línea y plazo indicados
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Lineas/GetFecha_1_Vencimiento/{Token}/{Id_Linea}/{FechaTrabajo}:
    get:
      tags:
      - Préstamos
      summary: PrestamosLineasGetFecha_1_Vencimiento
      operationId: PrestamosLineasGetFecha_1_Vencimiento
      description: Calcula la fecha del primer vencimiento para una línea de crédito
        según la fecha de trabajo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Linea
        in: path
        required: true
        description: ID de la línea de crédito
        schema:
          type: integer
      - name: FechaTrabajo
        in: path
        required: true
        description: Fecha de trabajo (dd-MM-yyyy)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Lineas/GetDetalle/{Token}/{Id_Linea}/{MinImporte}/{MaxImporte}/{MinCuota}/{MaxCuota}:
    get:
      tags:
      - Préstamos
      summary: PrestamosLineasGetDetalle
      operationId: PrestamosLineasGetDetalle
      description: Obtiene el detalle de una línea de crédito filtrado por rangos
        de importe y cuota.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Linea
        in: path
        required: true
        description: ID de la línea de crédito
        schema:
          type: integer
      - name: MinImporte
        in: path
        required: true
        description: Importe mínimo del rango
        schema:
          type: number
      - name: MaxImporte
        in: path
        required: true
        description: Importe máximo del rango
        schema:
          type: number
      - name: MinCuota
        in: path
        required: true
        description: Cuota mínima del rango
        schema:
          type: number
      - name: MaxCuota
        in: path
        required: true
        description: Cuota máxima del rango
        schema:
          type: number
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/VerificarDocumento/{Token}/{Id_Cliente}/{NroDocumento}:
    get:
      tags:
      - Clientes
      summary: ClientesVerificarDocumento
      operationId: ClientesVerificarDocumento
      description: Verifica si un número de documento es válido para un cliente determinado.
        Retorna true/false.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente en Plenario (0 para todos)
        schema:
          type: integer
      - name: NroDocumento
        in: path
        required: true
        description: Número de documento del cliente
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
                    description: true si el documento es válido para el cliente
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/PerfilV2/{Token}/{CUIT}:
    get:
      tags:
      - Clientes
      summary: ClientesGetPerfilV2
      operationId: ClientesGetPerfilV2
      description: Obtiene el perfil del cliente por CUIT (versión 2).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: CUIT
        in: path
        required: true
        description: CUIT del cliente en formato XX-XXXXXXXX-X
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/Perfil/V3/{Token}/{CUIT}/{PeriodoRechazo}/{periodoVolumen}:
    get:
      tags:
      - Clientes
      summary: Clientes_GetPerfilV3
      operationId: Clientes_GetPerfilV3
      description: 'Obtiene el perfil SISGEN completo del cliente: cheques rechazados,
        límites de crédito por firmante, saldo en cuenta corriente y volumen operado.'
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: CUIT
        in: path
        required: true
        description: CUIT del cliente en formato XX-XXXXXXXX-X
        schema:
          type: string
      - name: PeriodoRechazo
        in: path
        required: true
        description: Meses hacia atrás para calcular rechazos de cheques
        schema:
          type: integer
      - name: periodoVolumen
        in: path
        required: true
        description: Meses hacia atrás para calcular volumen operado
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Creditos/Get/V3/{Token}/{FechaDesde}/{FechaHasta}/{IdCredito}/{IdCliente}/{NroDoc}:
    get:
      tags:
      - Préstamos
      summary: PrestamosCreditosGetV3
      operationId: PrestamosCreditosGetV3
      description: Versión 3 de obtención de créditos con filtros extendidos.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: FechaDesde
        in: path
        required: true
        description: Fecha de inicio del rango (formato dd-MM-yyyy o 0)
        schema:
          type: string
      - name: FechaHasta
        in: path
        required: true
        description: Fecha de fin del rango (formato dd-MM-yyyy o 0)
        schema:
          type: string
      - name: IdCredito
        in: path
        required: true
        description: ID del crédito
        schema:
          type: integer
      - name: IdCliente
        in: path
        required: true
        description: ID del cliente (0 para todos)
        schema:
          type: integer
      - name: NroDoc
        in: path
        required: true
        description: Número de documento
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Factoring/Liquidaciones/Get/Firmante/Estado/{Token}/{CUIT}/{PeriodoMeses}:
    get:
      tags:
      - Factoring
      summary: FirmanteGetEstado
      operationId: FirmanteGetEstado
      description: 'Consulta el estado de un firmante: si está bloqueado, cantidad
        e importe de cheques rechazados y motivo de bloqueo.'
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: CUIT
        in: path
        required: true
        description: CUIT del cliente en formato XX-XXXXXXXX-X
        schema:
          type: string
      - name: PeriodoMeses
        in: path
        required: true
        description: Cantidad de meses hacia atrás a considerar
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Bloqueado:
                        type: boolean
                      Cantidad_Cheques_Rechazados:
                        type: integer
                      Importe_Cheques_Rechazados:
                        type: number
                      MotivoBloqueo:
                        type: string
                      cuit:
                        type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Factoring/Liquidaciones/Get//Estado/{Token}/{IdLiquidacion}:
    get:
      tags:
      - Factoring
      summary: FactoringGetEstadoLiquidacion
      operationId: FactoringGetEstadoLiquidacion
      description: Consulta el estado actual de una liquidación de factoring (PRE-LIQUIDACION,
        CONFIRMADA, ANULADA, etc.).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: IdLiquidacion
        in: path
        required: true
        description: ID de la liquidación a consultar
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      EstadoLiquidacion:
                        type: string
                        description: PRE-LIQUIDACION, CONFIRMADA, ANULADA, etc.
                      Fecha_Anulacion:
                        type: string
                        nullable: true
                      Fecha_Confirmacion:
                        type: string
                        nullable: true
                      Fecha_Liquidacion:
                        type: string
                        nullable: true
                      Id_Liquidacion:
                        type: integer
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Factoring/Liquidaciones/Save/{Token}:
    post:
      tags:
      - Factoring
      summary: Factoring_Liquidaciones_Save
      operationId: Factoring_Liquidaciones_Save
      description: Registra una nueva liquidación de factoring con cheques. Calcula
        descuentos, comisiones, gastos e ITF según los parámetros financieros enviados.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LiquidacionChequeRequest'
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Numero:
                        type: integer
                        description: Número de liquidación asignado
                      IdCliente:
                        type: integer
                      IdSucursal:
                        type: integer
                      PorcTasaAnual:
                        type: number
                      PorcComisiones:
                        type: number
                      PorcGastos:
                        type: number
                      PorcIVA:
                        type: number
                      ImporteFijo:
                        type: number
                      TipoCalculo:
                        type: integer
                      TipoMovimiento:
                        type: integer
                      Cheques:
                        type: array
                        items:
                          type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Factoring/Liquidaciones/Calcular/{Token}:
    post:
      tags:
      - Factoring
      summary: Factoring_Liquidaciones_Calcular
      operationId: Factoring_Liquidaciones_Calcular
      description: |-
        Cotiza una liquidación de cheques SIN registrarla. Devuelve bruto, neto, gastos,
        intereses, comisiones e IVA usando exactamente el mismo cálculo que
        Factoring/Liquidaciones/Save (comparten la misma implementación interna), pero:

        * NO persiste la liquidación (`Numero` vuelve siempre en 0).
        * NO da de alta el firmante si no existe: lo informa en `Advertencias`.
        * NO consume numeración.

        Los cheques que ya existen en la base se informan en `Advertencias` y en
        `DetallePorCheque[].YaExiste` sin abortar la cotización — a diferencia del Save,
        que rechaza el lote completo.

        El body es idéntico al de Factoring/Liquidaciones/Save.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LiquidacionChequeRequest'
      responses:
        '200':
          description: Cotización calculada (no se persistió nada)
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: 'Cotización (no se persistió nada): 1 cheque/s de GRECCO, JORGE por un bruto de $100.000,00 y un neto de $81.054,39.'
                  content:
                    type: object
                    properties:
                      Numero:
                        type: integer
                        description: Siempre 0 — la cotización no se persiste
                        example: 0
                      EsSimulacion:
                        type: boolean
                        description: Siempre true en este endpoint
                        example: true
                      Total_Bruto:
                        type: number
                        example: 100000.0
                      Total_Gastos:
                        type: number
                        example: 1000.0
                      Total_Intereses:
                        type: number
                        example: 12657.53
                      Total_Comisiones:
                        type: number
                        example: 2000.0
                      Total_IVA:
                        type: number
                        example: 3288.08
                      Total_ITF:
                        type: number
                        example: 0.0
                      Total_Aforo:
                        type: number
                        example: 0.0
                      Total_Neto:
                        type: number
                        example: 81054.39
                      TieneChequesDuplicados:
                        type: boolean
                        description: true si algún cheque del lote ya existe (el Save rechazaría el lote)
                        example: false
                      Advertencias:
                        type: array
                        description: Avisos no fatales (firmante inexistente, cheque duplicado, etc.)
                        items:
                          type: string
                      DetallePorCheque:
                        type: array
                        description: Desglose cheque por cheque
                        items:
                          type: object
                          properties:
                            NumeroCheque:
                              type: string
                            IdBanco:
                              type: integer
                            IdFirmante:
                              type: integer
                              description: 0 si el firmante todavía no existe en la base
                            NombreFirmante:
                              type: string
                            Bruto:
                              type: number
                            Dias:
                              type: integer
                            FechaAcreditacion:
                              type: string
                            Interes:
                              type: number
                            Comision:
                              type: number
                            Gastos:
                              type: number
                              description: Gastos + gastos VC + gastos no a la orden
                            IVA:
                              type: number
                            Aforo:
                              type: number
                            Capital:
                              type: number
                            Neto:
                              type: number
                            YaExiste:
                              type: boolean
        '400':
          description: Body vacío o sin cheques
        '406':
          description: El cliente indicado no existe
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/SaldoCtaCte/{Token}/{CUIT}:
    get:
      tags:
      - Factoring
      summary: Clientes_GetSaldoCtaCte
      operationId: Clientes_GetSaldoCtaCte
      description: Obtiene el saldo de cuenta corriente de un cliente por CUIT.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: CUIT
        in: path
        required: true
        description: CUIT del cliente en formato XX-XXXXXXXX-X
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Cliente_SaldoCuentaCorriente_Especie:
                          type: string
                        Cliente_SaldoCuentaCorriente_Importe:
                          type: number
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/LimiteDisponible/Factoring/{Token}/{CUIT}:
    get:
      tags:
      - Factoring
      summary: Clientes_GetLimiteDisponibleFactoring
      operationId: Clientes_GetLimiteDisponibleFactoring
      description: Consulta el límite de factoring disponible para un cliente y sus
        firmantes.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: CUIT
        in: path
        required: true
        description: CUIT del cliente en formato XX-XXXXXXXX-X
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/HistorialRechazo/Factoring/{Token}/{CUIT}/{PeriodoRechazo}:
    get:
      tags:
      - Factoring
      summary: Clientes_GetHistorialRechazoFactoring
      operationId: Clientes_GetHistorialRechazoFactoring
      description: Obtiene el historial de cheques rechazados del cliente para un
        período dado.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: CUIT
        in: path
        required: true
        description: CUIT del cliente en formato XX-XXXXXXXX-X
        schema:
          type: string
      - name: PeriodoRechazo
        in: path
        required: true
        description: Meses hacia atrás para calcular rechazos de cheques
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Cliente_ChequesRechazados_Cantidad:
                        type: integer
                      Cliente_ChequesRechazados_Importe:
                        type: number
                      HistorialRechazo:
                        type: array
                        items:
                          type: object
                          properties:
                            Fecha:
                              type: string
                            Fecha_Rechazado:
                              type: string
                            Importe:
                              type: number
                            Rechazo_Motivo:
                              type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/VolumenOperado/Factoring/{Token}/{CUIT}/{periodoVolumen}:
    get:
      tags:
      - Factoring
      summary: Clientes_GetVolumenOperadoFactoring
      operationId: Clientes_GetVolumenOperadoFactoring
      description: Obtiene el volumen operado en factoring por el cliente y sus firmantes
        para un período dado.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: CUIT
        in: path
        required: true
        description: CUIT del cliente en formato XX-XXXXXXXX-X
        schema:
          type: string
      - name: periodoVolumen
        in: path
        required: true
        description: Meses hacia atrás para calcular volumen operado
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Save/f25e40bbb8e6782db560c3b568f07fe9/1/1/0/0/0/0/0:
    post:
      tags:
      - Préstamos
      summary: SolicitudesSaveCredManual
      operationId: SolicitudesSaveCredManual
      description: Crea una solicitud de crédito manual. Mismo comportamiento que
        PrestamosSolicitudesSave pero para flujos manuales.
      parameters:
      - name: Content-Type
        in: header
        required: true
        description: Parámetro Content-Type
        schema:
          type: string
      - name: Cookie
        in: header
        required: true
        description: Parámetro Cookie
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Nombre:
                  type: string
                Apellido:
                  type: string
                NroDoc:
                  type: string
                Sexo:
                  type: string
                Cuit:
                  type: string
                Mail:
                  type: string
                Telefono:
                  type: string
                FechaNacimiento:
                  type: string
                CodigoPostal:
                  type: string
                Domicilio:
                  type: string
                Domicilio_Nro:
                  type: string
                Domicilio_Piso:
                  type: string
                DomicilioPostal:
                  type: string
                Localidad:
                  type: string
                Id_Provincia:
                  type: integer
                Telefono_Lab:
                  type: string
                CodigoPostal_Lab:
                  type: string
                Domicilio_Lab:
                  type: string
                Localidad_Lab:
                  type: string
                NroCbu:
                  type: string
                TelefonoCel:
                  type: string
                Id_Comercializador:
                  type: integer
                Id_Entidad:
                  type: integer
                Id_Especie:
                  type: integer
                Id_Estado:
                  type: integer
                Id_Pais:
                  type: integer
                Id_Sucursal:
                  type: integer
                Id_Tipo_Calculo:
                  type: integer
                Id_Tipo_Credito:
                  type: integer
                Id_TipoIva:
                  type: integer
                Importe:
                  type: string
                Plazo:
                  type: integer
                Porc_Iva:
                  type: integer
                Tasa:
                  type: integer
                FechaOperacion:
                  type: string
                Fecha_1Vto:
                  type: string
                Mobbex_Subscription:
                  type: string
                Mobbex_Subscriber:
                  type: string
                Pagos:
                  type: array
                CodigoReferencia:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/GetSaldoCaja/{Token}/{Fecha}/{IdEntidad}/{IdUsuario}:
    get:
      tags:
      - Préstamos
      summary: GetSaldoCaja
      operationId: GetSaldoCaja
      description: Obtiene el saldo de caja por entidad, usuario y fecha, desagregado
        por medio de pago (efectivo, cheque, tarjeta, otros).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Fecha
        in: path
        required: true
        description: Fecha a consultar (formato yyyyMMdd)
        schema:
          type: string
      - name: IdEntidad
        in: path
        required: true
        description: ID de la entidad
        schema:
          type: integer
      - name: IdUsuario
        in: path
        required: true
        description: ID del usuario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Cheque:
                          type: number
                        Efectivo:
                          type: number
                        Tarjeta:
                          type: number
                        Otros:
                          type: number
                        ImporteCobrado:
                          type: number
                        Entidad:
                          type: string
                        Usuario:
                          type: string
                        Fecha:
                          type: string
                        Id_Entidad:
                          type: integer
                        Id_Usuario:
                          type: integer
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/GetCobrosCaja/{Token}/{Fecha}/{IdUsuario}:
    get:
      tags:
      - Préstamos
      summary: GetCobrosCaja
      operationId: GetCobrosCaja
      description: Obtiene los cobros realizados por un usuario en una fecha dada.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Fecha
        in: path
        required: true
        description: Fecha a consultar (formato yyyyMMdd)
        schema:
          type: string
      - name: IdUsuario
        in: path
        required: true
        description: ID del usuario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/GetSaldoCaja/V2/{Token}/{Fecha}/{IdUsuario}:
    get:
      tags:
      - Préstamos
      summary: GetSaldoCajaV2
      operationId: GetSaldoCajaV2
      description: Versión 2 de GetSaldoCaja. Retorna el saldo de caja por usuario
        y fecha.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Fecha
        in: path
        required: true
        description: Fecha a consultar (formato yyyyMMdd)
        schema:
          type: string
      - name: IdUsuario
        in: path
        required: true
        description: ID del usuario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Cheque:
                          type: number
                        Efectivo:
                          type: number
                        Tarjeta:
                          type: number
                        Otros:
                          type: number
                        ImporteCobrado:
                          type: number
                        Entidad:
                          type: string
                        Usuario:
                          type: string
                        Fecha:
                          type: string
                        Id_Entidad:
                          type: integer
                        Id_Usuario:
                          type: integer
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/RegisterClient:
    post:
      tags:
      - Usuarios
      summary: UsuariosRegisterClient
      operationId: UsuariosRegisterClient
      description: Registra un nuevo cliente externo a partir de su email y devuelve la sesión autenticada.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                UserName:
                  type: string
                Password:
                  type: string
                RememberMe:
                  type: boolean
                TipoAutentificacion:
                  type: integer
                FrontEnds:
                  type: integer
                RegisterFormAutentification:
                  type: boolean
                RedirectURL:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/LoginClient:
    post:
      tags:
      - Usuarios
      summary: UsuariosLoginClient
      operationId: UsuariosLoginClient
      description: Autentica a un cliente externo (ticket de cliente) por usuario y contraseña, devolviendo la sesión.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                UserName:
                  type: string
                Password:
                  type: string
                RememberMe:
                  type: boolean
                TipoAutentificacion:
                  type: integer
                FrontEnds:
                  type: integer
                RegisterFormAutentification:
                  type: boolean
                RedirectURL:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/LoginClientExternal:
    post:
      tags:
      - Usuarios
      summary: UsuariosLoginClientExternal
      operationId: UsuariosLoginClientExternal
      description: Autentica a un cliente mediante un proveedor externo (Provider/ProviderKey) y devuelve la sesión.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Nombre:
                  type: string
                Usuario:
                  type: string
                Provider:
                  type: string
                ProviderKey:
                  type: string
                Email:
                  type: string
                Telefono:
                  type: string
                TipoAutentificacion:
                  type: integer
                RegisterFormAutentification:
                  type: boolean
                RememberMe:
                  type: boolean
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/IsAllowedObject/{Token}:
    post:
      tags:
      - Usuarios
      summary: UsuariosIsAllowedObject
      operationId: UsuariosIsAllowedObject
      description: Verifica si el usuario del token tiene permiso sobre el objeto de seguridad indicado.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Nombre:
                  type: string
                Descripcion:
                  type: string
                Tipo_Objeto:
                  type: string
                Activo:
                  type: boolean
                Silent:
                  type: boolean
                NombreViejo:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/Save/ClienteExternal/{Token}/{UserName}/{Id_Cliente}/{Nombre}/{email}/{celular}:
    get:
      tags:
      - Usuarios
      summary: UsuariosSaveDataClienteExternal
      operationId: UsuariosSaveDataClienteExternal
      description: Guarda los datos (nombre, email, celular) de un cliente externo asociado al usuario.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: UserName
        in: path
        required: true
        description: Nombre de usuario del cliente externo
        schema:
          type: string
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente en Plenario
        schema:
          type: integer
      - name: Nombre
        in: path
        required: true
        description: Nombre del cliente
        schema:
          type: string
      - name: email
        in: path
        required: true
        description: Email del cliente
        schema:
          type: string
      - name: celular
        in: path
        required: true
        description: Número de celular del cliente
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/SendMailCodeVerificacionClienteExternal/{Token}/{Id_TKClienteExterno}/{email}/{Code}/{Asunto}/{Mensaje}/{IsBodyHtml}:
    get:
      tags:
      - Usuarios
      summary: UsuariosSendMailCodeVerificacionClienteExternal
      operationId: UsuariosSendMailCodeVerificacionClienteExternal
      description: Envía por email el código de verificación a un cliente externo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_TKClienteExterno
        in: path
        required: true
        description: ID del ticket de cliente externo
        schema:
          type: integer
      - name: email
        in: path
        required: true
        description: Email destino
        schema:
          type: string
      - name: Code
        in: path
        required: true
        description: Código de verificación a enviar
        schema:
          type: string
      - name: Asunto
        in: path
        required: true
        description: Asunto del email
        schema:
          type: string
      - name: Mensaje
        in: path
        required: true
        description: Cuerpo del mensaje
        schema:
          type: string
      - name: IsBodyHtml
        in: path
        required: true
        description: Indica si el cuerpo es HTML (0 = texto plano, 1 = HTML)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/SendSMSCodeVerificacionClienteExternal/{Token}/{Id_TKClienteExterno}/{telefono}/{Code}/{Mensaje}/{boolNotificWithMail}/{NotificAffair}/{NotificBody}/{IsBodyHtml}:
    get:
      tags:
      - Usuarios
      summary: UsuariosSendSMSCodeVerificacionClienteExternal
      operationId: UsuariosSendSMSCodeVerificacionClienteExternal
      description: Envía por SMS el código de verificación a un cliente externo, con notificación opcional por email.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_TKClienteExterno
        in: path
        required: true
        description: ID del ticket de cliente externo
        schema:
          type: integer
      - name: telefono
        in: path
        required: true
        description: Número de teléfono destino
        schema:
          type: string
      - name: Code
        in: path
        required: true
        description: Código de verificación a enviar
        schema:
          type: string
      - name: Mensaje
        in: path
        required: true
        description: Cuerpo del mensaje SMS
        schema:
          type: string
      - name: boolNotificWithMail
        in: path
        required: true
        description: Indica si además se notifica por email (0 = no, opcional)
        schema:
          type: string
      - name: NotificAffair
        in: path
        required: true
        description: Asunto de la notificación por email (0 = sin asunto, opcional)
        schema:
          type: string
      - name: NotificBody
        in: path
        required: true
        description: Cuerpo de la notificación por email (0 = sin cuerpo, opcional)
        schema:
          type: string
      - name: IsBodyHtml
        in: path
        required: true
        description: Indica si el cuerpo es HTML (0 = texto plano, 1 = HTML)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/ValidarTelefonoDuplicado/{Token}/{Id_TKClienteExterno}/{telefono}/{boolNotificWithMail}/{NotificAffair}/{NotificBody}/{IsBodyHtml}:
    get:
      tags:
      - Usuarios
      summary: UsuariosValidarTelefonoDuplicado
      operationId: UsuariosValidarTelefonoDuplicado
      description: Valida que el teléfono de un cliente externo no esté ya verificado en otro cliente.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_TKClienteExterno
        in: path
        required: true
        description: ID del ticket de cliente externo
        schema:
          type: integer
      - name: telefono
        in: path
        required: true
        description: Número de teléfono a validar
        schema:
          type: string
      - name: boolNotificWithMail
        in: path
        required: true
        description: Indica si además se notifica por email (0 = no, opcional)
        schema:
          type: string
      - name: NotificAffair
        in: path
        required: true
        description: Asunto de la notificación por email (0 = sin asunto, opcional)
        schema:
          type: string
      - name: NotificBody
        in: path
        required: true
        description: Cuerpo de la notificación por email (0 = sin cuerpo, opcional)
        schema:
          type: string
      - name: IsBodyHtml
        in: path
        required: true
        description: Indica si el cuerpo es HTML (0 = texto plano, 1 = HTML)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/SendSMSCode/{Token}/{telefono}/{Code}/{Empresa}/{Mensaje}:
    get:
      tags:
      - Usuarios
      summary: UsuariosSendSMSCode
      operationId: UsuariosSendSMSCode
      description: Envía un código por SMS a un teléfono usando la configuración de SMS del sistema.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: telefono
        in: path
        required: true
        description: Número de teléfono destino
        schema:
          type: string
      - name: Code
        in: path
        required: true
        description: Código a enviar
        schema:
          type: string
      - name: Empresa
        in: path
        required: true
        description: Nombre de la empresa (0 = sin empresa, opcional)
        schema:
          type: string
      - name: Mensaje
        in: path
        required: true
        description: Mensaje a enviar (0 = sin mensaje, opcional)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/ValidarCodeVerificationClienteExternal/{Token}/{Id_TickectClienteUsuarios}/{TipoVerificacion}/{Code}/{DataVerificacion}:
    get:
      tags:
      - Usuarios
      summary: UsuariosValidarCodeVerificationClienteExternal
      operationId: UsuariosValidarCodeVerificationClienteExternal
      description: Valida el código de verificación (email o SMS) de un cliente externo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_TickectClienteUsuarios
        in: path
        required: true
        description: ID del ticket de cliente/usuario
        schema:
          type: integer
      - name: TipoVerificacion
        in: path
        required: true
        description: Tipo de verificación (enum numérico)
        schema:
          type: integer
      - name: Code
        in: path
        required: true
        description: Código de verificación a validar
        schema:
          type: string
      - name: DataVerificacion
        in: path
        required: true
        description: Dato verificado (email o teléfono)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/Save/Logo/ClientExternal/{Token}:
    post:
      tags:
      - Usuarios
      summary: UsuariosSaveLogoClientExternal
      operationId: UsuariosSaveLogoClientExternal
      description: Guarda el logo de un cliente externo (buffer o imagen en Base64).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Id:
                  type: integer
                BufferImg:
                  type: string
                  format: byte
                formatImage:
                  type: integer
                ImageBaseString:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/Get/ClientExternal/{Id}:
    get:
      tags:
      - Usuarios
      summary: UsuariosGetClientExternal
      operationId: UsuariosGetClientExternal
      description: Obtiene los datos del ticket de cliente/usuario externo por su ID, incluyendo el logo en Base64.
      parameters:
      - name: Id
        in: path
        required: true
        description: ID del ticket de cliente/usuario externo
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/Usuarios_SendMailOperacionProcesada/{Token}/{Id_TKCliente}/{email}/{IdSolicitud}/{Asunto}/{Mensaje}:
    get:
      tags:
      - Usuarios
      summary: UsuariosSendMailOperacionProcesada
      operationId: UsuariosSendMailOperacionProcesada
      description: Envía por email el aviso de que una operación/solicitud quedó procesada y pendiente de aprobación.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_TKCliente
        in: path
        required: true
        description: ID del ticket de cliente
        schema:
          type: integer
      - name: email
        in: path
        required: true
        description: Email destino
        schema:
          type: string
      - name: IdSolicitud
        in: path
        required: true
        description: Número de solicitud procesada
        schema:
          type: string
      - name: Asunto
        in: path
        required: true
        description: Asunto del email
        schema:
          type: string
      - name: Mensaje
        in: path
        required: true
        description: Cuerpo del mensaje
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/ClientChangedPassword/{Id_TicketClienteUsuario}/{oldPassword}/{NewPassword}:
    get:
      tags:
      - Usuarios
      summary: UsuariosClientChangedPassword
      operationId: UsuariosClientChangedPassword
      description: Cambia la contraseña de un cliente validando la contraseña anterior.
      parameters:
      - name: Id_TicketClienteUsuario
        in: path
        required: true
        description: ID del ticket de cliente/usuario
        schema:
          type: integer
      - name: oldPassword
        in: path
        required: true
        description: Contraseña actual
        schema:
          type: string
      - name: NewPassword
        in: path
        required: true
        description: Nueva contraseña
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/SendMailClientChangedPassword/{email}/{Subject}/{HtmlBodyMailMessage}/{urlconfirmacion}:
    get:
      tags:
      - Usuarios
      summary: UsuariosSendMailClientChangedPassword
      operationId: UsuariosSendMailClientChangedPassword
      description: Envía por email la notificación/confirmación de cambio de contraseña al cliente.
      parameters:
      - name: email
        in: path
        required: true
        description: Email destino
        schema:
          type: string
      - name: Subject
        in: path
        required: true
        description: Asunto del email
        schema:
          type: string
      - name: HtmlBodyMailMessage
        in: path
        required: true
        description: Cuerpo HTML del email
        schema:
          type: string
      - name: urlconfirmacion
        in: path
        required: true
        description: URL de confirmación incluida en el email
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/ClienteValidarCelularDuplicado/{Token}/{Id_TKClienteExterno}/{NroCelular}/{boolNotificWithMail}/{NotificAffair}/{NotificBody}:
    get:
      tags:
      - Usuarios
      summary: UsuariosClienteValidarCelularDuplicado
      operationId: UsuariosClienteValidarCelularDuplicado
      description: Valida que el celular de un cliente externo no esté ya verificado en otro cliente.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_TKClienteExterno
        in: path
        required: true
        description: ID del ticket de cliente externo
        schema:
          type: integer
      - name: NroCelular
        in: path
        required: true
        description: Número de celular a validar
        schema:
          type: string
      - name: boolNotificWithMail
        in: path
        required: true
        description: Indica si además se notifica por email
        schema:
          type: string
      - name: NotificAffair
        in: path
        required: true
        description: Asunto de la notificación por email
        schema:
          type: string
      - name: NotificBody
        in: path
        required: true
        description: Cuerpo de la notificación por email
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Usuarios/Get/Entidades/{Token}/{Id_Sucursal}:
    get:
      tags:
      - Usuarios
      summary: UsuariosGetEntidades
      operationId: UsuariosGetEntidades
      description: Obtiene las entidades (préstamos) asociadas al usuario del token, filtrando por sucursal.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Sucursal
        in: path
        required: true
        description: ID de la sucursal (0 = todas)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/TiposIva/{Token}:
    get:
      tags:
      - Clientes
      summary: ClientesGetTiposIva
      operationId: ClientesGetTiposIva
      description: Obtiene el listado de tipos de IVA (condiciones frente al IVA) disponibles en el sistema.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                        nombre:
                          type: string
                        discrimina_iva:
                          type: boolean
                        inscripto:
                          type: boolean
                        abrev:
                          type: string
                        Alicuota:
                          type: number
                        CodigoAFIP:
                          type: string
                        PermitePercepciones:
                          type: boolean
                        PermiteRetenciones:
                          type: boolean
                        Eliminado:
                          type: boolean
                        Fecha_Add:
                          type: string
                        Fecha_Mod:
                          type: string
                        Id_Usuario_Add:
                          type: integer
                        Id_Usuario_Mod:
                          type: integer
                        UserEnv:
                          type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/DetalleCtaCte/{Token}/{CUIT}/{Id_Especie}:
    get:
      tags:
      - Factoring
      summary: ClientesGetCtaCteDetalle
      operationId: ClientesGetCtaCteDetalle
      description: Obtiene el detalle de movimientos de cuenta corriente de un cliente (por CUIT) para una especie, con saldo acumulado por arrastre.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: CUIT
        in: path
        required: true
        description: CUIT del cliente (con o sin guiones)
        schema:
          type: string
      - name: Id_Especie
        in: path
        required: true
        description: ID de la especie/moneda (opcional, 1 = especie por defecto)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Id_Especie:
                          type: integer
                        Fecha:
                          type: string
                        TipoMovimiento:
                          type: string
                        Descripcion:
                          type: string
                        CodMov:
                          type: integer
                        Ingreso:
                          type: number
                        Egreso:
                          type: number
                        Saldo:
                          type: number
                        Fecha_Add:
                          type: string
                        Id_Asiento:
                          type: integer
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/DetalleCtaCtePorFecha/{Token}/{CUIT}/{FechaDesde}/{FechaHasta}/{Id_Especie}:
    get:
      tags:
      - Factoring
      summary: ClientesGetCtaCteDetallePorFecha
      operationId: ClientesGetCtaCteDetallePorFecha
      description: Obtiene el detalle de movimientos de cuenta corriente de un cliente (por CUIT) en un rango de fechas, con saldo inicial de arrastre previo a la fecha desde.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: CUIT
        in: path
        required: true
        description: CUIT del cliente (con o sin guiones)
        schema:
          type: string
      - name: FechaDesde
        in: path
        required: true
        description: Fecha de inicio del rango en formato yyyy-MM-dd
        schema:
          type: string
      - name: FechaHasta
        in: path
        required: true
        description: Fecha de fin del rango en formato yyyy-MM-dd
        schema:
          type: string
      - name: Id_Especie
        in: path
        required: true
        description: ID de la especie/moneda (opcional, 1 = especie por defecto)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Id_Especie:
                          type: integer
                        Fecha:
                          type: string
                        TipoMovimiento:
                          type: string
                        Descripcion:
                          type: string
                        CodMov:
                          type: integer
                        Ingreso:
                          type: number
                        Egreso:
                          type: number
                        Saldo:
                          type: number
                        Fecha_Add:
                          type: string
                        Id_Asiento:
                          type: integer
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/DataAfipPadron/{Token}/{NroDoc}:
    get:
      tags:
      - Clientes
      summary: ClientesGetDatAfipPadron
      operationId: ClientesGetDatAfipPadron
      description: Consulta el padrón general de AFIP por número de documento y devuelve los datos de la persona.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: NroDoc
        in: path
        required: true
        description: Número de documento a consultar en el padrón AFIP
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      StatusCode:
                        type: integer
                      StatusMessage:
                        type: string
                      Content:
                        type: array
                        items:
                          type: object
                          properties:
                            Actividad:
                              type: integer
                            Baja:
                              type: string
                            CUIT:
                              type: string
                            CUIT_Reemplazo:
                              type: integer
                            Denominacion:
                              type: string
                            Fallecimiento:
                              type: integer
                            Id:
                              type: integer
                            NroDoc:
                              type: integer
                            Sexo:
                              type: string
                            TipoPersona:
                              type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Prospectos/Registro/{Token}:
    post:
      tags:
      - Clientes
      summary: ClientesProspectosRegistro
      operationId: ClientesProspectosRegistro
      description: Registra un nuevo cliente prospecto y, si tiene email, envía un mail de confirmación.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Id:
                  type: integer
                Cuit:
                  type: string
                NroDoc:
                  type: string
                Sexo:
                  type: string
                Nombre:
                  type: string
                Apellido:
                  type: string
                Razon_Social:
                  type: string
                Email:
                  type: string
                Telefono:
                  type: string
                Tipo_Persona:
                  type: string
                Id_Pais:
                  type: integer
                Id_Provincia:
                  type: integer
                Localidad:
                  type: string
                CodPostal:
                  type: string
                Domicilio_Nro:
                  type: string
                Domicilio_Piso:
                  type: string
                Domicilio_Barrio:
                  type: string
                Domicilio_Calle:
                  type: string
                Domicilio_Entre_Calle1:
                  type: string
                Domicilio_Entre_Calle2:
                  type: string
                Id_Clientes_Prospectos_Estado:
                  type: integer
                Estado:
                  type: string
                Id_Clientes_Prospectos_Tipo_Producto:
                  type: integer
                Tipo_Producto:
                  type: string
                Descripcion:
                  type: string
                Observaciones:
                  type: string
                Monto:
                  type: number
                Cuotas:
                  type: integer
                Fecha_Add:
                  type: string
                Id_User_Add:
                  type: integer
                Fecha_Mod:
                  type: string
                Id_User_Mod:
                  type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Prospectos/Get/{Token}/{Id}/{RazonSocial}:
    get:
      tags:
      - Clientes
      summary: ClientesProspectosGet
      operationId: ClientesProspectosGet
      description: Obtiene el listado de clientes prospectos, filtrable por Id y/o razón social.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id
        in: path
        required: true
        description: ID del prospecto a filtrar (opcional, 0 = todos)
        schema:
          type: integer
      - name: RazonSocial
        in: path
        required: true
        description: Razón social a filtrar (opcional, 0 = sin filtro)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Id:
                          type: integer
                        Cuit:
                          type: string
                        NroDoc:
                          type: string
                        Sexo:
                          type: string
                        Nombre:
                          type: string
                        Apellido:
                          type: string
                        Razon_Social:
                          type: string
                        Email:
                          type: string
                        Telefono:
                          type: string
                        Tipo_Persona:
                          type: string
                        Id_Pais:
                          type: integer
                        Id_Provincia:
                          type: integer
                        Localidad:
                          type: string
                        CodPostal:
                          type: string
                        Estado:
                          type: string
                        Tipo_Producto:
                          type: string
                        Descripcion:
                          type: string
                        Observaciones:
                          type: string
                        Monto:
                          type: number
                        Cuotas:
                          type: integer
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Prospectos/Get/Estados/{Token}:
    get:
      tags:
      - Clientes
      summary: ClientesProspectosGetEstados
      operationId: ClientesProspectosGetEstados
      description: Obtiene el listado de estados posibles para los clientes prospectos.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Id:
                          type: integer
                        Descripcion:
                          type: string
                        Sigla:
                          type: string
                        Fecha_Add:
                          type: string
                        Id_User_Add:
                          type: integer
                        Id_User_Mod:
                          type: integer
                        Fecha_Mod:
                          type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Prospectos/Get/TipoProductos/{Token}:
    get:
      tags:
      - Clientes
      summary: ClientesProspectosGetTipoProductos
      operationId: ClientesProspectosGetTipoProductos
      description: Obtiene el listado de tipos de producto disponibles para los clientes prospectos.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Id:
                          type: integer
                        Nombre:
                          type: string
                        Descripcion:
                          type: string
                        Activo:
                          type: boolean
                        Id_User_Mod:
                          type: integer
                        Fecha_Add:
                          type: string
                        Id_User_Add:
                          type: integer
                        Fecha_Mod:
                          type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Set/LimiteTotalCreditos/{Token}:
    post:
      tags:
      - Clientes
      summary: ClientesSetLimiteTotalCreditos
      operationId: ClientesSetLimiteTotalCreditos
      description: Actualiza el límite total de créditos de un cliente identificado por Id o por número de documento y sexo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Id_Cliente:
                  type: integer
                NroDocumento:
                  type: integer
                Sexo:
                  type: string
                Limite:
                  type: number
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Id_Cliente:
                        type: integer
                      NroDocumento:
                        type: integer
                      Sexo:
                        type: string
                      Limite:
                        type: number
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Save/SetTranferBIND/{Token}/{boolGenerarCredito}/{boolOtorgarCredito}/{boolGenerarOrdenPago}/{boolLiquidarOrdenPago}/{Id_Banco}/{NroIntentos}/{updateWithModel}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Save_SetTranferBIND
      operationId: Prestamos_Solicitudes_Save_SetTranferBIND
      description: Guarda la solicitud y ejecuta la transferencia de acreditación mediante el Banco BIND, reintentando hasta NroIntentos veces.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: boolGenerarCredito
        in: path
        required: true
        description: 1/true = procesa la solicitud y genera el crédito
        schema:
          type: string
      - name: boolOtorgarCredito
        in: path
        required: true
        description: 1/true = otorga el crédito
        schema:
          type: string
      - name: boolGenerarOrdenPago
        in: path
        required: true
        description: 1/true = genera la orden de pago
        schema:
          type: string
      - name: boolLiquidarOrdenPago
        in: path
        required: true
        description: 1/true = liquida la orden de pago
        schema:
          type: string
      - name: Id_Banco
        in: path
        required: true
        description: ID del banco para la orden de pago (0 = predeterminado)
        schema:
          type: integer
      - name: NroIntentos
        in: path
        required: true
        description: Cantidad de reintentos de la transferencia (opcional, default 1)
        schema:
          type: integer
      - name: updateWithModel
        in: path
        required: true
        description: 1/true = actualiza con los datos del modelo enviado (opcional)
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Modelo de la solicitud de préstamo (Prestamos_SolicitudesModel)
              properties:
                Id:
                  type: integer
                Id_Cliente:
                  type: integer
                Id_Entidad:
                  type: integer
                Id_Comercializador:
                  type: integer
                Id_Linea:
                  type: integer
                Importe:
                  type: number
                Plazo:
                  type: integer
                Tasa:
                  type: number
                ValorCuota_Final:
                  type: number
                NroCbu:
                  type: string
                Cuit:
                  type: string
                Id_Algoritmo_Log:
                  type: integer
                Estado:
                  type: string
                Mobbex_Subscription:
                  type: string
                Mobbex_Subscriber:
                  type: string
                Pagos:
                  type: array
                  items:
                    type: object
                    properties:
                      Destino_CBU_CVU_Alias:
                        type: string
                      Destino_CUIT:
                        type: string
                      Destino_Titular:
                        type: string
                      Monto:
                        type: number
                      Id_Moneda:
                        type: integer
                      Procesar:
                        type: boolean
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Save/SetTranfer/{Token}/{boolGenerarCredito}/{boolOtorgarCredito}/{boolGenerarOrdenPago}/{boolLiquidarOrdenPago}/{Id_Banco}/{updateWithModel}/{Tipo_Tranfer}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Save_SetTranfer
      operationId: Prestamos_Solicitudes_Save_SetTranfer
      description: Guarda la solicitud y opcionalmente ejecuta la acreditación según el tipo de transferencia (0=sin transferencia, 1=Banco BIND, 2=archivo Banco ITAU).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: boolGenerarCredito
        in: path
        required: true
        description: 1/true = procesa la solicitud y genera el crédito
        schema:
          type: string
      - name: boolOtorgarCredito
        in: path
        required: true
        description: 1/true = otorga el crédito
        schema:
          type: string
      - name: boolGenerarOrdenPago
        in: path
        required: true
        description: 1/true = genera la orden de pago
        schema:
          type: string
      - name: boolLiquidarOrdenPago
        in: path
        required: true
        description: 1/true = liquida la orden de pago
        schema:
          type: string
      - name: Id_Banco
        in: path
        required: true
        description: ID del banco para la orden de pago (0 = predeterminado)
        schema:
          type: integer
      - name: updateWithModel
        in: path
        required: true
        description: 1/true = actualiza con los datos del modelo enviado (opcional)
        schema:
          type: string
      - name: Tipo_Tranfer
        in: path
        required: true
        description: Tipo de transferencia (0 = ninguna, 1 = Banco BIND, 2 = archivo Banco ITAU)
        schema:
          type: integer
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Modelo de la solicitud de préstamo (Prestamos_SolicitudesModel)
              properties:
                Id:
                  type: integer
                Id_Cliente:
                  type: integer
                Id_Linea:
                  type: integer
                Importe:
                  type: number
                Plazo:
                  type: integer
                Tasa:
                  type: number
                ValorCuota_Final:
                  type: number
                NroCbu:
                  type: string
                Cuit:
                  type: string
                Estado:
                  type: string
                Pagos:
                  type: array
                  items:
                    type: object
                    properties:
                      Destino_CBU_CVU_Alias:
                        type: string
                      Destino_CUIT:
                        type: string
                      Monto:
                        type: number
                      Id_Moneda:
                        type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Save/Garante/{Token}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_SaveGarante
      operationId: Prestamos_Solicitudes_SaveGarante
      description: Guarda exclusivamente los datos del garante (personales y laborales) de una solicitud existente.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Modelo de la solicitud con los datos del garante (Prestamos_SolicitudesModel)
              properties:
                Id:
                  type: integer
                GNombre:
                  type: string
                GApellido:
                  type: string
                GNroDoc:
                  type: string
                GTelefono:
                  type: string
                GCuit:
                  type: string
                GSexo:
                  type: string
                GEstadoCivil:
                  type: string
                GFechaNacimiento:
                  type: string
                GDomicilio:
                  type: string
                GLocalidad:
                  type: string
                GCodigoPostal:
                  type: string
                GEmpresa:
                  type: string
                GPuesto_Lab:
                  type: string
                GDomicilio_Lab:
                  type: string
                GLocalidad_Lab:
                  type: string
                GCodigoPostal_Lab:
                  type: string
                GCUIT_Lab:
                  type: string
                Gsueldo_Lab:
                  type: number
                GFechaInicio_Lab:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Save/DatosCredito/{Token}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_SaveDatosCredito
      operationId: Prestamos_Solicitudes_SaveDatosCredito
      description: Guarda exclusivamente los datos crediticios (entidad, comercializador, línea, importe, plazo y valor de cuota) de una solicitud existente.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Modelo de la solicitud con los datos del crédito (Prestamos_SolicitudesModel)
              properties:
                Id:
                  type: integer
                Id_Entidad:
                  type: integer
                Id_Comercializador:
                  type: integer
                Id_Linea:
                  type: integer
                Importe:
                  type: number
                Plazo:
                  type: integer
                ValorCuota_Final:
                  type: number
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Delete/{Token}/{Id_Solicitud}/{descripcion}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Delete
      operationId: Prestamos_Solicitudes_Delete
      description: Marca la solicitud como eliminada/rechazada (estado 4) agregando la descripción a las observaciones.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud a eliminar
        schema:
          type: integer
      - name: descripcion
        in: path
        required: true
        description: Descripción/motivo de la eliminación
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Desist/{Token}/{Id_Solicitud}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Desist
      operationId: Prestamos_Solicitudes_Desist
      description: Marca la solicitud como desistida (estado "Desistida" o 4) y registra el cambio en el log de estados.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud a desistir
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/SolicitudesLog/Save/{Token}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_SolicitudesLog_Save
      operationId: Prestamos_SolicitudesLog_Save
      description: Guarda un registro en el log web de solicitudes de préstamo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Registro de log de solicitud (Prestamos_Solicitudes_Log)
              properties:
                Id:
                  type: integer
                Id_Cliente:
                  type: integer
                Estado:
                  type: string
                Id_Solicitud:
                  type: integer
                Id_Algoritmo_Log:
                  type: integer
                Monto:
                  type: number
                Plazo:
                  type: integer
                CBU:
                  type: string
                Fecha_Add:
                  type: string
                UserEnv:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/SolicitudesLog/GET/{Token}/{Id_Cliente}/{Id_Solicitud}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_SolicitudesLog_GET
      operationId: Prestamos_SolicitudesLog_GET
      description: Obtiene los registros del log de solicitudes filtrando por cliente y solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente (0 = todos)
        schema:
          type: integer
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud (0 = registros sin solicitud asociada)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Id:
                          type: integer
                        Id_Cliente:
                          type: integer
                        Estado:
                          type: string
                        Id_Solicitud:
                          type: integer
                        Id_Algoritmo_Log:
                          type: integer
                        Monto:
                          type: number
                        Plazo:
                          type: integer
                        CBU:
                          type: string
                        Fecha_Add:
                          type: string
                        UserEnv:
                          type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/SolicitudesLog/Save/TradeCliente/{Token}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_SolicitudesLog_Save_TradeCliente
      operationId: Prestamos_SolicitudesLog_Save_TradeCliente
      description: Crea o actualiza el registro de log de "trade" del cliente para el día indicado a partir del cliente y la fecha.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Registro de log de solicitud (Prestamos_Solicitudes_Log)
              properties:
                Id:
                  type: integer
                Id_Cliente:
                  type: integer
                Estado:
                  type: string
                Id_Solicitud:
                  type: integer
                Id_Algoritmo_Log:
                  type: integer
                Monto:
                  type: number
                Plazo:
                  type: integer
                CBU:
                  type: string
                Fecha_Add:
                  type: string
                UserEnv:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Send/Contrato/{Token}/{email}/{asunto}/{body}/{IsBodyHtml}/{HtmlMessage}/{PdfName}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Send_Contrato
      operationId: Prestamos_Solicitudes_Send_Contrato
      description: Envía por mail el contrato del préstamo, adjuntando el PDF generado a partir del HTML provisto.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: email
        in: path
        required: true
        description: Dirección de correo del destinatario
        schema:
          type: string
      - name: asunto
        in: path
        required: true
        description: Asunto del correo
        schema:
          type: string
      - name: body
        in: path
        required: true
        description: Cuerpo del correo
        schema:
          type: string
      - name: IsBodyHtml
        in: path
        required: true
        description: true/false según si el cuerpo es HTML
        schema:
          type: string
      - name: HtmlMessage
        in: path
        required: true
        description: HTML que se convierte en el PDF adjunto del contrato
        schema:
          type: string
      - name: PdfName
        in: path
        required: true
        description: Nombre del archivo PDF adjunto
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Get/Comercializadores/{Token}/{Id_Entidad}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_GetComercializadores
      operationId: Prestamos_Solicitudes_GetComercializadores
      description: Obtiene la lista de comercializadores asociados a una entidad.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Entidad
        in: path
        required: true
        description: ID de la entidad
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Save/DatosAutos/{Token}/{Id_Solicitud}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Save_DatosAutos
      operationId: Prestamos_Solicitudes_Save_DatosAutos
      description: Guarda como campos adicionales de la solicitud los datos del vehículo (DNRPA).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud
        schema:
          type: integer
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Datos del vehículo (DNRPAModel)
              properties:
                Id:
                  type: integer
                Id_Marca:
                  type: integer
                Marca:
                  type: string
                Modelo:
                  type: string
                Codia:
                  type: integer
                Anio:
                  type: integer
                Tipo:
                  type: string
                Dominio:
                  type: string
                MarcaMotor:
                  type: string
                NumeroMotor:
                  type: string
                MarcaChasis:
                  type: string
                NumeroChasis:
                  type: string
                Precio:
                  type: number
                PrecioConcesionario:
                  type: number
                Color:
                  type: string
                Id_Grupo:
                  type: integer
                Grupo:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/GET/WorkFlowIntranet/{Token}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Get_WorkFlowIntranet
      operationId: Prestamos_Solicitudes_Get_WorkFlowIntranet
      description: Busca solicitudes del workflow de intranet según filtros (fechas, documento, cuit, tipo de línea, etc.) validando permisos del usuario.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Filtros de búsqueda (Prestamos_Solicitudes_Param_Request)
              properties:
                Id_Cliente:
                  type: integer
                Id_Estado:
                  type: integer
                Fecha_Operacion_Desde:
                  type: string
                Fecha_Operacion_Hasta:
                  type: string
                Id_Flujos_Estados:
                  type: integer
                Id_Sucursal:
                  type: integer
                Id_Solicitud:
                  type: integer
                NombreApellido:
                  type: string
                NroDocumento:
                  type: integer
                cuit:
                  type: string
                IdUser:
                  type: integer
                entidades:
                  type: array
                  items:
                    type: integer
                ListIdSolicitudes:
                  type: array
                  items:
                    type: integer
                TipoLinea:
                  type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
        '403':
          description: El usuario del token no tiene permiso
  /PlenarioServices.svc/json/Prestamos/Tranfers/{Token}/{boolGenerarOrdenPago}/{boolLiquidarOrdenPago}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Transferir
      operationId: Prestamos_Transferir
      description: Registra y procesa una transferencia bancaria, generando y/o liquidando opcionalmente la orden de pago.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: boolGenerarOrdenPago
        in: path
        required: true
        description: 1/true = genera la orden de pago
        schema:
          type: string
      - name: boolLiquidarOrdenPago
        in: path
        required: true
        description: 1/true = liquida la orden de pago
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Datos de la transferencia (Transferencia_Model)
              properties:
                Id:
                  type: integer
                Fingerprint:
                  type: string
                Procesar:
                  type: boolean
                Destino_CBU_CVU_Alias:
                  type: string
                Destino_CUIT:
                  type: string
                Destino_Titular:
                  type: string
                Monto:
                  type: number
                Id_Moneda:
                  type: integer
                Transferido:
                  type: boolean
                Status_Transfer:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/GET/ModelFlujoStr/{Token}/{Id_Solicitud}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Get_ModelFlujoStr
      operationId: Prestamos_Solicitudes_Get_ModelFlujoStr
      description: Devuelve el modelo del flujo (acciones/transiciones) de la solicitud serializado como string JSON.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/GET/ModelFlujo/{Token}/{Id_Solicitud}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Get_ModelFlujo
      operationId: Prestamos_Solicitudes_Get_ModelFlujo
      description: Devuelve el modelo del flujo (acciones/transiciones) de la solicitud como objeto.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/GET/PresentarSolicitud/{Token}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_PresentarSolicitud
      operationId: Prestamos_Solicitudes_PresentarSolicitud
      description: Presenta/avanza una solicitud en el flujo de estados según la transición indicada.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Datos de la presentación (PresentarSolcitudRequest)
              properties:
                Id_Solicitud:
                  type: integer
                Id_Flujos_Estados_Transiciones:
                  type: integer
                Observaciones:
                  type: string
                Id_Usuario:
                  type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      Estado:
                        type: boolean
                      SolicitudResult:
                        type: object
                      Observacion:
                        type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Upload/DocumentosFlujos/{Token}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Upload_DocumentosFlujos
      operationId: Prestamos_Solicitudes_Upload_DocumentosFlujos
      description: Sube un documento (en base64) asociado a un documento de flujo de la solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Documento a subir (DocumentoSolcitudFlujoRequest)
              properties:
                Id_Solicitud:
                  type: integer
                Id_Prestamos_Solicitudes_Documentos:
                  type: integer
                DocumentoBase64:
                  type: string
                DocumentoName:
                  type: string
                DocumentoExtension:
                  type: string
                Id_Usuario:
                  type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: integer
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Delete/DocumentosFlujos/{Token}/{Id_Documento}/{Id_Solicitud}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Delete_DocumentosFlujos
      operationId: Prestamos_Solicitudes_Delete_DocumentosFlujos
      description: Elimina un documento de flujo asociado a una solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Documento
        in: path
        required: true
        description: ID del documento a eliminar
        schema:
          type: integer
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: integer
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Notas/Get/{Token}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Notas_Get
      operationId: Prestamos_Solicitudes_Notas_Get
      description: Obtiene las notas de solicitudes según los parámetros de filtro (documento, cuit, nombre, estado).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Parámetros de filtro (Prestamos_Solicitudes_Notasparametros)
              properties:
                Id:
                  type: integer
                NroDoc:
                  type: integer
                Cuit:
                  type: string
                NombreApellido:
                  type: string
                Estado:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Notas/Get/ConfiguracionNuevaNota/{Token}/{Id_Solicitud}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Notas_GetConfiguracionNuevaNota
      operationId: Prestamos_Solicitudes_Notas_GetConfiguracionNuevaNota
      description: Obtiene la configuración (remitentes/destinatarios disponibles) para crear una nueva nota sobre una solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Notas/Get/ConfiguracionRespuesta/{Token}/{Id_Nota}/{boolIsToAll}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Notas_GetConfiguracionRespuesta
      operationId: Prestamos_Solicitudes_Notas_GetConfiguracionRespuesta
      description: Obtiene la configuración para responder una nota existente, preparando asunto y remitentes.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Nota
        in: path
        required: true
        description: ID de la nota a responder
        schema:
          type: integer
      - name: boolIsToAll
        in: path
        required: true
        description: 1/true = responder a todos los destinatarios (opcional)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Notas/Get/ConfiguracionLectura/{Token}/{Id_Nota}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Notas_GetConfiguracionLectura
      operationId: Prestamos_Solicitudes_Notas_GetConfiguracionLectura
      description: Marca la nota como leída (guarda la confirmación de lectura) y devuelve su contenido.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Nota
        in: path
        required: true
        description: ID de la nota a marcar como leída
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Notas/Get/ConfiguracionRemitenteXDepartamentos/{Token}/{Id_Solicitud}/{Id_Nota}/{boolIsToAll}/{Id_FljosEDepartamentos}/{boolOnlyDepartDestino}:
    get:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Notas_GetConfiguracionRemitenteXDepartamentos
      operationId: Prestamos_Solicitudes_Notas_GetConfiguracionRemitenteXDepartamentos
      description: Obtiene la configuración de remitentes/destinatarios de una nota filtrada por departamentos del flujo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud
        schema:
          type: integer
      - name: Id_Nota
        in: path
        required: true
        description: ID de la nota
        schema:
          type: integer
      - name: boolIsToAll
        in: path
        required: true
        description: 1/true = incluir a todos (opcional)
        schema:
          type: string
      - name: Id_FljosEDepartamentos
        in: path
        required: true
        description: ID del departamento del flujo a filtrar (0 = todos)
        schema:
          type: integer
      - name: boolOnlyDepartDestino
        in: path
        required: true
        description: 1/true = solo departamentos destino (opcional)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Solicitudes/Notas/Save/{Token}:
    post:
      tags:
      - Préstamos
      summary: Prestamos_Solicitudes_Notas_Save
      operationId: Prestamos_Solicitudes_Notas_Save
      description: Crea una nueva nota de solicitud y notifica a los destinatarios configurados.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Nota a crear (Prestamos_Solicitudes_Notas)
              properties:
                Id:
                  type: integer
                Id_Solicitud:
                  type: integer
                Id_Estado:
                  type: integer
                Estado:
                  type: string
                Id_Prestamos_Solicitudes_Nota:
                  type: integer
                Id_Flujos_Estado:
                  type: integer
                Prioridad:
                  type: string
                Tipo_Nota:
                  type: string
                Asunto:
                  type: string
                TipoTextoDetalle:
                  type: integer
                Detalle:
                  type: string
                Notifica:
                  type: boolean
                Notifica_Ids_User_Destino:
                  type: string
                Notifica_Mail:
                  type: string
                Id_Usuario_Add:
                  type: integer
                Id_DepartamentoEnvioNotificacion:
                  type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Cobros/Caja/{Token}/{FechaDesde}/{FechaHasta}/{Id_Entidad}/{Id_Cliente}/{IdSucursal}/{Nombre}/{Apellido}/{Id_Usuario}:
    get:
      tags:
      - Préstamos
      summary: PrestamosCobrosCaja
      operationId: PrestamosCobrosCaja
      description: Obtiene el detalle de cobros de cuotas de créditos por caja, filtrando por rango de fechas y datos del cliente/usuario/sucursal.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: FechaDesde
        in: path
        required: true
        description: Fecha de cobro desde (formato yyyy-MM-dd)
        schema:
          type: string
      - name: FechaHasta
        in: path
        required: true
        description: Fecha de cobro hasta (formato yyyy-MM-dd)
        schema:
          type: string
      - name: Id_Entidad
        in: path
        required: true
        description: ID de la entidad de préstamo (0 = todas)
        schema:
          type: integer
      - name: Id_Cliente
        in: path
        required: true
        description: ID del cliente (0 = todos)
        schema:
          type: integer
      - name: IdSucursal
        in: path
        required: true
        description: ID de la sucursal (0 = todas)
        schema:
          type: integer
      - name: Nombre
        in: path
        required: true
        description: Nombre del solicitante para filtrar (0 = sin filtro)
        schema:
          type: string
      - name: Apellido
        in: path
        required: true
        description: Apellido del solicitante para filtrar (0 = sin filtro)
        schema:
          type: string
      - name: Id_Usuario
        in: path
        required: true
        description: ID del usuario que registró el cobro (0 = todos)
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        Fecha_Cobro:
                          type: string
                          format: date-time
                        ApellidoNombre:
                          type: string
                        Id_Credito:
                          type: integer
                        Nro_Cuota:
                          type: integer
                        Usuario:
                          type: string
                        ImporteCobrado:
                          type: number
                        Efectivo:
                          type: number
                        Tarjeta:
                          type: number
                        Cupon:
                          type: string
                        Cheque:
                          type: number
                        Otros:
                          type: number
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Creditos/CuotasImpagasConSolicitante/{Token}:
    post:
      tags:
      - Préstamos
      summary: PrestamosCreditosCuotasImpagasConSolicitante
      operationId: PrestamosCreditosCuotasImpagasConSolicitante
      description: Obtiene las cuotas impagas de los créditos del cliente junto con los datos del solicitante (razón social).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Id_Solicitud:
                  type: integer
                Id_Credito:
                  type: integer
                Cuit:
                  type: string
                Id_Cliente:
                  type: integer
                Nro_Documento:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
                    properties:
                      RazonSocial:
                        type: string
                      DetalleCuotasImpagas:
                        type: array
                        items:
                          type: object
                          properties:
                            Id_Detalle:
                              type: integer
                            Id_Solicitud:
                              type: integer
                            Id_Credito:
                              type: integer
                            NroCuota:
                              type: integer
                            FechaVencimiento:
                              type: string
                              format: date-time
                            FechaCobro:
                              type: string
                              format: date-time
                            Capital:
                              type: number
                            Interes:
                              type: number
                            Gastos:
                              type: number
                            Seguro:
                              type: number
                            Impuestos:
                              type: number
                            Punitorios:
                              type: number
                            ValorCuota:
                              type: number
                            Estado:
                              type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Prestamos/Lineas/Get/LineasVehiculo/{Token}/{Id_Entidad}/{Anio}:
    get:
      tags:
      - Préstamos
      summary: PrestamosLineasGetLineasVehiculo
      operationId: PrestamosLineasGetLineasVehiculo
      description: Obtiene las líneas de préstamo prendario/vehículo disponibles para una entidad y año del vehículo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Entidad
        in: path
        required: true
        description: ID de la entidad de préstamo
        schema:
          type: integer
      - name: Anio
        in: path
        required: true
        description: Año del vehículo
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Operaciones/Cambios/Pendientes/{Token}:
    post:
      tags:
      - Operaciones
      summary: OperacionesCambiosPendientes
      operationId: OperacionesCambiosPendientes
      description: Da de alta una o varias operaciones de cambio pendientes de confirmar; es idempotente por IdExterno (devuelve la existente si ya fue creada).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: array
              items:
                type: object
                properties:
                  IdExterno:
                    type: string
                  Id_UsuarioAdd:
                    type: integer
                  Id_Cliente:
                    type: integer
                  Id_TipoOperacion:
                    type: integer
                  Id_Especie:
                    type: integer
                  Id_ContraEspecie:
                    type: integer
                  Cantidad:
                    type: number
                  Precio:
                    type: number
                  Importe:
                    type: number
                  Fecha:
                    type: string
                    description: Formato dd-MM-yyyy
                  Id_Sucursal:
                    type: integer
                  Id_Oficial:
                    type: integer
                    nullable: true
                  Id_Corredor:
                    type: integer
                    nullable: true
                  Id_CentroDeCosto:
                    type: integer
                    nullable: true
                  Especie_Cotizacion:
                    type: number
                    nullable: true
                  ContraEspecie_Cotizacion:
                    type: number
                    nullable: true
                  Comision:
                    type: number
                    nullable: true
                  Porcentaje_Comision:
                    type: number
                    nullable: true
                  PP_Utilidad:
                    type: number
                    nullable: true
                  Importe_Utilidad:
                    type: number
                    nullable: true
                  Utilidad_Bruta:
                    type: number
                    nullable: true
                  Utilidad_Neta:
                    type: number
                    nullable: true
                  Precio_Costo:
                    type: number
                    nullable: true
                  Observaciones:
                    type: string
                    nullable: true
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        IdExterno:
                          type: string
                        Id_Plenario:
                          type: integer
                        NroComprobante:
                          type: integer
                          nullable: true
                        Estado:
                          type: string
                        Duplicado:
                          type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
        '403':
          description: El usuario del token no tiene permiso
  /PlenarioServices.svc/json/Operaciones/Transferencias/Pendientes/{Token}:
    post:
      tags:
      - Operaciones
      summary: OperacionesTransferenciasPendientes
      operationId: OperacionesTransferenciasPendientes
      description: Da de alta una o varias transferencias (CABLE o CUPON) pendientes de confirmar; es idempotente por IdExterno (devuelve la existente si ya fue creada).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: array
              items:
                type: object
                properties:
                  IdExterno:
                    type: string
                  Id_Usuario_Add:
                    type: integer
                  TipoTransferencia:
                    type: string
                    description: CABLE o CUPON
                  Fecha:
                    type: string
                    description: Formato dd-MM-yyyy
                  Tipo_Operacion:
                    type: integer
                  Id_Especie:
                    type: integer
                  Importe:
                    type: number
                  Cantidad:
                    type: integer
                    nullable: true
                  Id_TipoEntidad_Origen:
                    type: integer
                    description: 0 = Cliente, 1 = Inversor
                  Id_Entidad_Origen:
                    type: integer
                  Id_TipoEntidad_Destino:
                    type: integer
                    description: 0 = Cliente, 1 = Inversor
                  Id_Entidad_Destino:
                    type: integer
                  Id_Banco:
                    type: integer
                    nullable: true
                    description: Obligatorio si TipoTransferencia=CABLE
                  Id_Sucursal:
                    type: integer
                    nullable: true
                  Cuenta:
                    type: string
                    nullable: true
                    description: Obligatorio si TipoTransferencia=CABLE
                  NombreOriginante:
                    type: string
                    nullable: true
                    description: Obligatorio si TipoTransferencia=CABLE
                  CuitOriginante1:
                    type: string
                    nullable: true
                    description: Obligatorio si TipoTransferencia=CABLE
                  CuitOriginante2:
                    type: string
                    nullable: true
                  TipoDeposito:
                    type: integer
                    nullable: true
                    description: Obligatorio si TipoTransferencia=CUPON
                  Fecha_Deposito:
                    type: string
                    nullable: true
                    description: Formato dd-MM-yyyy; obligatorio en CABLE y CUPON
                  Tipo_Comision_Origen:
                    type: integer
                    nullable: true
                  Comision_Origen:
                    type: number
                    nullable: true
                  Tipo_Comision_Origen2:
                    type: integer
                    nullable: true
                  Comision_Origen2:
                    type: number
                    nullable: true
                  GeneraComprobante_Origen:
                    type: integer
                    nullable: true
                  GeneraComprobante_Origen2:
                    type: integer
                    nullable: true
                  Tipo_Comision_Destino:
                    type: integer
                    nullable: true
                  Comision_Destino:
                    type: number
                    nullable: true
                  Tipo_Comision_Destino2:
                    type: integer
                    nullable: true
                  Comision_Destino2:
                    type: number
                    nullable: true
                  GeneraComprobante_Destino:
                    type: integer
                    nullable: true
                  GeneraComprobante_Destino2:
                    type: integer
                    nullable: true
                  Porc_Gastos_Origen:
                    type: number
                    nullable: true
                  Porc_Gastos2_Origen:
                    type: number
                    nullable: true
                  Porc_Gastos_Destino:
                    type: number
                    nullable: true
                  Porc_Gastos2_Destino:
                    type: number
                    nullable: true
                  Concepto:
                    type: string
                    nullable: true
                  Observaciones_Origen:
                    type: string
                    nullable: true
                  Observaciones_Destino:
                    type: string
                    nullable: true
                  Id_Oficial:
                    type: integer
                    nullable: true
                  Id_Corredor:
                    type: integer
                    nullable: true
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
                      properties:
                        IdExterno:
                          type: string
                        Id_Plenario:
                          type: integer
                        NroComprobante:
                          type: integer
                          nullable: true
                        Estado:
                          type: string
                        Duplicado:
                          type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
        '403':
          description: El usuario del token no tiene permiso
  /PlenarioServices.svc/json/Galeria/Documento/Save/{Token}:
    post:
      tags:
      - Documentos
      summary: GaleriaDocumentoSave
      operationId: GaleriaDocumentoSave
      description: Guarda un documento/imagen en la galería de archivos.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Galeria/Documento/Get/{Token}:
    post:
      tags:
      - Documentos
      summary: GaleriaDocumentoGet
      operationId: GaleriaDocumentoGet
      description: Busca y devuelve los documentos/imágenes de la galería que cumplen los parámetros indicados.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Galeria/Documento/Get/{Token}/{Id_Solicitud}:
    post:
      tags:
      - Documentos
      summary: GaleriaRutaFirmaGet
      operationId: GaleriaRutaFirmaGet
      description: Devuelve la ruta del archivo de firma electrónica asociado a una solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Archivos/Provincias/Get/{Token}/{Id}/{Nombre}:
    get:
      tags:
      - Clientes
      summary: ArchivosProvinciasGet
      operationId: ArchivosProvinciasGet
      description: Devuelve el listado de provincias, opcionalmente filtrado por Id o por Nombre.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id
        in: path
        required: true
        description: ID de la provincia (0 = todas)
        schema:
          type: integer
      - name: Nombre
        in: path
        required: true
        description: Nombre o parte del nombre a filtrar (0 = sin filtro)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Archivos/Localidades/Get/{Token}/{codigoPostal}:
    get:
      tags:
      - Clientes
      summary: ArchivosLocalidadesGet
      operationId: ArchivosLocalidadesGet
      description: Devuelve el listado de localidades, opcionalmente filtrado por código postal (id de localidad).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: codigoPostal
        in: path
        required: true
        description: ID de la localidad / código postal a filtrar (0 = todas)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: array
                    items:
                      type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Nosis/GetDatos/{Token}/{NroDocumento}/{Sexo}:
    get:
      tags:
      - Externos
      summary: NosisGetDatos
      operationId: NosisGetDatos
      description: Consulta NOSIS y devuelve los datos crediticios asociados a un documento y sexo.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: NroDocumento
        in: path
        required: true
        description: Número de documento del cliente
        schema:
          type: string
      - name: Sexo
        in: path
        required: true
        description: Sexo del cliente (usado para calcular el CUIT)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Nosis/Evaluar_Algoritmo/{Token}/{NroDocumento}/{Sexo}/{Id_VariableAlgoritmo}/{UsuarioNosisVariables}/{TokenNosisVariables}/{NroVRNosisVariables}/{Razon_Social}/{CDA}:
    get:
      tags:
      - Externos
      summary: NosisEvaluarAlgoritmo
      operationId: NosisEvaluarAlgoritmo
      description: Evalúa un algoritmo de calificación contra NOSIS para un documento y devuelve el resultado.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: NroDocumento
        in: path
        required: true
        description: Número de documento o CUIT del cliente
        schema:
          type: string
      - name: Sexo
        in: path
        required: true
        description: Sexo del cliente
        schema:
          type: string
      - name: Id_VariableAlgoritmo
        in: path
        required: true
        description: ID de la variable de algoritmo a evaluar
        schema:
          type: integer
      - name: UsuarioNosisVariables
        in: path
        required: true
        description: Usuario de NOSIS Variables (0 = opcional)
        schema:
          type: string
      - name: TokenNosisVariables
        in: path
        required: true
        description: Token de NOSIS Variables (0 = opcional)
        schema:
          type: string
      - name: NroVRNosisVariables
        in: path
        required: true
        description: Número de VR de NOSIS Variables (0 = opcional)
        schema:
          type: string
      - name: Razon_Social
        in: path
        required: true
        description: Razón social del cliente (0 = opcional)
        schema:
          type: string
      - name: CDA
        in: path
        required: true
        description: CDA (0 = opcional)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Nosis/VID_Validacion/{Token}/{NroDocumento}/{NroGrupoVID}/{Razon_Social}/{Sexo}/{Fecha_Nacimiento}/{email}/{Celular}/{CBU}/{Usuario}/{password}:
    get:
      tags:
      - Externos
      summary: NosisVIDValidacion
      operationId: NosisVIDValidacion
      description: Inicia una validación de identidad (VID) en NOSIS y devuelve el cuestionario asociado.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: NroDocumento
        in: path
        required: true
        description: Número de documento del cliente
        schema:
          type: string
      - name: NroGrupoVID
        in: path
        required: true
        description: Número de grupo VID (0 = opcional)
        schema:
          type: integer
      - name: Razon_Social
        in: path
        required: true
        description: Razón social del cliente (0 = opcional)
        schema:
          type: string
      - name: Sexo
        in: path
        required: true
        description: Sexo del cliente (0 = opcional)
        schema:
          type: string
      - name: Fecha_Nacimiento
        in: path
        required: true
        description: Fecha de nacimiento del cliente (0 = opcional)
        schema:
          type: string
      - name: email
        in: path
        required: true
        description: Email del cliente (0 = opcional)
        schema:
          type: string
      - name: Celular
        in: path
        required: true
        description: Celular del cliente (0 = opcional)
        schema:
          type: string
      - name: CBU
        in: path
        required: true
        description: CBU del cliente (0 = opcional)
        schema:
          type: string
      - name: Usuario
        in: path
        required: true
        description: Usuario de NOSIS (0 = opcional)
        schema:
          type: string
      - name: password
        in: path
        required: true
        description: Contraseña de NOSIS (0 = opcional)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Nosis/VID_Evaluacion/{Token}/{VIDToken}/{Id_Consulta}/{Usuario}/{password}:
    get:
      tags:
      - Externos
      summary: NosisVIDEvaluacion
      operationId: NosisVIDEvaluacion
      description: Evalúa las respuestas de un cuestionario de validación de identidad (VID) en NOSIS.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: VIDToken
        in: path
        required: true
        description: Token del cuestionario VID a evaluar
        schema:
          type: string
      - name: Id_Consulta
        in: path
        required: true
        description: ID de la consulta VID
        schema:
          type: string
      - name: Usuario
        in: path
        required: true
        description: Usuario de NOSIS (0 = opcional)
        schema:
          type: string
      - name: password
        in: path
        required: true
        description: Contraseña de NOSIS (0 = opcional)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Motor/Eval:
    post:
      tags:
      - Externos
      summary: MotorEval
      operationId: MotorEval
      description: Evalúa un motor de decisión para un CUIT con las variables provistas y devuelve el resultado.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Hash:
                  type: string
                IdMotor:
                  type: integer
                CUIT:
                  type: string
                Variables:
                  type: array
                  items:
                    type: object
                    properties:
                      Id:
                        type: integer
                      IdNodoPrincipal:
                        type: integer
                      IdMapMotorVar:
                        type: integer
                      Nombre:
                        type: string
                      Descripcion:
                        type: string
                      TipoDato:
                        type: string
                      Valor:
                        type: string
                      Servicio:
                        type: string
                      Vr:
                        type: integer
                      TipoVariable:
                        type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/DNI/Validacion/{Token}:
    post:
      tags:
      - Externos
      summary: DNIValidacion
      operationId: DNIValidacion
      description: Valida un DNI a partir de las imágenes del documento (lectura del código PDF417) contra los datos provistos.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Datos_Validacion:
                  type: object
                  properties:
                    Nombre:
                      type: string
                    PrimerApellido:
                      type: string
                    SegundoApellido:
                      type: string
                    DNI_Version:
                      type: string
                    Nro_Documento:
                      type: integer
                    Sexo:
                      type: string
                    Fecha_Nacimiento:
                      type: string
                DNI:
                  type: object
                  properties:
                    BufferImg:
                      type: string
                      format: byte
                    ImgBaseString:
                      type: string
                    FormatImgBaseString:
                      type: integer
                DNI_Dorso:
                  type: object
                  properties:
                    BufferImg:
                      type: string
                      format: byte
                    ImgBaseString:
                      type: string
                    FormatImgBaseString:
                      type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/Mobbex_GetSusCripcionByIdSolicitud/{Token}/{IdSolicitud}:
    get:
      tags:
      - Externos
      summary: Mobbex_GetSusCripcionByIdSolicitud
      operationId: Mobbex_GetSusCripcionByIdSolicitud
      description: Obtiene la suscripción Mobbex asociada a una solicitud por su ID.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: IdSolicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/GetEstadoSusCripcionYSuscriptor/{Token}/{IdSolicitud}/{uIdSuscriptor}:
    get:
      tags:
      - Externos
      summary: Mobbex_GetEstadoSusCripcionYSuscriptor
      operationId: Mobbex_GetEstadoSusCripcionYSuscriptor
      description: Devuelve el estado de la suscripción y del suscriptor Mobbex para una solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: IdSolicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      - name: uIdSuscriptor
        in: path
        required: true
        description: UID del suscriptor Mobbex (0 = no especificado)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SaveReturnUrlByIdSolicitud/{Token}/{IdSolicitud}/{url}:
    get:
      tags:
      - Externos
      summary: Mobbex_SaveReturnUrlByIdSolicitud
      operationId: Mobbex_SaveReturnUrlByIdSolicitud
      description: Guarda la URL de retorno de la suscripción Mobbex para una solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: IdSolicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      - name: url
        in: path
        required: true
        description: URL de retorno a guardar
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCripcion/{Token}/{Id_Solicitud}/{Cuit}:
    post:
      tags:
      - Externos
      summary: Mobbex_SusCripcion
      operationId: Mobbex_SusCripcion
      description: Crea una nueva suscripción Mobbex para una solicitud y CUIT.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      - name: Cuit
        in: path
        required: true
        description: CUIT del cliente
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                total:
                  type: string
                currency:
                  type: string
                type:
                  type: string
                name:
                  type: string
                description:
                  type: string
                interval:
                  type: string
                trial:
                  type: integer
                limit:
                  type: integer
                webhook:
                  type: string
                return_url:
                  type: string
                features:
                  type: array
                  items:
                    type: string
                test:
                  type: boolean
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCripcionConSuscriptor/{Token}/{Id_Solicitud}/{Cuit}:
    post:
      tags:
      - Externos
      summary: Mobbex_SusCripcionConSuscriptor
      operationId: Mobbex_SusCripcionConSuscriptor
      description: Crea una suscripción Mobbex junto con el suscriptor en un solo paso.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      - name: Cuit
        in: path
        required: true
        description: CUIT del cliente
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                SubScription_Request:
                  type: object
                  properties:
                    total:
                      type: string
                    currency:
                      type: string
                    type:
                      type: string
                    name:
                      type: string
                    description:
                      type: string
                    interval:
                      type: string
                    trial:
                      type: integer
                    limit:
                      type: integer
                    webhook:
                      type: string
                    return_url:
                      type: string
                    features:
                      type: array
                      items:
                        type: string
                    test:
                      type: boolean
                SubScription_SubScriberRequest:
                  type: object
                  properties:
                    customer:
                      type: object
                    startDate:
                      type: object
                    reference:
                      type: string
                    test:
                      type: boolean
                    NotificarCliente:
                      type: boolean
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCripcion/Set/Suscriptor/{Token}/{UidSubscripcion}/{Id_Solicitud}/{Cuit}:
    post:
      tags:
      - Externos
      summary: Mobbex_SusCripcion_SetSSuscriptor
      operationId: Mobbex_SusCripcion_SetSSuscriptor
      description: Asocia un suscriptor a una suscripción Mobbex existente.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: UidSubscripcion
        in: path
        required: true
        description: UID de la suscripción Mobbex
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      - name: Cuit
        in: path
        required: true
        description: CUIT del cliente
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                customer:
                  type: object
                startDate:
                  type: object
                reference:
                  type: string
                test:
                  type: boolean
                NotificarCliente:
                  type: boolean
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCripcion/Set/OrdenPago/{Token}/{Id_Solicitud}/{Cuit}:
    post:
      tags:
      - Externos
      summary: Mobbex_SusCripcion_SetOrden_Pago
      operationId: Mobbex_SusCripcion_SetOrden_Pago
      description: Crea una orden de pago Mobbex para una solicitud y CUIT.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      - name: Cuit
        in: path
        required: true
        description: CUIT del cliente
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                total:
                  type: string
                description:
                  type: string
                email:
                  type: string
                phone:
                  type: string
                reference:
                  type: string
                due:
                  type: object
                secondDue:
                  type: object
                actions:
                  type: array
                  items:
                    type: object
                return_url:
                  type: string
                webhook:
                  type: string
                items:
                  type: array
                  items:
                    type: object
                options:
                  type: object
                test:
                  type: boolean
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCripcion/DeleteWithSuscriptor/{Id_Suscriptor}/{Id_Suscripcion}:
    get:
      tags:
      - Externos
      summary: Mobbex_SusCripcionDeleteWithSuscriptor
      operationId: Mobbex_SusCripcionDeleteWithSuscriptor
      description: Elimina/suspende una suscripción Mobbex junto con su suscriptor por UID. No requiere token.
      parameters:
      - name: Id_Suscriptor
        in: path
        required: true
        description: UID del suscriptor Mobbex
        schema:
          type: string
      - name: Id_Suscripcion
        in: path
        required: true
        description: UID de la suscripción Mobbex
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCripcion/DeleteWithSuscriptorById/{Token}/{Id_Solicitud}:
    get:
      tags:
      - Externos
      summary: Mobbex_SusCripcionDeleteWithSuscriptorById
      operationId: Mobbex_SusCripcionDeleteWithSuscriptorById
      description: Elimina/suspende la suscripción y suscriptor Mobbex asociados a una solicitud por su ID.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCripcion/Delete/{Token}/{Id_Suscripcion}:
    get:
      tags:
      - Externos
      summary: Mobbex_SusCripcionDelete
      operationId: Mobbex_SusCripcionDelete
      description: Elimina una suscripción Mobbex por su UID.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Suscripcion
        in: path
        required: true
        description: UID de la suscripción Mobbex
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCriptor/Delete/{Token}/{UidSuscriptor}:
    get:
      tags:
      - Externos
      summary: Mobbex_SusCriptorDelete
      operationId: Mobbex_SusCriptorDelete
      description: Elimina un suscriptor Mobbex por su UID.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: UidSuscriptor
        in: path
        required: true
        description: UID del suscriptor Mobbex
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCripcion/Activate/{Token}/{Id_Suscripcion}:
    get:
      tags:
      - Externos
      summary: Mobbex_SusCripcionActivate
      operationId: Mobbex_SusCripcionActivate
      description: Activa una suscripción Mobbex por su UID.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Suscripcion
        in: path
        required: true
        description: UID de la suscripción Mobbex
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/SusCripcion/Activate/ByIdSolicitud/{Token}/{Id_Solicitud}:
    get:
      tags:
      - Externos
      summary: Mobbex_SusCripcionActivateByIdSolicitud
      operationId: Mobbex_SusCripcionActivateByIdSolicitud
      description: Activa la suscripción y suscriptor Mobbex asociados a una solicitud por su ID.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/TokenizacionDeTarjetaByIdSolicitud/{Token}/{Id_Solicitud}:
    get:
      tags:
      - Externos
      summary: Mobbex_TokenizacionDeTarjetaByidSolicitud
      operationId: Mobbex_TokenizacionDeTarjetaByidSolicitud
      description: Tokeniza la tarjeta asociada a una solicitud (método legado, reemplazado por Mobbex_TokenizacionOCambioDeTarjetaPoridSolicitud).
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Mobbex/TokenizacionOCambioDeTarjetaPoridSolicitud/{Token}/{Id_Solicitud}:
    post:
      tags:
      - Externos
      summary: Mobbex_TokenizacionOCambioDeTarjetaPoridSolicitud
      operationId: Mobbex_TokenizacionOCambioDeTarjetaPoridSolicitud
      description: Tokeniza o cambia la tarjeta asociada a una solicitud, opcionalmente con una nueva suscripción y suscriptor.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Solicitud
        in: path
        required: true
        description: ID de la solicitud en Plenario
        schema:
          type: integer
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                SubScription_Request:
                  type: object
                SubScription_SubScriberRequest:
                  type: object
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Pago360/Solicitud_Pago/{Token}/{Id_Cuota}:
    post:
      tags:
      - Externos
      summary: Pago360SolicitudPago
      operationId: Pago360SolicitudPago
      description: Genera una solicitud de pago en Pago360 para la cuota indicada.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: Id_Cuota
        in: path
        required: true
        description: ID de la cuota (detalle de crédito) para la cual se genera la solicitud de pago
        schema:
          type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/PagoFacil/SetOrderPago/{Token}:
    post:
      tags:
      - Externos
      summary: PagoFacilSetOrderPago
      operationId: PagoFacilSetOrderPago
      description: Crea una orden de pago en Pago Fácil a partir de los datos del cliente y el importe.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Customer_Order:
                  type: string
                Amount:
                  type: number
                Customer:
                  type: string
                Email:
                  type: string
                Product:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: object
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/SendEmail/{Token}/{email}/{asunto}/{body}/{IsBodyHtml}/{HtmlMessage}:
    get:
      tags:
      - Utilidades
      summary: SendEmail
      operationId: SendEmail
      description: Envía un correo electrónico adjuntando un PDF generado a partir del HTML indicado.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: email
        in: path
        required: true
        description: Dirección de correo del destinatario
        schema:
          type: string
      - name: asunto
        in: path
        required: true
        description: Asunto del correo
        schema:
          type: string
      - name: body
        in: path
        required: true
        description: Cuerpo del correo
        schema:
          type: string
      - name: IsBodyHtml
        in: path
        required: true
        description: Indica si el cuerpo es HTML (true/false)
        schema:
          type: string
      - name: HtmlMessage
        in: path
        required: true
        description: HTML que se convierte a PDF y se adjunta al correo
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/SendEmailEmpresa/{Token}/{asunto}/{body}/{IsBodyHtml}/{HtmlMessage}/{PdfName}:
    get:
      tags:
      - Utilidades
      summary: SendEmailEmpresa
      operationId: SendEmailEmpresa
      description: Envía un correo a la dirección de la empresa adjuntando un PDF generado a partir del HTML indicado.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      - name: asunto
        in: path
        required: true
        description: Asunto del correo
        schema:
          type: string
      - name: body
        in: path
        required: true
        description: Cuerpo del correo
        schema:
          type: string
      - name: IsBodyHtml
        in: path
        required: true
        description: Indica si el cuerpo es HTML (true/false)
        schema:
          type: string
      - name: HtmlMessage
        in: path
        required: true
        description: HTML que se convierte a PDF y se adjunta al correo
        schema:
          type: string
      - name: PdfName
        in: path
        required: true
        description: Nombre del archivo PDF adjunto (vacío usa un nombre por defecto)
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/SendEmailTo/{Token}:
    post:
      tags:
      - Utilidades
      summary: SendEmailTo
      operationId: SendEmailTo
      description: Envía un correo electrónico con los datos provistos en el cuerpo de la solicitud.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                Email:
                  type: string
                Asunto:
                  type: string
                Body:
                  type: string
                IsBodyHtml:
                  type: boolean
                TextToAttach_Pdf:
                  type: string
                NombrePDFFile:
                  type: string
                TipoTextoToConvertToPDF:
                  type: integer
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/GetParameter/{Token}:
    post:
      tags:
      - Utilidades
      summary: GetParameter
      operationId: GetParameter
      description: Obtiene el valor de un parámetro de configuración del sistema; lo crea con el valor por defecto si no existe.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                parameter:
                  type: string
                defaultValue:
                  type: string
                strDescripcion:
                  type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: string
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/ResetParam/{Token}:
    get:
      tags:
      - Utilidades
      summary: ResetParam
      operationId: ResetParam
      description: Reinicia la instancia de parámetros en memoria del sistema.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesión obtenido en el endpoint Login
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: OK
                  content:
                    type: boolean
        '400':
          description: Parámetros inválidos o error de validación
        '401':
          description: Token inválido o expirado
  /PlenarioServices.svc/json/Clientes/Get/CarteraDetalle/Factoring/{Token}/{CUIT}:
    get:
      tags:
      - Factoring
      summary: Factoring
      operationId: Factoring
      description: 'Detalle cheque por cheque de la cartera del asociado (vigente + caida)'
      parameters:
      - {name: Token, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: CUIT, in: path, required: true, description: 'CUIT con o sin guiones', schema: {type: string}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content:
                    type: object
                    properties:
                      CUIT: {type: string}
                      Id: {type: integer}
                      Nombre: {type: string}
                      Vigente:
                        type: object
                        properties:
                          Total: {type: number}
                          Cantidad: {type: integer}
                          Detalle:
                            type: array
                            items:
                              type: object
                              properties:
                                Id_Documento: {type: integer}
                                TipoCheque: {type: string}
                                Banco: {type: string}
                                CuitLibrador: {type: string}
                                NombreLibrador: {type: string}
                                CuitCliente: {type: string}
                                NombreCliente: {type: string}
                                Importe: {type: number}
                                Aforo: {type: number}
                                FechaDeposito: {type: string}
                                EstadoCartera: {type: string}
                      Caida:
                        type: object
                        properties:
                          Total: {type: number}
                          Cantidad: {type: integer}
                          Detalle: {type: array, items: {type: object}}
        '400': {description: 'Parametros invalidos'}
        '401': {description: 'Token invalido o expirado'}
        '404': {description: 'Entidad inexistente (statusCode logico en el body)'}
  /PlenarioServices.svc/json/Firmante/Get/CarteraDetalle/Factoring/{Token}/{CUIT}:
    get:
      tags:
      - Factoring
      summary: Factoring
      operationId: Factoring
      description: 'Detalle cheque por cheque de la cartera por firmante/librador (vigente + caida)'
      parameters:
      - {name: Token, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: CUIT, in: path, required: true, description: 'CUIT con o sin guiones', schema: {type: string}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content:
                    type: object
                    properties:
                      CUIT: {type: string}
                      Id: {type: integer}
                      Nombre: {type: string}
                      Vigente:
                        type: object
                        properties:
                          Total: {type: number}
                          Cantidad: {type: integer}
                          Detalle:
                            type: array
                            items:
                              type: object
                              properties:
                                Id_Documento: {type: integer}
                                TipoCheque: {type: string}
                                Banco: {type: string}
                                CuitLibrador: {type: string}
                                NombreLibrador: {type: string}
                                CuitCliente: {type: string}
                                NombreCliente: {type: string}
                                Importe: {type: number}
                                Aforo: {type: number}
                                FechaDeposito: {type: string}
                                EstadoCartera: {type: string}
                      Caida:
                        type: object
                        properties:
                          Total: {type: number}
                          Cantidad: {type: integer}
                          Detalle: {type: array, items: {type: object}}
        '400': {description: 'Parametros invalidos'}
        '401': {description: 'Token invalido o expirado'}
        '404': {description: 'Entidad inexistente (statusCode logico en el body)'}
  /PlenarioServices.svc/json/Firmante/Get/ExperienciaCobro/{Token}/{CUIT}/{meses}:
    get:
      tags:
      - Factoring
      summary: Factoring
      operationId: Factoring
      description: 'Experiencia de cobro del firmante: acreditados del mes en curso o mes anterior'
      parameters:
      - {name: Token, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: CUIT, in: path, required: true, description: 'CUIT con o sin guiones', schema: {type: string}}
      - {name: meses, in: path, required: true, description: 'Ventana en meses (default 6)', schema: {type: integer}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content:
                    type: object
                    properties:
                      CUIT: {type: string}
                      NombreFirmante: {type: string}
                      MesEnCurso: {type: object, properties: {Periodo: {type: string}, Cantidad: {type: integer}, Importe: {type: number}}}
                      MesAnterior: {type: object, properties: {Periodo: {type: string}, Cantidad: {type: integer}, Importe: {type: number}}}
                      UsaMesAnterior: {type: boolean}
        '400': {description: 'Parametros invalidos'}
        '401': {description: 'Token invalido o expirado'}
        '404': {description: 'Entidad inexistente (statusCode logico en el body)'}
  /PlenarioServices.svc/json/Clientes/Get/Oficial/{Token}/{CUIT}:
    get:
      tags:
      - Factoring
      summary: General
      operationId: General
      description: 'Oficial de cuenta asignado al asociado'
      parameters:
      - {name: Token, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: CUIT, in: path, required: true, description: 'CUIT con o sin guiones', schema: {type: string}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content:
                    type: object
                    properties:
                      Id: {type: integer}
                      Id_Oficial: {type: integer}
                      Nombre: {type: string}
        '400': {description: 'Parametros invalidos'}
        '401': {description: 'Token invalido o expirado'}
        '404': {description: 'Entidad inexistente (statusCode logico en el body)'}
  /PlenarioServices.svc/json/Contabilidad/PlanCuentas/{Hash}:
    get:
      tags: [Contabilidad]
      summary: PlanCuentas
      operationId: ContabilidadPlanCuentas
      description: 'Plan de cuentas contable. Busqueda por prefijo de numero de cuenta o por texto contenido en el nombre. Paginado. q vacio devuelve todas.'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: q, in: query, required: false, description: 'Filtro: prefijo de nro de cuenta o texto contenido en el nombre', schema: {type: string}}
      - {name: pagina, in: query, required: false, description: 'Pagina 1-based (default 1)', schema: {type: integer}}
      - {name: tam, in: query, required: false, description: 'Filas por pagina (default 200, max 1000)', schema: {type: integer}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content:
                    type: object
                    properties:
                      Total: {type: integer}
                      Pagina: {type: integer}
                      Tam: {type: integer}
                      Items:
                        type: array
                        items:
                          type: object
                          properties:
                            Numero: {type: string}
                            Nombre: {type: string}
                            Rubro: {type: boolean, description: 'true = cuenta titulo NO imputable'}
                            Imputable: {type: boolean}
                            Sumariza: {type: string, description: 'Nro de la cuenta padre (jerarquia)'}
                            Activo: {type: boolean}
                            Monetaria: {type: boolean}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/Contabilidad/Mayor/{Hash}:
    get:
      tags: [Contabilidad]
      summary: Mayor
      operationId: ContabilidadMayor
      description: 'Mayor contable. cuentas = lista de nros separada por coma (vacio = todas). desde/hasta en dd-MM-yyyy (vacio = todo el historico). Arrastra el saldo anterior. Importes en moneda local. El resultado viene paginado (pagina/tam).'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: cuentas, in: query, required: false, description: 'Lista de nros de cuenta separada por coma. Vacio = todas', schema: {type: string}}
      - {name: desde, in: query, required: false, description: 'Fecha desde dd-MM-yyyy', schema: {type: string}}
      - {name: hasta, in: query, required: false, description: 'Fecha hasta dd-MM-yyyy', schema: {type: string}}
      - {name: pagina, in: query, required: false, description: 'Pagina 1-based (default 1)', schema: {type: integer}}
      - {name: tam, in: query, required: false, description: 'Filas por pagina (default 200, max 1000)', schema: {type: integer}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content:
                    type: object
                    properties:
                      Total: {type: integer}
                      Pagina: {type: integer}
                      Tam: {type: integer}
                      Items:
                        type: array
                        items:
                          type: object
                          properties:
                            NroCta: {type: string}
                            Cuenta: {type: string, description: 'nro - nombre'}
                            NumeroAsiento: {type: integer}
                            IdAsiento: {type: integer}
                            Fecha: {type: string, description: 'dd-MM-yyyy'}
                            Concepto: {type: string}
                            Descripcion: {type: string}
                            Debe: {type: number}
                            Haber: {type: number}
                            Saldo: {type: number, description: 'Saldo acumulado (incluye arrastre del saldo anterior)'}
                            SaldoAnterior: {type: number}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/Contabilidad/SumasYSaldos/{Hash}:
    get:
      tags: [Contabilidad]
      summary: SumasYSaldos
      operationId: ContabilidadSumasYSaldos
      description: 'Sumas y saldos por cuenta. cuentas = lista de nros separada por coma (vacio = todas). desde/hasta en dd-MM-yyyy (vacio = todo). Suma Debe y Haber por cuenta y calcula saldo deudor/acreedor. Devuelve solo cuentas imputables con movimientos.'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: cuentas, in: query, required: false, description: 'Lista de nros de cuenta separada por coma. Vacio = todas', schema: {type: string}}
      - {name: desde, in: query, required: false, description: 'Fecha desde dd-MM-yyyy', schema: {type: string}}
      - {name: hasta, in: query, required: false, description: 'Fecha hasta dd-MM-yyyy', schema: {type: string}}
      - {name: pagina, in: query, required: false, description: 'Pagina 1-based (default 1)', schema: {type: integer}}
      - {name: tam, in: query, required: false, description: 'Filas por pagina (default 200, max 1000)', schema: {type: integer}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content:
                    type: object
                    properties:
                      Total: {type: integer}
                      Pagina: {type: integer}
                      Tam: {type: integer}
                      Items:
                        type: array
                        items:
                          type: object
                          properties:
                            NroCta: {type: string}
                            Nombre: {type: string}
                            Rubro: {type: boolean}
                            Debe: {type: number}
                            Haber: {type: number}
                            SaldoDeudor: {type: number}
                            SaldoAcreedor: {type: number}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/Herramientas/CierreDiaAutomatico/{Hash}:
    post:
      tags: [Herramientas]
      summary: CierreDiaAutomatico
      operationId: HerramientasCierreDiaAutomatico
      description: 'CIERRE DE DIA AUTOMATICO. OPERACION IRREVERSIBLE: ejecuta el batch completo de cierre (devengamientos, asientos, acreditacion/debito de cheques, prestamos, factoring, inversiones, PLD, mora) y avanza la fecha de trabajo del sistema a la siguiente. El usuario del token debe tener el permiso Cierre.Cierre_Dia_Automatico y talonarios. Puede tardar (procesos sincronicos); si el proxy corta por timeout, el proceso continua server-side y el resultado queda en el log de operaciones. Requiere body { "Confirmar": true }.'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required: [Confirmar]
              properties:
                Confirmar: {type: boolean, description: 'Debe ser true para ejecutar (salvaguarda anti-disparo accidental)', example: true}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content:
                    type: object
                    properties:
                      Ejecutado: {type: boolean}
                      FechaTrabajo: {type: string, description: 'Fecha de trabajo luego de la operacion (dd-MM-yyyy)'}
                      Mensaje: {type: string}
        '400': {description: 'Falta Confirmar:true (no se ejecuta)'}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/Proveedores/Get/SaldoCtaCte/{Hash}:
    get:
      tags: [Proveedores]
      summary: ProveedoresSaldoCtaCte
      operationId: ProveedoresSaldoCtaCte
      description: 'Saldo de cuenta corriente de proveedores, agrupado por proveedor y especie/moneda. Filtros opcionales: id, cuit (con o sin guiones), nombre (LIKE), especie. Sin filtro de entidad devuelve todos los proveedores. Paginado.'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: id, in: query, required: false, description: 'Id del proveedor', schema: {type: integer}}
      - {name: cuit, in: query, required: false, description: 'CUIT con o sin guiones', schema: {type: string}}
      - {name: nombre, in: query, required: false, description: 'Nombre (busqueda LIKE)', schema: {type: string}}
      - {name: especie, in: query, required: false, description: 'Id de especie/moneda (vacio = todas)', schema: {type: integer}}
      - {name: pagina, in: query, required: false, description: 'Pagina 1-based (default 1)', schema: {type: integer}}
      - {name: tam, in: query, required: false, description: 'Filas por pagina (default 200, max 1000)', schema: {type: integer}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content: {$ref: '#/components/schemas/EntidadSaldoCtaCteResponse'}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/Proveedores/Get/MovimientosCtaCte/{Hash}:
    get:
      tags: [Proveedores]
      summary: ProveedoresMovimientosCtaCte
      operationId: ProveedoresMovimientosCtaCte
      description: 'Movimientos de cuenta corriente de un proveedor, con saldo corrido (incluye arrastre del saldo anterior). REQUIERE al menos id, cuit o nombre. desde/hasta en dd-MM-yyyy (vacio = todo). especie opcional. Paginado.'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: id, in: query, required: false, description: 'Id del proveedor', schema: {type: integer}}
      - {name: cuit, in: query, required: false, description: 'CUIT con o sin guiones', schema: {type: string}}
      - {name: nombre, in: query, required: false, description: 'Nombre (busqueda LIKE)', schema: {type: string}}
      - {name: especie, in: query, required: false, description: 'Id de especie/moneda (vacio = todas)', schema: {type: integer}}
      - {name: desde, in: query, required: false, description: 'Fecha desde dd-MM-yyyy', schema: {type: string}}
      - {name: hasta, in: query, required: false, description: 'Fecha hasta dd-MM-yyyy', schema: {type: string}}
      - {name: pagina, in: query, required: false, description: 'Pagina 1-based (default 1)', schema: {type: integer}}
      - {name: tam, in: query, required: false, description: 'Filas por pagina (default 200, max 1000)', schema: {type: integer}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content: {$ref: '#/components/schemas/EntidadMovimientoCtaCteResponse'}
        '400': {description: 'Falta filtro de entidad (id/cuit/nombre)'}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/ProveedoresFinancieros/Get/SaldoCtaCte/{Hash}:
    get:
      tags: [Proveedores Financieros]
      summary: ProveedoresFinancierosSaldoCtaCte
      operationId: ProveedoresFinancierosSaldoCtaCte
      description: 'Saldo de cuenta corriente de proveedores financieros (tabla fisica Inversores), agrupado por entidad y especie/moneda. Filtros opcionales: id, cuit, nombre (LIKE), especie. Sin filtro devuelve todos. Paginado.'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: id, in: query, required: false, description: 'Id del proveedor financiero', schema: {type: integer}}
      - {name: cuit, in: query, required: false, description: 'CUIT con o sin guiones', schema: {type: string}}
      - {name: nombre, in: query, required: false, description: 'Nombre (busqueda LIKE)', schema: {type: string}}
      - {name: especie, in: query, required: false, description: 'Id de especie/moneda (vacio = todas)', schema: {type: integer}}
      - {name: pagina, in: query, required: false, description: 'Pagina 1-based (default 1)', schema: {type: integer}}
      - {name: tam, in: query, required: false, description: 'Filas por pagina (default 200, max 1000)', schema: {type: integer}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content: {$ref: '#/components/schemas/EntidadSaldoCtaCteResponse'}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/ProveedoresFinancieros/Get/MovimientosCtaCte/{Hash}:
    get:
      tags: [Proveedores Financieros]
      summary: ProveedoresFinancierosMovimientosCtaCte
      operationId: ProveedoresFinancierosMovimientosCtaCte
      description: 'Movimientos de cuenta corriente de un proveedor financiero (tabla fisica Inversores), con saldo corrido. REQUIERE al menos id, cuit o nombre. desde/hasta dd-MM-yyyy (vacio = todo). especie opcional. Paginado.'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: id, in: query, required: false, description: 'Id del proveedor financiero', schema: {type: integer}}
      - {name: cuit, in: query, required: false, description: 'CUIT con o sin guiones', schema: {type: string}}
      - {name: nombre, in: query, required: false, description: 'Nombre (busqueda LIKE)', schema: {type: string}}
      - {name: especie, in: query, required: false, description: 'Id de especie/moneda (vacio = todas)', schema: {type: integer}}
      - {name: desde, in: query, required: false, description: 'Fecha desde dd-MM-yyyy', schema: {type: string}}
      - {name: hasta, in: query, required: false, description: 'Fecha hasta dd-MM-yyyy', schema: {type: string}}
      - {name: pagina, in: query, required: false, description: 'Pagina 1-based (default 1)', schema: {type: integer}}
      - {name: tam, in: query, required: false, description: 'Filas por pagina (default 200, max 1000)', schema: {type: integer}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content: {$ref: '#/components/schemas/EntidadMovimientoCtaCteResponse'}
        '400': {description: 'Falta filtro de entidad (id/cuit/nombre)'}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/Cheques/Cartera/Resumen/{Hash}:
    get:
      tags: [Cheques]
      summary: ChequesCarteraResumen
      operationId: ChequesCarteraResumen
      description: 'Resumen de cartera de cheques + KPIs financieros. Universo = flujo del periodo (cheques ingresados en [desde,hasta], todos los estados). Filtros opcionales: cliente (id o cuit), firmante (id o cuit). Sin fechas = todo. Devuelve importes/cantidades por estado (fisica, pendiente de acreditar, depositados, acreditados, rechazados) y KPIs: tasa de rechazo, recupero, dias promedio en cartera, concentracion por firmante y cliente (HHI), costo de intermediacion, liquidez inmediata, aforo, TNA ponderada, vencimiento ponderado, cartera vencida, ticket, top bancos e intereses ganados. IMPORTANTE: sin filtros el calculo es pesado; conviene acotar por fecha/entidad.'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: idcliente, in: query, required: false, description: 'Id del cliente', schema: {type: integer}}
      - {name: cuit, in: query, required: false, description: 'CUIT del cliente (con o sin guiones)', schema: {type: string}}
      - {name: idfirmante, in: query, required: false, description: 'Id del firmante/librador', schema: {type: integer}}
      - {name: cuitfirmante, in: query, required: false, description: 'CUIT del firmante (con o sin guiones)', schema: {type: string}}
      - {name: desde, in: query, required: false, description: 'Fecha de ingreso desde dd-MM-yyyy', schema: {type: string}}
      - {name: hasta, in: query, required: false, description: 'Fecha de ingreso hasta dd-MM-yyyy', schema: {type: string}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content: {$ref: '#/components/schemas/ChequesCarteraResumenResponse'}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/Cheques/Cartera/Detalle/{Hash}:
    get:
      tags: [Cheques]
      summary: ChequesCarteraDetalle
      operationId: ChequesCarteraDetalle
      description: 'Detalle cheque por cheque de la cartera. estado: 0=todos 1=fisica 2=depositados 3=acreditados 4=rechazados 15=pendiente de acreditar. Filtros cliente/firmante (id o cuit) y fecha de ingreso desde/hasta (dd-MM-yyyy). Paginado.'
      parameters:
      - {name: Hash, in: path, required: true, description: 'Token de sesion (Login)', schema: {type: string}}
      - {name: idcliente, in: query, required: false, description: 'Id del cliente', schema: {type: integer}}
      - {name: cuit, in: query, required: false, description: 'CUIT del cliente', schema: {type: string}}
      - {name: idfirmante, in: query, required: false, description: 'Id del firmante', schema: {type: integer}}
      - {name: cuitfirmante, in: query, required: false, description: 'CUIT del firmante', schema: {type: string}}
      - {name: desde, in: query, required: false, description: 'Fecha de ingreso desde dd-MM-yyyy', schema: {type: string}}
      - {name: hasta, in: query, required: false, description: 'Fecha de ingreso hasta dd-MM-yyyy', schema: {type: string}}
      - {name: estado, in: query, required: false, description: 'Estado (0 todos, 1 fisica, 2 depositados, 3 acreditados, 4 rechazados, 15 pendiente acreditar)', schema: {type: integer}}
      - {name: pagina, in: query, required: false, description: 'Pagina 1-based (default 1)', schema: {type: integer}}
      - {name: tam, in: query, required: false, description: 'Filas por pagina (default 500, max 2000)', schema: {type: integer}}
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode: {type: integer, example: 200}
                  statusMessage: {type: string, example: OK}
                  content: {$ref: '#/components/schemas/ChequesCarteraDetalleResponse'}
        '401': {description: 'Token invalido o expirado'}
  /PlenarioServices.svc/json/Herramientas/Esquema/{Token}:
    get:
      tags:
      - Herramientas
      summary: Herramientas_Esquema
      operationId: Herramientas_Esquema
      description: |-
        CAPACIDAD DE CONSULTA (1 de 2). Devuelve el esquema de la base MAS su significado,
        pensado para que un modelo arme el SQL solo en vez de tener un endpoint por pregunta.

        * sin parametros: mapa de dominio (que es cada tabla, agrupado por modulo, con las reglas generales).
        * `tabla`: columnas con tipo y PK, foreign keys reales, quien la referencia, y lo que aporta
          el diccionario: significado, sinonimos, codigos y **relaciones logicas sin FK declarada**.
        * `buscar`: tablas que coinciden por nombre, sinonimo o descripcion.

        Las relaciones logicas son la parte que ninguna introspeccion puede dar: por ejemplo
        `Especies_Cajas.Cuenta_Contable` -> `Cuentas.nro_cta` tiene CERO foreign keys y es el puente
        entre tesoreria y contabilidad.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesion obtenido en el endpoint Login
        schema:
          type: string
      - name: tabla
        in: query
        required: false
        description: Nombre exacto de una tabla para ver su detalle
        schema:
          type: string
      - name: buscar
        in: query
        required: false
        description: Texto para buscar tablas por nombre, sinonimo o descripcion
        schema:
          type: string
      responses:
        '200':
          description: Respuesta exitosa
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                  content:
                    type: object
                    properties:
                      Modo:
                        type: string
                        description: resumen | tabla | buscar
                        example: tabla
                      Texto:
                        type: string
                        description: Esquema y significado en texto, listo para pasarle a un modelo
                      OrigenDiccionario:
                        type: string
                        description: De donde salio el diccionario (embebido / archivo / VACIO). Sirve para diagnosticar en un cliente.
                        example: embebido
        '401':
          description: Token invalido o expirado
  /PlenarioServices.svc/json/Herramientas/ConsultaSQL/{Token}:
    post:
      tags:
      - Herramientas
      summary: Herramientas_ConsultaSQL
      operationId: Herramientas_ConsultaSQL
      description: |-
        CAPACIDAD DE CONSULTA (2 de 2). Ejecuta un SELECT de SOLO LECTURA contra la base del cliente.

        Requiere el permiso `AsistenteIA.ConsultaSQL` (el mismo objeto de seguridad que usa el
        Asistente del Back Office para lo mismo).

        Se rechaza con 400 todo lo que no sea un unico SELECT: DML, DDL, multiples sentencias
        separadas por `;`, y procedimientos (`sp_`, `xp_`, `EXEC`). La escritura NO se habilita por
        este camino bajo ninguna circunstancia: el gate de confirmacion humana del Asistente no
        existe en un consumidor headless.

        Toda consulta queda auditada en el log de operaciones (origen `API.Escritura`).
        Usar primero Herramientas/Esquema si no se conocen los nombres exactos.
      parameters:
      - name: Token
        in: path
        required: true
        description: Token de sesion obtenido en el endpoint Login
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - Sql
              properties:
                Sql:
                  type: string
                  description: SELECT de solo lectura (T-SQL)
                  example: SELECT TOP 10 id, nombre FROM Clientes WHERE ISNULL(eliminado,0)=0
                MaxFilas:
                  type: integer
                  description: 'Tope de filas. Default 500, maximo 5000.'
                  example: 500
                TimeoutSegundos:
                  type: integer
                  description: 'Timeout. Default 30, maximo 120.'
                  example: 30
      responses:
        '200':
          description: Consulta ejecutada
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    example: 200
                  statusMessage:
                    type: string
                    example: 'Consulta ejecutada: 5 fila/s.'
                  content:
                    type: object
                    properties:
                      TotalFilas:
                        type: integer
                      Columnas:
                        type: array
                        items:
                          type: string
                      Filas:
                        type: array
                        description: Cada fila es una lista de valores ALINEADA a Columnas (fila[i] corresponde a Columnas[i]). Todos los valores viajan como texto para no perder precision en los importes.
                        items:
                          type: array
                          items:
                            type: string
                      Texto:
                        type: string
                        description: La misma tabla en markdown, lista para pasarle a un modelo
        '400':
          description: La consulta no es de solo lectura, o fallo al ejecutarse
        '403':
          description: El usuario no tiene el permiso AsistenteIA.ConsultaSQL
        '401':
          description: Token invalido o expirado
components:
  schemas:
    LiquidacionChequeRequest:
      description: Cuerpo compartido por Factoring/Liquidaciones/Save y Factoring/Liquidaciones/Calcular.
      type: object
      required:
      - IdCliente
      - IdSucursal
      - Cheques
      properties:
        TipoCalculo:
          type: integer
          description: 0 = Interés Simple, otro = Fórmula definida
          example: 0
        TipoMovimiento:
          type: integer
          description: 1 = Descuento, 2 = Gestión
          example: 1
        ChequesAlDia:
          type: boolean
          description: true si los cheques están al día
          example: true
        IdCliente:
          type: integer
          description: ID del cliente
          example: 2000000
        IdSucursal:
          type: integer
          description: ID de la sucursal
          example: 1
        PorcIVA:
          type: number
          description: Porcentaje de IVA
          example: 21.0
        IdEspecie:
          type: integer
          description: ID de la especie
          example: 1
        IdCentroCosto:
          type: integer
          description: ID del centro de costo
          example: 2
        Fecha:
          type: string
          description: 'Fecha de operación (dd/MM/yyyy). Opcional: si no se
            envía, usa la fecha de Plenario'
          example: ''
        FechaValor:
          type: string
          description: Fecha valor (dd/MM/yyyy)
          example: ''
        PorcTasaAnual:
          type: number
          description: Porcentaje de tasa anual
          example: 45.5
        PorChequeTasa:
          type: boolean
          description: true si la tasa es por cheque individual
          example: false
        PorcComisiones:
          type: number
          description: Porcentaje de comisiones
          example: 2.5
        PorChequeComision:
          type: boolean
          description: true si la comisión es por cheque individual
          example: false
        PorcGastos:
          type: number
          description: Porcentaje de gastos generales
          example: 1.5
        ImporteFijo:
          type: number
          description: Importe fijo de gastos
          example: 1000.0
        PorcGastosNoOrden:
          type: number
          description: Porcentaje de gastos sin orden
          example: 0.5
        PorcGastosVC:
          type: number
          description: Porcentaje de gastos por VC
          example: 0.75
        Control:
          type: number
          description: Valor de control interno
          example: 1.0
        GastoMinPorCheque:
          type: number
          description: Gasto mínimo por cheque
          example: 100.0
        GastoMinPorChequeVC:
          type: number
          description: Gasto mínimo por cheque con VC
          example: 200.0
        PorcITF:
          type: number
          description: Porcentaje ITF
          example: 1.2
        DiasDeMas:
          type: integer
          description: Días adicionales a considerar
          example: 2
        UtilizarGastosPorImporte:
          type: boolean
          description: true si se calculan los gastos por importe
          example: false
        Cheques:
          type: array
          description: Lista de cheques (mínimo 1)
          items:
            type: object
            required:
            - NumeroCheque
            - Cuenta
            - Importe
            properties:
              Id_Documento_Formato:
                type: integer
                description: 1=Físico, 2=Echeq
                example: 1
              IdBanco:
                type: integer
                description: ID del banco en Plenario
                example: 10
              IdSucursalBanco:
                type: integer
                description: ID de la sucursal bancaria
                example: 101
              CodigoPostal:
                type: integer
                description: Código postal del banco
                example: 1407
              Localidad:
                type: string
                description: Localidad del banco
                example: CABA
              NumeroCheque:
                type: string
                description: Número del cheque
                example: '000123456'
              Cuenta:
                type: string
                description: Número de cuenta (10 dígitos con ceros a la izquierda)
                example: '1234567890'
              IdFirmante:
                type: integer
                description: ID del firmante. Usar 0 e informar CuitFirmante
                  para dar de alta automáticamente
                example: 0
              CuitFirmante:
                type: string
                description: CUIT del firmante (para alta automática si no
                  tiene IdFirmante)
                example: 20-12345678-9
              NombreFirmante:
                type: string
                description: Nombre del firmante
                example: Juan Pérez
              CuitEndosante1:
                type: string
                description: CUIT del primer endosante
                example: ''
              CuitEndosante2:
                type: string
                description: CUIT del segundo endosante
                example: ''
              NombreEndosante1:
                type: string
                description: Nombre del primer endosante
                example: ''
              NombreEndosante2:
                type: string
                description: Nombre del segundo endosante
                example: ''
              Importe:
                type: number
                description: Importe del cheque
                example: 100000.0
              FechaEmision:
                type: string
                description: Fecha de emisión (dd/MM/yyyy)
                example: ''
              PrimeraLinea:
                type: boolean
                description: true si es su primera línea
                example: true
              NoALaOrden:
                type: boolean
                description: true si el cheque es "no a la orden"
                example: false
              FechaPago:
                type: string
                description: Fecha de pago (dd/MM/yyyy)
                example: ''
              FechaDeposito:
                type: string
                description: Fecha de depósito (dd/MM/yyyy)
                example: ''
              FechaAcreditacion:
                type: string
                description: Fecha de acreditación (dd/MM/yyyy)
                example: ''
    CarteraBucket:
      type: object
      properties:
        Cantidad: {type: integer}
        Importe: {type: number}
    ConcentracionItem:
      type: object
      properties:
        Id: {type: integer}
        Cuit: {type: string}
        Nombre: {type: string}
        Cantidad: {type: integer}
        Importe: {type: number}
        Porcentaje: {type: number}
    Concentracion:
      type: object
      properties:
        HHI: {type: number, description: 'Indice Herfindahl-Hirschman 0..10000 (>2500 = alta concentracion)'}
        TopPorcentaje: {type: number}
        Top: {type: array, items: {$ref: '#/components/schemas/ConcentracionItem'}}
    TopBanco:
      type: object
      properties:
        Id_Banco: {type: integer}
        Banco: {type: string}
        Cantidad: {type: integer}
        Importe: {type: number}
        Porcentaje: {type: number}
    ChequesCarteraResumenResponse:
      type: object
      properties:
        Desde: {type: string}
        Hasta: {type: string}
        Fisica: {$ref: '#/components/schemas/CarteraBucket'}
        PendienteAcreditar: {$ref: '#/components/schemas/CarteraBucket'}
        Depositados: {$ref: '#/components/schemas/CarteraBucket'}
        Acreditados: {$ref: '#/components/schemas/CarteraBucket'}
        Rechazados: {$ref: '#/components/schemas/CarteraBucket'}
        TotalIngresado: {$ref: '#/components/schemas/CarteraBucket'}
        TasaRechazoPct: {type: number}
        RecuperoRechazadosPct: {type: number}
        DiasPromedioCartera: {type: number}
        ConcentracionFirmante: {$ref: '#/components/schemas/Concentracion'}
        ConcentracionCliente: {$ref: '#/components/schemas/Concentracion'}
        CostoIntermediacion: {type: number}
        CostoIntermediacionPct: {type: number}
        LiquidezInmediataPct: {type: number}
        AforoCoberturaPct: {type: number}
        TnaPromedioPonderada: {type: number}
        VencimientoPromedioPonderadoDias: {type: number}
        CarteraVencida: {$ref: '#/components/schemas/CarteraBucket'}
        TicketPromedio: {type: number}
        TopBancos: {type: array, items: {$ref: '#/components/schemas/TopBanco'}}
        InteresesGanadosPeriodo: {type: number, nullable: true, description: 'null si no se paso rango de fechas'}
        Nota: {type: string}
    ChequeCarteraDetalle:
      type: object
      properties:
        Id_Documento: {type: integer}
        NroComprobante: {type: string}
        Id_Cliente: {type: integer}
        Cliente: {type: string}
        CuitCliente: {type: string}
        Id_Firmante: {type: integer}
        Firmante: {type: string}
        CuitFirmante: {type: string}
        Id_Banco: {type: integer}
        Banco: {type: string}
        Id_Especie: {type: integer}
        Bruto: {type: number}
        Aforo: {type: number}
        FechaIngreso: {type: string}
        FechaEmision: {type: string}
        FechaDeposito: {type: string}
        FechaDepositado: {type: string}
        FechaAcreditado: {type: string}
        FechaRechazado: {type: string}
        EstadoCartera: {type: string}
        RechazoCancelado: {type: number}
        RechazoPendiente: {type: number}
        Tasa: {type: number}
        Dias: {type: integer}
    ChequesCarteraDetalleResponse:
      type: object
      properties:
        Total: {type: integer}
        Pagina: {type: integer}
        Tam: {type: integer}
        Items: {type: array, items: {$ref: '#/components/schemas/ChequeCarteraDetalle'}}
    EntidadSaldoCtaCteResponse:
      type: object
      properties:
        Total: {type: integer}
        Pagina: {type: integer}
        Tam: {type: integer}
        Items:
          type: array
          items:
            type: object
            properties:
              Id_Entidad: {type: integer}
              Nombre: {type: string}
              Cuit: {type: string}
              Id_Especie: {type: integer}
              Especie: {type: string}
              Saldo: {type: number}
    EntidadMovimientoCtaCteResponse:
      type: object
      properties:
        Total: {type: integer}
        Pagina: {type: integer}
        Tam: {type: integer}
        Items:
          type: array
          items:
            type: object
            properties:
              Id_Entidad: {type: integer}
              Nombre: {type: string}
              Cuit: {type: string}
              Id_Especie: {type: integer}
              Especie: {type: string}
              Fecha: {type: string, format: date-time}
              TipoMovimiento: {type: string}
              Descripcion: {type: string}
              CodMov: {type: integer}
              Ingreso: {type: number}
              Egreso: {type: number}
              Saldo: {type: number, description: 'Saldo acumulado (incluye arrastre del saldo anterior)'}
    LoginRequest:
      type: object
      properties:
        usuario:
          type: string
          example: demoUser
        password:
          type: string
          example: demoPass123
      required:
      - usuario
      - password
    LoginResponse:
      type: object
      properties:
        token:
          type: string
          example: eyJhbGciOi...
        expiraEn:
          type: string
          format: date-time
          example: '2025-09-08T18:00:00Z'
    ErrorResponse:
      type: object
      properties:
        codigo:
          type: integer
          example: 401
        mensaje:
          type: string
          example: Credenciales inválidas
