openapi: 3.0.1
info:
  license:
    name: Khipu Open Data API
    url: https://khipu.com
  title: Banco de Chile
  description: ''
  version: v1.0
servers:
  - url: https://api.khipu.com
    description: Production
security:
  - JWT: []
  - Api-Key: []
paths:
  /v1/cl/banking/business/bancochile.cl/token:
    post:
      summary: Account Link
      deprecated: true
      description: >-
        **Este método se está descontinuando y se retirará en los próximos
        meses. Migre su implementación actual para usar [tokens
        OAuth](https://docs.khipu.com/portal/es/authentication) en su lugar.**


        Este método se conecta a la cuenta del usuario en **Banco de Chile -
        Banconexión** y retorna un token  vinculado a esa cuenta que puede ser
        usado en operaciones futuras, evitando la necesidad de enviar  sus
        credenciales en texto plano al llamar a los servicios bancarios.
      operationId: AccountLink
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthCredential'
        required: true
      responses:
        '200':
          description: >-
            Operación exitosa. Retorna un objeto JSON con el token de la cuenta
            en el campo `Data`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokenResponseOk'
        '400':
          description: Solicitud Incorrecta
        '401':
          description: No autorizado - Credenciales inválidas o faltantes
        '404':
          description: No encontrado - Recurso no disponible
        '500':
          description: Error en el servicio remoto :(
  /v1/cl/banking/business/bancochile.cl/current/balances:
    post:
      summary: Current Balances
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Banconexión** y retorna los saldos actuales de la
        cuenta (también conocido como "Balance en cartola saldos y
        movimientos").


        El uso del campo `CallbackUrl` desencadenará un proceso asíncrono y los
        datos resultantes se enviarán más tarde al webhook especificado. Esta es
        la forma preferida de interactuar con nuestros servicios, ya que asegura
        que se harán todos los esfuerzos para extraer los datos y cumplir  con
        su solicitud dentro de un plazo razonable. Si desea la respuesta de
        inmediato, omita el campo `CallbackUrl` pero tenga en cuenta que puede
        provocar tiempos de espera dependiendo del tamaño del resultado de los
        datos y las condiciones de la red.
      operationId: CurrentBalances
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CurrentBalancesRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CurrentBalancesResponseSyncOk'
        '202':
          description: >-
            Operación exitosa. Retorna un mensaje JSON informando el resultado
            de la operación solicitada. La respuesta completa, con el mismo
            esquema que la versión síncrona, se enviará al URL de callback
            proporcionado.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CurrentBalancesResponseAsync'
        '400':
          description: Solicitud incorrecta
        '401':
          description: No autorizado - Credenciales inválidas o faltantes
        '404':
          description: No encontrado - Recurso no disponible
        '500':
          description: Error en el servicio remoto :(
  /v1/cl/banking/business/bancochile.cl/latest/transactions:
    post:
      summary: Latest Transactions
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Banconexión** y retorna las transacciones más
        recientes con el límite determinado por el banco (también conocido como
        "Últimos movimientos").


        El uso del campo `CallbackUrl` desencadenará un proceso asíncrono y los
        datos resultantes se enviarán más tarde al webhook especificado. Esta es
        la forma preferida de interactuar con nuestros servicios, ya que asegura
        que se harán todos los esfuerzos para extraer los datos y cumplir  con
        su solicitud dentro de un plazo razonable. Si desea la respuesta de
        inmediato, omita el campo `CallbackUrl` pero tenga en cuenta que puede
        provocar tiempos de espera dependiendo del tamaño del resultado de los
        datos y las condiciones de la red.
      operationId: LatestTransactions
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LatestTransactionsRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LatestTransactionsResponseSyncOk'
        '202':
          description: >-
            Operación exitosa. Retorna un mensaje JSON informando el resultado
            de la operación solicitada. La respuesta completa, con el mismo
            esquema que la versión síncrona, se enviará al URL de callback
            proporcionado.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LatestTransactionsResponseAsync'
        '400':
          description: Solicitud incorrecta
        '401':
          description: No autorizado - Credenciales inválidas o faltantes
        '404':
          description: No encontrado - Recurso no disponible
        '500':
          description: Error en el servicio remoto :(
  /v1/cl/banking/business/bancochile.cl/massive-payments/payroll-detail:
    post:
      summary: Massive Payments - Payroll Detail
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Banconexión** y retorna la información para la nómina
        especificada desde el servicio "Consultar detalle de nómina".


        El uso del campo `CallbackUrl` desencadenará un proceso asíncrono y los
        datos resultantes se enviarán más tarde al webhook especificado. Esta es
        la forma preferida de interactuar con nuestros servicios, ya que asegura
        que se harán todos los esfuerzos para extraer los datos y cumplir  con
        su solicitud dentro de un plazo razonable. Si desea la respuesta de
        inmediato, omita el campo `CallbackUrl` pero tenga en cuenta que puede
        provocar tiempos de espera dependiendo del tamaño del resultado de los
        datos y las condiciones de la red.
      operationId: MassivePaymentsPayrollDetail
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MassivePaymentsPayrollDetailRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/MassivePaymentsPayrollDetailResponseSyncOk
        '202':
          description: >-
            Operación exitosa. Retorna un mensaje JSON informando el resultado
            de la operación solicitada. La respuesta completa, con el mismo
            esquema que la versión síncrona, se enviará al URL de callback
            proporcionado.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MassivePaymentsPayrollDetailResponseAsync'
        '400':
          description: Solicitud incorrecta
        '401':
          description: No autorizado - Credenciales inválidas o faltantes
        '404':
          description: No encontrado - Recurso no disponible
        '500':
          description: Error en el servicio remoto :(
  /v1/cl/banking/business/bancochile.cl/massive-payments/payroll-upload:
    post:
      summary: Massive Payments - Payroll Upload
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Banconexión**, carga la nómina especificada usando el
        servicio "Agregar nómina" y retorna la información del comprobante de
        subida de nómina.


        El uso del campo `CallbackUrl` desencadenará un proceso asíncrono y los
        datos resultantes se enviarán más tarde al webhook especificado. Esta es
        la forma preferida de interactuar con nuestros servicios, ya que asegura
        que se harán todos los esfuerzos para extraer los datos y cumplir  con
        su solicitud dentro de un plazo razonable. Si desea la respuesta de
        inmediato, omita el campo `CallbackUrl` pero tenga en cuenta que puede
        provocar tiempos de espera dependiendo del tamaño del resultado de los
        datos y las condiciones de la red.
      operationId: MassivePaymentsPayrollUpload
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MassivePaymentsPayrollUploadRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/MassivePaymentsPayrollUploadResponseSyncOk
        '202':
          description: >-
            Operación exitosa. Retorna un mensaje JSON informando el resultado
            de la operación solicitada. La respuesta completa, con el mismo
            esquema que la versión síncrona, se enviará al URL de callback
            proporcionado.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MassivePaymentsPayrollUploadResponseAsync'
        '400':
          description: Solicitud incorrecta
        '401':
          description: No autorizado - Credenciales inválidas o faltantes
        '404':
          description: No encontrado - Recurso no disponible
        '500':
          description: Error en el servicio remoto :(
  /v1/cl/banking/business/bancochile.cl/statements/transactions:
    post:
      summary: Statements Transactions
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Banconexión** y retorna las transacciones registradas
        en los estados de cuenta emitidos por el banco dentro del rango de
        fechas especificado (también conocido como "Cartola histórica").


        El uso del campo `CallbackUrl` desencadenará un proceso asíncrono y los
        datos resultantes se enviarán más tarde al webhook especificado. Esta es
        la forma preferida de interactuar con nuestros servicios, ya que asegura
        que se harán todos los esfuerzos para extraer los datos y cumplir  con
        su solicitud dentro de un plazo razonable. Si desea la respuesta de
        inmediato, omita el campo `CallbackUrl` pero tenga en cuenta que puede
        provocar tiempos de espera dependiendo del tamaño del resultado de los
        datos y las condiciones de la red.
      operationId: StatementsTransactions
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StatementsTransactionsRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StatementsTransactionsResponseSyncOk'
        '202':
          description: >-
            Operación exitosa. Retorna un mensaje JSON informando el resultado
            de la operación solicitada. La respuesta completa, con el mismo
            esquema que la versión síncrona, se enviará al URL de callback
            proporcionado.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StatementsTransactionsResponseAsync'
        '400':
          description: Solicitud incorrecta
        '401':
          description: No autorizado - Credenciales inválidas o faltantes
        '404':
          description: No encontrado - Recurso no disponible
        '500':
          description: Error en el servicio remoto :(
  /v1/cl/banking/business/bancochile.cl/statements:
    post:
      summary: Statements
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Banconexión** y retorna el resumen de los estados de
        cuenta emitidos por el banco dentro del rango de fechas especificado
        (también conocido como "Resumen de estado de cuenta").


        El uso del campo `CallbackUrl` desencadenará un proceso asíncrono y los
        datos resultantes se enviarán más tarde al webhook especificado. Esta es
        la forma preferida de interactuar con nuestros servicios, ya que asegura
        que se harán todos los esfuerzos para extraer los datos y cumplir  con
        su solicitud dentro de un plazo razonable. Si desea la respuesta de
        inmediato, omita el campo `CallbackUrl` pero tenga en cuenta que puede
        provocar tiempos de espera dependiendo del tamaño del resultado de los
        datos y las condiciones de la red.
      operationId: Statements
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StatementsRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StatementsResponseSyncOk'
        '202':
          description: >-
            Operación exitosa. Retorna un mensaje JSON informando el resultado
            de la operación solicitada. La respuesta completa, con el mismo
            esquema que la versión síncrona, se enviará al URL de callback
            proporcionado.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StatementsResponseAsync'
        '400':
          description: Solicitud incorrecta
        '401':
          description: No autorizado - Credenciales inválidas o faltantes
        '404':
          description: No encontrado - Recurso no disponible
        '500':
          description: Error en el servicio remoto :(
components:
  securitySchemes:
    JWT:
      type: http
      scheme: bearer
      bearerFormat: JWT
    Api-Key:
      type: apiKey
      in: header
      name: x-api-key
  schemas:
    AuthCredential:
      title: AccountAuthCredential
      description: Valores necesarios para autenticar al usuario en el sitio web.
      properties:
        Username:
          description: >-
            Identificación del usuario con acceso a la cuenta en el sitio web
            (RUN, DNI).
          example: 11.111.111-1
          type: string
          maxLength: 12
          minLength: 1
        Password:
          description: Contraseña de la cuenta para el sitio web.
          example: wxyz1234!@#$
          type: string
          maxLength: 24
          minLength: 1
        EnterpriseIdentity:
          description: Identificación de empresa (RUT).
          example: 99.999.999-9
          type: string
          maxLength: 12
          minLength: 1
      required:
        - Username
        - Password
      type: object
    TokenResponseOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          description: >-
            Si la autenticación se ha realizado correctamente, incluye el
            'Account Link' para la cuenta.
          properties:
            AccountLink:
              description: Token generado para acceder a la cuenta del sitio web.
              example: >-
                dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
              type: string
          required:
            - AccountLink
          type: object
        AdditionalInformation:
          description: >-
            Este campo puede utilizarse para mostrar información relevante
            específica de la respuesta, por ejemplo indicando que el campo
            `Data` está incompleto.
          example: null
          type: string
          nullable: true
        Error:
          description: >-
            Objeto con los detalles del error, utilizado cuando `Status=ERROR`.
            Si `Status=OK` este campo será nulo. Puede leer una explicación
            completa de este objeto visitando [este
            enlace](https://docs.khipu.com/portal/en/errors/)
          example: null
          properties:
            Code:
              description: Código interno del sistema que identifica el error.
              example: E201
              type: string
            Type:
              description: >-
                Indica cómo tratar este código de error específico, en función
                del tipo de error.
              example: RETRY_IMMEDIATELY
              type: string
              enum:
                - RETRY_IMMEDIATELY
                - DO_NOT_RETRY
                - WAIT_4_HOURS_BEFORE_RETRY
                - RETRY_AFTER_NOTIFICATION
            Description:
              description: Descripción asociada al código de error.
              example: >-
                El servicio destino utilizado para la extracción de datos no se
                encuentra disponible.
              type: string
          required: []
          type: object
          nullable: true
        LifeSpan:
          description: '`null` en peticiones sincrónicas.'
          example: null
          type: string
          nullable: true
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      type: object
    CurrentBalancesRequest:
      additionalProperties: false
      description: Objeto para realizar una solicitud al servicio OpenData.
      properties:
        RequestData:
          additionalProperties: false
          description: >-
            Información necesaria para conectarse a la cuenta del usuario en el
            sitio web y extraer datos. Los campos obligatorios indican los
            valores necesarios para identificar la cuenta deseada.
          properties:
            AccountNumber:
              description: Número de cuenta bancaria.
              example: '11887755'
              type: string
              maxLength: 20
              minLength: 1
            Currency:
              description: >-
                Identificación de la moneda en la que se mantiene la cuenta.
                Utilización: La moneda sólo debe utilizarse en caso de que sea
                necesaria para identificar la cuenta.
              example: CLP
              type: string
              pattern: ^[A-Z]{3,3}$
              maxLength: 3
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                    EnterpriseIdentity:
                      description: Identificación de empresa (RUT).
                      example: 99.999.999-9
                      type: string
                      maxLength: 12
                      minLength: 1
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - AccountNumber
          type: object
        CallbackUrl:
          description: URL para enviar el mensaje de respuesta utilizando un método POST.
          example: https://my-api.my-business.com/api/open-data-response
          type: string
          maxLength: 255
      required:
        - RequestData
      type: object
    CurrentBalancesResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          type: object
          additionalProperties: false
          description: Contenedor de saldos.
          required:
            - Balance
          properties:
            Balance:
              type: array
              minItems: 0
              description: >-
                Conjunto de elementos utilizados para definir los detalles de
                balance. Puede ser un arreglo vacío.
              items:
                type: object
                additionalProperties: false
                required:
                  - AccountId
                  - CreditDebitIndicator
                  - DateTime
                  - Type
                  - Amount
                properties:
                  AccountId:
                    maxLength: 40
                    type: string
                    description: >-
                      Identificador único e inmutable utilizado para identificar
                      el recurso de la cuenta.
                    example: '873458'
                  CreditDebitIndicator:
                    type: string
                    enum:
                      - Credit
                      - Debit
                    description: Indica si el balance es crédito o débito.
                    example: Credit
                  DateTime:
                    type: string
                    format: date-time
                    description: Indica la fecha (y la hora) del saldo.
                    example: 2017-07-21T17:32:28-0400
                  Type:
                    type: string
                    enum:
                      - ClosingAvailable
                      - ClosingBooked
                      - Withheld
                    description: Tipo de saldo.
                    example: ClosingAvailable
                  Amount:
                    type: object
                    description: Cantidad de dinero reportado.
                    required:
                      - Amount
                      - Currency
                    properties:
                      Amount:
                        type: number
                        format: float
                        description: >-
                          Número de unidades monetarias especificadas en una
                          moneda activa en la que la unidad monetaria es
                          explícita y conforme con la norma ISO 4217.
                        example: 10000
                      Currency:
                        type: string
                        pattern: ^[A-Z]{3,3}$
                        description: >-
                          Código asignado a una moneda por una Agencia de
                          Mantenimiento con arreglo a un sistema de
                          identificación internacional, tal como se describe en
                          la última edición de la norma internacional ISO 4217
                          'Códigos para la representación de monedas y fondos'.
                        example: CLP
          nullable: true
        AdditionalInformation:
          description: >-
            Este campo puede utilizarse para mostrar información relevante
            específica de la respuesta, por ejemplo indicando que el campo
            `Data` está incompleto.
          example: null
          type: string
          nullable: true
        Error:
          description: >-
            Objeto con los detalles del error, utilizado cuando `Status=ERROR`.
            Si `Status=OK` este campo será nulo. Puede leer una explicación
            completa de este objeto visitando [este
            enlace](https://docs.khipu.com/portal/en/errors/)
          example: null
          properties:
            Code:
              description: Código interno del sistema que identifica el error.
              example: E201
              type: string
            Type:
              description: >-
                Indica cómo tratar este código de error específico, en función
                del tipo de error.
              example: RETRY_IMMEDIATELY
              type: string
              enum:
                - RETRY_IMMEDIATELY
                - DO_NOT_RETRY
                - WAIT_4_HOURS_BEFORE_RETRY
                - RETRY_AFTER_NOTIFICATION
            Description:
              description: Descripción asociada al código de error.
              example: >-
                El servicio destino utilizado para la extracción de datos no se
                encuentra disponible.
              type: string
          required: []
          type: object
          nullable: true
        LifeSpan:
          description: '`null` en peticiones sincrónicas.'
          example: null
          type: string
          nullable: true
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      type: object
    CurrentBalancesResponseAsync:
      type: object
      description: Objeto con la respuesta del servicio OpenData, en modo asíncrono.
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      properties:
        OperationId:
          maxLength: 36
          type: string
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
        Status:
          type: string
          description: >-
            Estado de la operación. Al realizar solicitudes asíncronas, siempre
            devolverá `OK`.
          example: OK
        Data:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        AdditionalInformation:
          type: string
          description: >-
            Mensaje de la operación, puede usarse para mostrar información
            adicional.
          example: Data will be sent to the callback URL.
        Error:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        LifeSpan:
          type: string
          format: date-time
          description: >-
            Fecha máxima estimada de entrega para solicitudes asíncronas, en
            formato de fecha y hora ISO 8601, zona horaria UTC.
          example: 2017-07-22T00:00:00-0400
    LatestTransactionsRequest:
      additionalProperties: false
      description: Objeto para realizar una solicitud al servicio OpenData.
      properties:
        RequestData:
          additionalProperties: false
          description: >-
            Información necesaria para conectarse a la cuenta del usuario en el
            sitio web y extraer datos. Los campos obligatorios indican los
            valores necesarios para identificar la cuenta deseada.
          properties:
            AccountNumber:
              description: Número de cuenta bancaria.
              example: '11887755'
              type: string
              maxLength: 20
              minLength: 1
            Currency:
              description: >-
                Identificación de la moneda en la que se mantiene la cuenta.
                Utilización: La moneda sólo debe utilizarse en caso de que sea
                necesaria para identificar la cuenta.
              example: CLP
              type: string
              pattern: ^[A-Z]{3,3}$
              maxLength: 3
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                    EnterpriseIdentity:
                      description: Identificación de empresa (RUT).
                      example: 99.999.999-9
                      type: string
                      maxLength: 12
                      minLength: 1
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - AccountNumber
          type: object
        CallbackUrl:
          description: URL para enviar el mensaje de respuesta utilizando un método POST.
          example: https://my-api.my-business.com/api/open-data-response
          type: string
          maxLength: 255
      required:
        - RequestData
      type: object
    LatestTransactionsResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          type: object
          additionalProperties: false
          description: Contenedor de transacciones.
          required:
            - Transaction
          properties:
            Transaction:
              type: array
              minItems: 0
              description: >-
                Proporciona más detalles sobre las transacciones. Puede ser un
                arreglo vacío.
              items:
                type: object
                additionalProperties: false
                required:
                  - AccountId
                  - BookingDateTime
                  - CreditDebitIndicator
                  - Status
                  - TransactionId
                  - Amount
                properties:
                  AccountId:
                    type: string
                    maxLength: 40
                    description: >-
                      Identificador único e inmutable utilizado para identificar
                      el recurso de la cuenta.
                    example: '873458'
                  AddressLine:
                    type: string
                    maxLength: 70
                    description: >-
                      Información que localiza e identifica una dirección
                      específica para una transacción, que se presenta en texto
                      de formato libre.
                    example: SUCURSAL SANTIAGO CENTRO
                  BookingDateTime:
                    type: string
                    format: date-time
                    description: >-
                      Fecha y hora en que se contabiliza una transacción de una
                      cuenta en los libros del administrador de cuentas (también
                      conocido como 'Fecha contable'). Utilización: La fecha de
                      contabilización es la fecha de contabilización prevista, a
                      menos que el estado sea 'Booked', en cuyo caso es la fecha
                      de contabilización real.
                    example: 2017-07-22T00:00:00-0400
                  CreditDebitIndicator:
                    type: string
                    enum:
                      - Credit
                      - Debit
                    description: >-
                      Indica si la transacción es una entrada de crédito o de
                      débito.
                    example: Credit
                  Status:
                    type: string
                    enum:
                      - Booked
                      - Pending
                      - Rejected
                    description: >-
                      Estado de la transacción en los libros del administrador
                      de cuentas.
                    example: Booked
                  TransactionId:
                    maxLength: 210
                    type: string
                    description: >-
                      Identificador único de la transacción. Este identificador
                      es único para la consulta actual.
                    example: c830d0c9a0904ea6badbaf8e25ff6e87
                  TransactionInformation:
                    maxLength: 500
                    type: string
                    description: >-
                      Mayor información de la transacción. Se trata de la glosa
                      de la transacción, que es un texto no estructurado.
                    example: PAGO DE CUENTAS
                  TransactionReference:
                    maxLength: 210
                    type: string
                    description: >-
                      Referencia única para la transacción. Este identificador
                      es único e inmutable dentro de los registros del banco si
                      es informado.
                    example: 09cce92d-494b-4f29-8584-6a0409a052c7
                  ValueDateTime:
                    type: string
                    format: date-time
                    description: >-
                      Fecha y hora en la que la transacción fue cursada (también
                      conocido como 'Fecha transaccional').
                    example: 2017-07-21T17:32:28-0400
                  Amount:
                    type: object
                    description: Cantidad de dinero de la transacción.
                    required:
                      - Amount
                      - Currency
                    properties:
                      Amount:
                        type: number
                        format: float
                        description: >-
                          Número de unidades monetarias especificadas en una
                          moneda activa en la que la unidad monetaria es
                          explícita y conforme con la norma ISO 4217.
                        example: 10000
                      Currency:
                        type: string
                        pattern: ^[A-Z]{3,3}$
                        description: >-
                          Código asignado a una moneda por una Agencia de
                          Mantenimiento con arreglo a un sistema de
                          identificación internacional, tal como se describe en
                          la última edición de la norma internacional ISO 4217
                          'Códigos para la representación de monedas y fondos'.
                        example: CLP
                  BankTransactionCode:
                    type: object
                    description: >-
                      Conjunto de elementos utilizados para identificar
                      plenamente el tipo de transacción subyacente.
                    required:
                      - Code
                      - SubCode
                    properties:
                      Code:
                        type: string
                        pattern: ^[A-Z]{4,4}$
                        description: Especifica la familia dentro de un dominio.
                        example: RCDT
                      SubCode:
                        type: string
                        pattern: ^[A-Z]{4,4}$
                        description: >-
                          Especifica la familia de subproductos dentro de una
                          familia específica.
                        example: DMCT
                  CreditorAccount:
                    type: object
                    description: >-
                      Identificación inequívoca de la cuenta del acreedor, en el
                      caso de una transacción de débito.
                    properties:
                      Identification:
                        maxLength: 256
                        type: string
                        description: >-
                          Identificación asignada por una institución para
                          identificar una cuenta. Esta identificación es
                          conocida por el titular de la cuenta.
                        example: '99056723'
                      Name:
                        maxLength: 350
                        type: string
                        description: >-
                          El nombre de la cuenta es el nombre o nombres del
                          propietario o propietarios de la cuenta representados
                          a nivel de cuenta. Tenga en cuenta que el nombre de la
                          cuenta no es el nombre del producto ni el apodo de la
                          cuenta.
                        example: JOHN DOE
                  DebtorAccount:
                    type: object
                    description: >-
                      Identificación inequívoca de la cuenta del deudor, en el
                      caso de una operación de crédito.
                    properties:
                      Identification:
                        maxLength: 256
                        type: string
                        description: >-
                          Identificación asignada por una institución para
                          identificar una cuenta. Esta identificación es
                          conocida por el titular de la cuenta.
                        example: '99056723'
                      Name:
                        maxLength: 350
                        type: string
                        description: >-
                          El nombre de la cuenta es el nombre o nombres del
                          propietario o propietarios de la cuenta representados
                          a nivel de cuenta. Tenga en cuenta que el nombre de la
                          cuenta no es el nombre del producto ni el apodo de la
                          cuenta.
                        example: JOHN DOE
                  DebtorAgent:
                    type: object
                    description: >-
                      Institución financiera que gestiona una cuenta para el
                      deudor.
                    properties:
                      Name:
                        maxLength: 140
                        type: string
                        description: >-
                          Nombre por el que se conoce a un agente y que suele
                          utilizarse para identificarlo.
                        example: DEMO BANK CHILE
                  SupplementaryData:
                    type: object
                    description: >-
                      Información adicional que no puede capturarse en los
                      campos estructurados y/o cualquier otro bloque específico.
          nullable: true
        AdditionalInformation:
          description: >-
            Este campo puede utilizarse para mostrar información relevante
            específica de la respuesta, por ejemplo indicando que el campo
            `Data` está incompleto.
          example: null
          type: string
          nullable: true
        Error:
          description: >-
            Objeto con los detalles del error, utilizado cuando `Status=ERROR`.
            Si `Status=OK` este campo será nulo. Puede leer una explicación
            completa de este objeto visitando [este
            enlace](https://docs.khipu.com/portal/en/errors/)
          example: null
          properties:
            Code:
              description: Código interno del sistema que identifica el error.
              example: E201
              type: string
            Type:
              description: >-
                Indica cómo tratar este código de error específico, en función
                del tipo de error.
              example: RETRY_IMMEDIATELY
              type: string
              enum:
                - RETRY_IMMEDIATELY
                - DO_NOT_RETRY
                - WAIT_4_HOURS_BEFORE_RETRY
                - RETRY_AFTER_NOTIFICATION
            Description:
              description: Descripción asociada al código de error.
              example: >-
                El servicio destino utilizado para la extracción de datos no se
                encuentra disponible.
              type: string
          required: []
          type: object
          nullable: true
        LifeSpan:
          description: '`null` en peticiones sincrónicas.'
          example: null
          type: string
          nullable: true
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      type: object
    LatestTransactionsResponseAsync:
      type: object
      description: Objeto con la respuesta del servicio OpenData, en modo asíncrono.
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      properties:
        OperationId:
          maxLength: 36
          type: string
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
        Status:
          type: string
          description: >-
            Estado de la operación. Al realizar solicitudes asíncronas, siempre
            devolverá `OK`.
          example: OK
        Data:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        AdditionalInformation:
          type: string
          description: >-
            Mensaje de la operación, puede usarse para mostrar información
            adicional.
          example: Data will be sent to the callback URL.
        Error:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        LifeSpan:
          type: string
          format: date-time
          description: >-
            Fecha máxima estimada de entrega para solicitudes asíncronas, en
            formato de fecha y hora ISO 8601, zona horaria UTC.
          example: 2017-07-22T00:00:00-0400
    MassivePaymentsPayrollDetailRequest:
      additionalProperties: false
      description: Objeto para realizar una solicitud al servicio OpenData.
      properties:
        RequestData:
          additionalProperties: false
          description: >-
            Información necesaria para conectarse a la cuenta del usuario en el
            sitio web y extraer datos. Los campos obligatorios indican los
            valores necesarios para identificar la cuenta deseada.
          properties:
            PayrollName:
              description: Nombre de la nómina a consultar.
              example: Ejemplo Pago Nomina
              type: string
              minLength: 1
              maxLength: 25
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                    EnterpriseIdentity:
                      description: Identificación de empresa (RUT).
                      example: 99.999.999-9
                      type: string
                      maxLength: 12
                      minLength: 1
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - PayrollName
          type: object
        CallbackUrl:
          description: URL para enviar el mensaje de respuesta utilizando un método POST.
          example: https://my-api.my-business.com/api/open-data-response
          type: string
          maxLength: 255
      required:
        - RequestData
      type: object
    MassivePaymentsPayrollDetailResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          description: Contenedor para PayrollDetail.
          type: object
          required:
            - PayrollDetail
          properties:
            PayrollDetail:
              type: object
              required:
                - Amount
                - CreationDateTime
                - Payment
                - PaymentDateTime
                - PaymentsNumber
                - PayrollId
                - PayrollName
                - Status
                - SupplementaryData
              properties:
                PayrollId:
                  type: string
                  description: Un identificador utilizado para identificar la nómina.
                  example: '72223344'
                CreationDateTime:
                  type: string
                  description: Fecha y hora en que se cargó la nómina.
                  example: 2022-12-26T10:00:00-0300
                PaymentDateTime:
                  type: string
                  description: Fecha y hora en que se pagará la nómina.
                  example: 2022-12-26T10:00:00-0300
                PayrollName:
                  type: string
                  description: Nombre de la nómina.
                  example: Ejemplo Pago Nomina
                PaymentsNumber:
                  type: number
                  description: Número de pagos dentro de la nómina.
                  example: 5
                Status:
                  type: string
                  description: >-
                    Descripción utilizada para indicar el estado actual de la
                    nómina según lo llama el servicio bancario.
                  example: Por Inscribir
                Amount:
                  type: object
                  description: Monto de la nómina.
                  required:
                    - Amount
                    - Currency
                  properties:
                    Amount:
                      type: number
                      description: >-
                        Un número de unidades monetarias especificado en una
                        moneda activa donde la unidad de moneda es explícita y
                        cumple con ISO 4217.
                      example: 1000
                    Currency:
                      type: string
                      description: >-
                        Un código asignado a una moneda por una Agencia de
                        Mantenimiento en el marco de un esquema de
                        identificación internacional, según se describe en la
                        última edición de la norma internacional ISO 4217
                        "Códigos para la representación de monedas y fondos".
                      example: CLP
                Payment:
                  type: array
                  minItems: 1
                  description: Contenedor para los pagos de nómina.
                  items:
                    type: object
                    required:
                      - Amount
                      - BeneficiaryId
                      - BeneficiaryName
                      - PaymentDateTime
                      - Status
                      - SupplementaryData
                    properties:
                      BeneficiaryId:
                        type: string
                        description: Identificación del beneficiario (RUT).
                        example: 44444444-4
                      BeneficiaryName:
                        type: string
                        description: Nombre del beneficiario.
                        example: Joe Bloggs
                      PaymentDateTime:
                        type: string
                        description: Fecha y hora en que se emitiría el pago.
                        example: 2022-12-26T10:00:00-0300
                      Status:
                        type: string
                        description: >-
                          Descripción utilizada para indicar el estado actual de
                          la nómina según lo llama el servicio bancario.
                        example: Por Inscribir
                      Amount:
                        type: object
                        description: Monto del pago.
                        required:
                          - Amount
                          - Currency
                        properties:
                          Amount:
                            type: number
                            description: >-
                              Un número de unidades monetarias especificado en
                              una moneda activa donde la unidad de moneda es
                              explícita y cumple con ISO 4217.
                            example: 1000
                          Currency:
                            type: string
                            description: >-
                              Un código asignado a una moneda por una Agencia de
                              Mantenimiento en el marco de un esquema de
                              identificación internacional, según se describe en
                              la última edición de la norma internacional ISO
                              4217 "Códigos para la representación de monedas y
                              fondos".
                            example: CLP
                      SupplementaryData:
                        type: object
                        description: Datos adicionales.
                SupplementaryData:
                  type: object
                  description: Datos adicionales.
          nullable: true
        AdditionalInformation:
          description: >-
            Este campo puede utilizarse para mostrar información relevante
            específica de la respuesta, por ejemplo indicando que el campo
            `Data` está incompleto.
          example: null
          type: string
          nullable: true
        Error:
          description: >-
            Objeto con los detalles del error, utilizado cuando `Status=ERROR`.
            Si `Status=OK` este campo será nulo. Puede leer una explicación
            completa de este objeto visitando [este
            enlace](https://docs.khipu.com/portal/en/errors/)
          example: null
          properties:
            Code:
              description: Código interno del sistema que identifica el error.
              example: E201
              type: string
            Type:
              description: >-
                Indica cómo tratar este código de error específico, en función
                del tipo de error.
              example: RETRY_IMMEDIATELY
              type: string
              enum:
                - RETRY_IMMEDIATELY
                - DO_NOT_RETRY
                - WAIT_4_HOURS_BEFORE_RETRY
                - RETRY_AFTER_NOTIFICATION
            Description:
              description: Descripción asociada al código de error.
              example: >-
                El servicio destino utilizado para la extracción de datos no se
                encuentra disponible.
              type: string
          required: []
          type: object
          nullable: true
        LifeSpan:
          description: '`null` en peticiones sincrónicas.'
          example: null
          type: string
          nullable: true
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      type: object
    MassivePaymentsPayrollDetailResponseAsync:
      type: object
      description: Objeto con la respuesta del servicio OpenData, en modo asíncrono.
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      properties:
        OperationId:
          maxLength: 36
          type: string
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
        Status:
          type: string
          description: >-
            Estado de la operación. Al realizar solicitudes asíncronas, siempre
            devolverá `OK`.
          example: OK
        Data:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        AdditionalInformation:
          type: string
          description: >-
            Mensaje de la operación, puede usarse para mostrar información
            adicional.
          example: Data will be sent to the callback URL.
        Error:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        LifeSpan:
          type: string
          format: date-time
          description: >-
            Fecha máxima estimada de entrega para solicitudes asíncronas, en
            formato de fecha y hora ISO 8601, zona horaria UTC.
          example: 2017-07-22T00:00:00-0400
    MassivePaymentsPayrollUploadRequest:
      additionalProperties: false
      description: Objeto para realizar una solicitud al servicio OpenData.
      properties:
        RequestData:
          additionalProperties: false
          description: >-
            Información necesaria para conectarse a la cuenta del usuario en el
            sitio web y extraer datos. Los campos obligatorios indican los
            valores necesarios para identificar la cuenta deseada.
          properties:
            UploadMode:
              description: Tipo de nómina.
              example: Por archivo
              enum:
                - Por archivo
              type: string
            Agreement:
              description: Convenio.
              example: 0002 - PAGO PROVEEDORES
              type: string
            PaymentType:
              description: Tipo de pago.
              example: PROVEEDORES
              type: string
            PayrollType:
              description: Tipo de plantilla.
              example: '400'
              type: string
            PayrollName:
              description: Nombre nómina.
              example: Ejemplo Pago Nomina
              type: string
            EntryMode:
              description: Modalidad de ingreso.
              example: Pago
              enum:
                - Pago
              type: string
            PayrollFileName:
              description: Nombre del archivo.
              example: ejemplo_nomina.txt
              type: string
            PayrollFileContent:
              description: Contenido del archivo codificado en Base64.
              example: >-
                MDEwNDQ0NDQ0NDQ0MDAyMDAwMDFDSElMRTAwMyAgICAgICAgICAgICAgICAgMDEyMDIzMDExMjAwMDAwMDAwMDExMDAgICBOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAxMDIwMQowMzMzMzMzMzMzMDUwMDIgIDAwMDAxMjMxMjMxMjM4MDk2QUFBQUFBQSBCQkJCQkJCQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDIyMjIyMjIyMjIgICAgICAgICAgICAgIDAwMDAwMDAwMDAwMDExMDBQUlVFQkEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAwMDFOICAgICAgICAgICAgICAwMDAwMDBTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjAzMDQ0NDQ0NDQ0NDAwMiAgMDAwMDEwMDAxRkZGYWFhYWFhYS5iYmJiYmJiYkBjY2NjY2NjY2MuY29tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJVRUJBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwICAgICAgICAgICAgICAgICAgICAK
              type: string
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                    EnterpriseIdentity:
                      description: Identificación de empresa (RUT).
                      example: 99.999.999-9
                      type: string
                      maxLength: 12
                      minLength: 1
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - UploadMode
            - Agreement
            - PaymentType
            - PayrollType
            - PayrollName
            - EntryMode
            - PayrollFileName
            - PayrollFileContent
          type: object
        CallbackUrl:
          description: URL para enviar el mensaje de respuesta utilizando un método POST.
          example: https://my-api.my-business.com/api/open-data-response
          type: string
          maxLength: 255
      required:
        - RequestData
      type: object
    MassivePaymentsPayrollUploadResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          type: object
          description: Contenedor para PayrollVoucher.
          required:
            - PayrollVoucher
          properties:
            PayrollVoucher:
              type: object
              required:
                - CreationDateTime
                - FileName
                - Message
                - SupplementaryData
                - TransactionId
              properties:
                Message:
                  type: string
                  description: >-
                    Mensaje de respuesta proporcionado por el banco después de
                    una carga de nómina exitosa.
                  example: Nómina agregada exitosamente.
                CreationDateTime:
                  type: string
                  description: Fecha y hora en que se cargó la nómina.
                  example: 2022-12-26T10:00:00-0300
                TransactionId:
                  type: string
                  description: >-
                    Identificador único e inmutable utilizado para identificar
                    el comprobante de carga de nómina.
                  example: INT_72223344
                FileName:
                  type: string
                  description: Nombre del archivo cargado
                  example: ejemplo_nomina.txt
                SupplementaryData:
                  type: object
                  description: Datos adicionales.
          nullable: true
        AdditionalInformation:
          description: >-
            Este campo puede utilizarse para mostrar información relevante
            específica de la respuesta, por ejemplo indicando que el campo
            `Data` está incompleto.
          example: null
          type: string
          nullable: true
        Error:
          description: >-
            Objeto con los detalles del error, utilizado cuando `Status=ERROR`.
            Si `Status=OK` este campo será nulo. Puede leer una explicación
            completa de este objeto visitando [este
            enlace](https://docs.khipu.com/portal/en/errors/)
          example: null
          properties:
            Code:
              description: Código interno del sistema que identifica el error.
              example: E201
              type: string
            Type:
              description: >-
                Indica cómo tratar este código de error específico, en función
                del tipo de error.
              example: RETRY_IMMEDIATELY
              type: string
              enum:
                - RETRY_IMMEDIATELY
                - DO_NOT_RETRY
                - WAIT_4_HOURS_BEFORE_RETRY
                - RETRY_AFTER_NOTIFICATION
            Description:
              description: Descripción asociada al código de error.
              example: >-
                El servicio destino utilizado para la extracción de datos no se
                encuentra disponible.
              type: string
          required: []
          type: object
          nullable: true
        LifeSpan:
          description: '`null` en peticiones sincrónicas.'
          example: null
          type: string
          nullable: true
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      type: object
    MassivePaymentsPayrollUploadResponseAsync:
      type: object
      description: Objeto con la respuesta del servicio OpenData, en modo asíncrono.
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      properties:
        OperationId:
          maxLength: 36
          type: string
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
        Status:
          type: string
          description: >-
            Estado de la operación. Al realizar solicitudes asíncronas, siempre
            devolverá `OK`.
          example: OK
        Data:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        AdditionalInformation:
          type: string
          description: >-
            Mensaje de la operación, puede usarse para mostrar información
            adicional.
          example: Data will be sent to the callback URL.
        Error:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        LifeSpan:
          type: string
          format: date-time
          description: >-
            Fecha máxima estimada de entrega para solicitudes asíncronas, en
            formato de fecha y hora ISO 8601, zona horaria UTC.
          example: 2017-07-22T00:00:00-0400
    StatementsTransactionsRequest:
      additionalProperties: false
      description: Objeto para realizar una solicitud al servicio OpenData.
      properties:
        RequestData:
          additionalProperties: false
          description: >-
            Información necesaria para conectarse a la cuenta del usuario en el
            sitio web y extraer datos. Los campos obligatorios indican los
            valores necesarios para identificar la cuenta deseada.
          properties:
            AccountNumber:
              description: Número de cuenta bancaria.
              example: '11887755'
              type: string
              maxLength: 20
              minLength: 1
            BookingDateStart:
              description: >-
                Fecha de inicio en formato ISO 8601 (YYYY-MM) utilizada para
                obtener las transacciones.
              example: 2022-07
              type: string
              pattern: ^(19[7-9][0-9]|20([0-1][0-9]|2[0-4]))-(0[1-9]|1[0-2])$
            BookingDateEnd:
              description: >-
                Fecha final en formato ISO 8601 (YYYY-MM) utilizada para obtener
                las transacciones.
              example: 2022-07
              type: string
              pattern: ^(19[7-9][0-9]|20([0-1][0-9]|2[0-4]))-(0[1-9]|1[0-2])$
            Currency:
              description: >-
                Identificación de la moneda en la que se mantiene la cuenta.
                Utilización: La moneda sólo debe utilizarse en caso de que sea
                necesaria para identificar la cuenta.
              example: CLP
              type: string
              pattern: ^[A-Z]{3,3}$
              maxLength: 3
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                    EnterpriseIdentity:
                      description: Identificación de empresa (RUT).
                      example: 99.999.999-9
                      type: string
                      maxLength: 12
                      minLength: 1
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - AccountNumber
            - BookingDateStart
            - BookingDateEnd
          type: object
        CallbackUrl:
          description: URL para enviar el mensaje de respuesta utilizando un método POST.
          example: https://my-api.my-business.com/api/open-data-response
          type: string
          maxLength: 255
      required:
        - RequestData
      type: object
    StatementsTransactionsResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          type: object
          additionalProperties: false
          description: Contenedor de transacciones.
          required:
            - Transaction
          properties:
            Transaction:
              type: array
              minItems: 0
              description: >-
                Proporciona más detalles sobre las transacciones. Puede ser un
                arreglo vacío.
              items:
                type: object
                additionalProperties: false
                required:
                  - AccountId
                  - BookingDateTime
                  - CreditDebitIndicator
                  - Status
                  - TransactionId
                  - Amount
                properties:
                  AccountId:
                    type: string
                    maxLength: 40
                    description: >-
                      Identificador único e inmutable utilizado para identificar
                      el recurso de la cuenta.
                    example: '873458'
                  AddressLine:
                    type: string
                    maxLength: 70
                    description: >-
                      Información que localiza e identifica una dirección
                      específica para una transacción, que se presenta en texto
                      de formato libre.
                    example: SUCURSAL SANTIAGO CENTRO
                  BookingDateTime:
                    type: string
                    format: date-time
                    description: >-
                      Fecha y hora en que se contabiliza una transacción de una
                      cuenta en los libros del administrador de cuentas (también
                      conocido como 'Fecha contable'). Utilización: La fecha de
                      contabilización es la fecha de contabilización prevista, a
                      menos que el estado sea 'Booked', en cuyo caso es la fecha
                      de contabilización real.
                    example: 2017-07-22T00:00:00-0400
                  CreditDebitIndicator:
                    type: string
                    enum:
                      - Credit
                      - Debit
                    description: >-
                      Indica si la transacción es una entrada de crédito o de
                      débito.
                    example: Credit
                  Status:
                    type: string
                    enum:
                      - Booked
                      - Pending
                      - Rejected
                    description: >-
                      Estado de la transacción en los libros del administrador
                      de cuentas.
                    example: Booked
                  TransactionId:
                    maxLength: 210
                    type: string
                    description: >-
                      Identificador único de la transacción. Este identificador
                      es único para la consulta actual.
                    example: c830d0c9a0904ea6badbaf8e25ff6e87
                  TransactionInformation:
                    maxLength: 500
                    type: string
                    description: >-
                      Mayor información de la transacción. Se trata de la glosa
                      de la transacción, que es un texto no estructurado.
                    example: PAGO DE CUENTAS
                  Amount:
                    type: object
                    description: Cantidad de dinero de la transacción.
                    required:
                      - Amount
                      - Currency
                    properties:
                      Amount:
                        type: number
                        format: float
                        description: >-
                          Número de unidades monetarias especificadas en una
                          moneda activa en la que la unidad monetaria es
                          explícita y conforme con la norma ISO 4217.
                        example: 10000
                      Currency:
                        type: string
                        pattern: ^[A-Z]{3,3}$
                        description: >-
                          Código asignado a una moneda por una Agencia de
                          Mantenimiento con arreglo a un sistema de
                          identificación internacional, tal como se describe en
                          la última edición de la norma internacional ISO 4217
                          'Códigos para la representación de monedas y fondos'.
                        example: CLP
                  Balance:
                    type: object
                    description: >-
                      Conjunto de elementos utilizados para definir el saldo
                      como representación numérica de los aumentos y
                      disminuciones netos de una cuenta después de que se le
                      aplique una transacción.
                    required:
                      - CreditDebitIndicator
                      - Type
                      - Amount
                    properties:
                      CreditDebitIndicator:
                        type: string
                        enum:
                          - Credit
                          - Debit
                        description: Indica si el balance es crédito o débito.
                        example: Credit
                      Type:
                        type: string
                        enum:
                          - ClosingAvailable
                          - ClosingBooked
                          - ClosingCleared
                          - Expected
                          - ForwardAvailable
                          - Information
                          - InterimAvailable
                          - InterimBooked
                          - InterimCleared
                          - OpeningAvailable
                          - OpeningBooked
                          - OpeningCleared
                          - PreviouslyClosedBooked
                        description: Tipo de saldo.
                        example: ClosingBooked
                      Amount:
                        type: object
                        description: >-
                          Cantidad de dinero reportado después de aplicar a la
                          cuenta una transacción.
                        required:
                          - Amount
                          - Currency
                        properties:
                          Amount:
                            type: number
                            format: float
                            description: >-
                              Número de unidades monetarias especificadas en una
                              moneda activa en la que la unidad monetaria es
                              explícita y conforme con la norma ISO 4217.
                            example: 10000
                          Currency:
                            type: string
                            pattern: ^[A-Z]{3,3}$
                            description: >-
                              Código asignado a una moneda por una Agencia de
                              Mantenimiento con arreglo a un sistema de
                              identificación internacional, tal como se describe
                              en la última edición de la norma internacional ISO
                              4217 'Códigos para la representación de monedas y
                              fondos'.
                            example: CLP
                  BankTransactionCode:
                    type: object
                    description: >-
                      Conjunto de elementos utilizados para identificar
                      plenamente el tipo de transacción subyacente.
                    required:
                      - Code
                      - SubCode
                    properties:
                      Code:
                        type: string
                        pattern: ^[A-Z]{4,4}$
                        description: Especifica la familia dentro de un dominio.
                        example: RCDT
                      SubCode:
                        type: string
                        pattern: ^[A-Z]{4,4}$
                        description: >-
                          Especifica la familia de subproductos dentro de una
                          familia específica.
                        example: DMCT
                  SupplementaryData:
                    type: object
                    description: >-
                      Información adicional que no puede capturarse en los
                      campos estructurados y/o cualquier otro bloque específico.
          nullable: true
        AdditionalInformation:
          description: >-
            Este campo puede utilizarse para mostrar información relevante
            específica de la respuesta, por ejemplo indicando que el campo
            `Data` está incompleto.
          example: null
          type: string
          nullable: true
        Error:
          description: >-
            Objeto con los detalles del error, utilizado cuando `Status=ERROR`.
            Si `Status=OK` este campo será nulo. Puede leer una explicación
            completa de este objeto visitando [este
            enlace](https://docs.khipu.com/portal/en/errors/)
          example: null
          properties:
            Code:
              description: Código interno del sistema que identifica el error.
              example: E201
              type: string
            Type:
              description: >-
                Indica cómo tratar este código de error específico, en función
                del tipo de error.
              example: RETRY_IMMEDIATELY
              type: string
              enum:
                - RETRY_IMMEDIATELY
                - DO_NOT_RETRY
                - WAIT_4_HOURS_BEFORE_RETRY
                - RETRY_AFTER_NOTIFICATION
            Description:
              description: Descripción asociada al código de error.
              example: >-
                El servicio destino utilizado para la extracción de datos no se
                encuentra disponible.
              type: string
          required: []
          type: object
          nullable: true
        LifeSpan:
          description: '`null` en peticiones sincrónicas.'
          example: null
          type: string
          nullable: true
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      type: object
    StatementsTransactionsResponseAsync:
      type: object
      description: Objeto con la respuesta del servicio OpenData, en modo asíncrono.
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      properties:
        OperationId:
          maxLength: 36
          type: string
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
        Status:
          type: string
          description: >-
            Estado de la operación. Al realizar solicitudes asíncronas, siempre
            devolverá `OK`.
          example: OK
        Data:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        AdditionalInformation:
          type: string
          description: >-
            Mensaje de la operación, puede usarse para mostrar información
            adicional.
          example: Data will be sent to the callback URL.
        Error:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        LifeSpan:
          type: string
          format: date-time
          description: >-
            Fecha máxima estimada de entrega para solicitudes asíncronas, en
            formato de fecha y hora ISO 8601, zona horaria UTC.
          example: 2017-07-22T00:00:00-0400
    StatementsRequest:
      additionalProperties: false
      description: Objeto para realizar una solicitud al servicio OpenData.
      properties:
        RequestData:
          additionalProperties: false
          description: >-
            Información necesaria para conectarse a la cuenta del usuario en el
            sitio web y extraer datos. Los campos obligatorios indican los
            valores necesarios para identificar la cuenta deseada.
          properties:
            AccountNumber:
              description: Número de cuenta bancaria.
              example: '11887755'
              type: string
              maxLength: 20
              minLength: 1
            BookingDateStart:
              description: >-
                Fecha de inicio en formato ISO 8601 (YYYY-MM) utilizada para
                obtener las transacciones.
              example: 2022-07
              type: string
              pattern: ^(19[7-9][0-9]|20([0-1][0-9]|2[0-4]))-(0[1-9]|1[0-2])$
            BookingDateEnd:
              description: >-
                Fecha final en formato ISO 8601 (YYYY-MM) utilizada para obtener
                las transacciones.
              example: 2022-07
              type: string
              pattern: ^(19[7-9][0-9]|20([0-1][0-9]|2[0-4]))-(0[1-9]|1[0-2])$
            Currency:
              description: >-
                Identificación de la moneda en la que se mantiene la cuenta.
                Utilización: La moneda sólo debe utilizarse en caso de que sea
                necesaria para identificar la cuenta.
              example: CLP
              type: string
              pattern: ^[A-Z]{3,3}$
              maxLength: 3
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                    EnterpriseIdentity:
                      description: Identificación de empresa (RUT).
                      example: 99.999.999-9
                      type: string
                      maxLength: 12
                      minLength: 1
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - AccountNumber
            - BookingDateStart
            - BookingDateEnd
          type: object
        CallbackUrl:
          description: URL para enviar el mensaje de respuesta utilizando un método POST.
          example: https://my-api.my-business.com/api/open-data-response
          type: string
          maxLength: 255
      required:
        - RequestData
      type: object
    StatementsResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          type: object
          description: Contenedor de resumen de estados de cuenta.
          additionalProperties: false
          required:
            - Statement
          properties:
            Statement:
              type: array
              minItems: 0
              description: Proporciona más detalles sobre un recurso de declaración.
              items:
                type: object
                additionalProperties: false
                required:
                  - AccountId
                  - CreationDateTime
                  - EndDateTime
                  - StartDateTime
                  - Type
                properties:
                  AccountId:
                    maxLength: 40
                    type: string
                    description: >-
                      Identificador único e inmutable utilizado para identificar
                      el recurso de la cuenta.
                    example: '873458'
                  CreationDateTime:
                    type: string
                    format: date-time
                    description: Fecha y hora de creación del recurso.
                    example: 2017-07-21T17:32:28-0400
                  EndDateTime:
                    type: string
                    format: date-time
                    description: Fecha y hora a la que finaliza el periodo del extracto.
                    example: 2017-06-30T23:59:59-0400
                  StartDateTime:
                    type: string
                    format: date-time
                    description: Fecha y hora de inicio del periodo de liquidación.
                    example: 2017-06-01T00:00:00-0400
                  StatementDescription:
                    type: string
                    description: >-
                      Otras descripciones que pueden estar disponibles para el
                      recurso de enunciado.
                    example: ATRIBUTOS ADICIONALES
                  StatementReference:
                    maxLength: 35
                    type: string
                    description: >-
                      Referencia única para la declaración. Esta referencia
                      puede rellenarse opcionalmente si está disponible.
                    example: a2c557c63450
                  Type:
                    type: string
                    enum:
                      - AccountClosure
                      - AccountOpening
                      - Annual
                      - Interim
                      - RegularPeriodic
                    description: Tipo de declaración, de forma codificada.
                    example: RegularPeriodic
                  StatementAmount:
                    type: array
                    minItems: 0
                    description: >-
                      Conjunto de elementos utilizados para proporcionar
                      detalles de un importe genérico para el recurso de la
                      declaración.
                    items:
                      type: object
                      required:
                        - CreditDebitIndicator
                        - Type
                        - Amount
                      properties:
                        CreditDebitIndicator:
                          type: string
                          enum:
                            - Credit
                            - Debit
                          description: >-
                            Indica si el importe es un abono o un cargo.
                            Utilización: Un importe cero se considera un importe
                            acreedor.
                          example: Credit
                        Type:
                          type: string
                          description: Tipo de importe, de forma codificada.
                          example: ClosingBalance
                        Amount:
                          type: object
                          description: Cantidad de dinero asociada al tipo de importe.
                          required:
                            - Amount
                            - Currency
                          properties:
                            Amount:
                              type: number
                              format: float
                              description: >-
                                Número de unidades monetarias especificadas en
                                una moneda activa en la que la unidad monetaria
                                es explícita y conforme con la norma ISO 4217.
                              example: 10000
                            Currency:
                              type: string
                              pattern: ^[A-Z]{3,3}$
                              description: >-
                                Código asignado a una moneda por una Agencia de
                                Mantenimiento con arreglo a un sistema de
                                identificación internacional, tal como se
                                describe en la última edición de la norma
                                internacional ISO 4217 'Códigos para la
                                representación de monedas y fondos'.
                              example: CLP
          nullable: true
        AdditionalInformation:
          description: >-
            Este campo puede utilizarse para mostrar información relevante
            específica de la respuesta, por ejemplo indicando que el campo
            `Data` está incompleto.
          example: null
          type: string
          nullable: true
        Error:
          description: >-
            Objeto con los detalles del error, utilizado cuando `Status=ERROR`.
            Si `Status=OK` este campo será nulo. Puede leer una explicación
            completa de este objeto visitando [este
            enlace](https://docs.khipu.com/portal/en/errors/)
          example: null
          properties:
            Code:
              description: Código interno del sistema que identifica el error.
              example: E201
              type: string
            Type:
              description: >-
                Indica cómo tratar este código de error específico, en función
                del tipo de error.
              example: RETRY_IMMEDIATELY
              type: string
              enum:
                - RETRY_IMMEDIATELY
                - DO_NOT_RETRY
                - WAIT_4_HOURS_BEFORE_RETRY
                - RETRY_AFTER_NOTIFICATION
            Description:
              description: Descripción asociada al código de error.
              example: >-
                El servicio destino utilizado para la extracción de datos no se
                encuentra disponible.
              type: string
          required: []
          type: object
          nullable: true
        LifeSpan:
          description: '`null` en peticiones sincrónicas.'
          example: null
          type: string
          nullable: true
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      type: object
    StatementsResponseAsync:
      type: object
      description: Objeto con la respuesta del servicio OpenData, en modo asíncrono.
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      properties:
        OperationId:
          maxLength: 36
          type: string
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
        Status:
          type: string
          description: >-
            Estado de la operación. Al realizar solicitudes asíncronas, siempre
            devolverá `OK`.
          example: OK
        Data:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        AdditionalInformation:
          type: string
          description: >-
            Mensaje de la operación, puede usarse para mostrar información
            adicional.
          example: Data will be sent to the callback URL.
        Error:
          type: object
          description: '`null` en solicitudes asíncronas.'
          example: null
        LifeSpan:
          type: string
          format: date-time
          description: >-
            Fecha máxima estimada de entrega para solicitudes asíncronas, en
            formato de fecha y hora ISO 8601, zona horaria UTC.
          example: 2017-07-22T00:00:00-0400
