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/personal/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 -
        Personas** 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/personal/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 - Personas** 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/personal/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 - Personas** 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/personal/bancochile.cl/products/accounts:
    post:
      summary: Accounts
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Personas** y retorna todas las cuentas que se pueden
        encontrar dentro del sitio web.


        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: ProductsAccounts
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductsAccountsRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsAccountsResponseSyncOk'
        '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/ProductsAccountsResponseAsync'
        '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/personal/bancochile.cl/products/insurance:
    post:
      summary: Insurances
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Personas** y retorna todos los seguros contratados
        asociados a la cuenta que pueden encontrarse dentro del sitio web.


        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: ProductsInsurance
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductsInsuranceRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsInsuranceResponseSyncOk'
        '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/ProductsInsuranceResponseAsync'
        '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/personal/bancochile.cl/products:
    post:
      summary: Products
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Personas** y retorna todos los productos contratados
        (Cuentas, Seguros, Inversiones y Créditos) que se pueden encontrar
        dentro del sitio web (si el servicio bancario no muestra los datos de
        algún producto debido a problemas con el sitio web, dicho producto será
        omitido de la respuesta).


        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: Products
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductsRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsResponseSyncOk'
        '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/ProductsResponseAsync'
        '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/personal/bancochile.cl/recipients:
    post:
      summary: Recipients
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en
        **Banco de Chile - Personas** y retorna la lista de destinatarios.


        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: Recipients
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RecipientsRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RecipientsResponseSyncOk'
        '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/RecipientsResponseAsync'
        '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/personal/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 - Personas** 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/personal/bancochile.cl/booked/range/transactions/card-purchases:
    post:
      summary: Booked Range Transactions / Card Purchases
      description: >-
        This method connects to the user's specified account in **Banco
        Chile-Personas** and returns the  booked transactions for purchases made
        with the specified credit card registered in the  statements issued by
        the bank within the specified date range (also known as "Movimientos
        facturados").


        Using the `CallbackUrl` field will trigger an asynchronous process and
        the resulting data will be sent later to the specified webhook. This is
        the preferred way to interact with our services, as it assures that all
        efforts will be made to extract the data to fulfill  your request within
        a reasonable time frame. If you want the response immediately, skip the
        field `CallbackUrl` but bear in mind that it can result in timeouts
        depending on the data's result size and the network conditions.
      operationId: fetchBookedRangeTransactionsCardPurchases_1
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RangeMonthLastDigitsRequest'
        required: true
      responses:
        '200':
          description: >-
            Successful operation. Returns a JSON object with the booked
            transactions for the specified account in a given date range.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPurchasesResponseSyncOk'
        '202':
          description: >-
            Successful operation. Returns a JSON message informing the result of
            the request operation. The complete response, with the same schema
            as the sync version, will be sent to the callback URL provided.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPurchasesResponseAsync'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized - Invalid or missing credentials
        '404':
          description: Not found - Resource not available
        '500':
          description: Remote service error :(
  /v1/cl/banking/personal/bancochile.cl/pending/current/transactions/card-purchases:
    post:
      summary: Pending Current Transaction / Card Purchases
      description: >-
        This method connects to the user's specified account in **Banco
        Chile-Personas** and returns the  last transactions for purchases made
        with the specified credit card which have not been  invoiced yet (also
        known as "Movimientos no facturados").


        Using the `CallbackUrl` field will trigger an asynchronous process and
        the resulting data will be sent later to the specified webhook. This is
        the preferred way to interact with our services, as it assures that all
        efforts will be made to extract the data to fulfill  your request within
        a reasonable time frame. If you want the response immediately, skip the
        field `CallbackUrl` but bear in mind that it can result in timeouts
        depending on the data's result size and the network conditions.
      operationId: fetchPendingCurrentTransactionsCardPurchases_1
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LastDigitsRequest'
        required: true
      responses:
        '200':
          description: >-
            Successful operation. Returns a JSON object with the transactions
            for the specified account in the `Data` field.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPurchasesResponseSyncOk'
        '202':
          description: >-
            Successful operation. Returns a JSON message informing the result of
            the request operation. The complete response, with the same schema
            as the sync version, will be sent to the callback URL provided.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPurchasesResponseAsync'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized - Invalid or missing credentials
        '404':
          description: Not found - Resource not available
        '500':
          description: Remote service error :(
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
      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
                  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
                  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
                  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
                  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
    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
    ProductsAccountsRequest:
      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:
            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
                  required:
                    - Username
                    - Password
                  type: object
          required: []
          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
    ProductsAccountsResponseSyncOk:
      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 de cuentas.
          required:
            - Account
          type: object
          properties:
            Account:
              description: >-
                Proporciona más detalles sobre las cuentas. Puede ser un arreglo
                vacío.
              type: array
              items:
                required:
                  - Balance
                  - Description
                  - Identifier
                  - Type
                type: object
                properties:
                  Identifier:
                    description: >-
                      Identificador único e inmutable utilizado para identificar
                      el recurso de cuenta.
                    example: '413246'
                    type: string
                  Description:
                    description: Descripción de la cuenta.
                    example: Cuenta corriente
                    type: string
                  Type:
                    description: Tipo de cuenta.
                    enum:
                      - CheckingAccount
                      - CreditCard
                      - CreditLine
                      - SavingsAccount
                    example: CheckingAccount
                    type: string
                  Balance:
                    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.
                    type: array
                    items:
                      required:
                        - Amount
                        - Type
                      type: object
                      properties:
                        Type:
                          description: Tipo de saldo.
                          type: string
                          enum:
                            - ClosingAvailable
                            - ClosingBooked
                            - Withheld
                          example: ClosingAvailable
                        Amount:
                          description: Cantidad de dinero reportado para la cuenta.
                          required:
                            - Amount
                            - Currency
                          type: object
                          properties:
                            Amount:
                              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.
                              type: number
                              example: 5550
                            Currency:
                              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'.
                              type: string
                              example: CLP
                  Limit:
                    description: >-
                      Conjunto de elementos utilizados para definir el límite
                      máximo de crédito asignado por el emisor de la tarjeta al
                      titular.
                    type: array
                    items:
                      required:
                        - Amount
                        - Type
                      type: object
                      properties:
                        Type:
                          description: Tipo de límite.
                          type: string
                          enum:
                            - CreditLimit
                            - NationalCreditLimit
                            - InternationalCreditLimit
                          example: CreditLimit
                        Amount:
                          description: >-
                            Cantidad de dinero que representa el límite máximo
                            de crédito.
                          required:
                            - Amount
                            - Currency
                          type: object
                          properties:
                            Amount:
                              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.
                              type: number
                              example: 5550
                            Currency:
                              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'.
                              type: string
                              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
    ProductsAccountsResponseAsync:
      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
    ProductsInsuranceRequest:
      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:
            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
                  required:
                    - Username
                    - Password
                  type: object
          required: []
          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
    ProductsInsuranceResponseSyncOk:
      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 de seguros.
          required:
            - Insurance
          type: object
          properties:
            Insurance:
              description: >-
                Proporciona más detalles sobre los seguros. Puede ser un arreglo
                vacío.
              type: array
              items:
                required:
                  - EffectiveDateEnd
                  - EffectiveDateStart
                  - ContractDate
                  - InstalmentAmount
                  - InsuranceName
                  - InsuranceNumber
                  - Insurer
                  - Intermediary
                  - PlanName
                  - PolicyNumber
                  - PolicyPeriod
                  - Status
                type: object
                properties:
                  PolicyNumber:
                    description: Número de póliza del seguro.
                    example: '80001566'
                    type: string
                  InsuranceName:
                    description: Nombre que da el banco al seguro.
                    example: Integral Support
                    type: string
                  InsuranceNumber:
                    description: Número del seguro.
                    example: 100001b151
                    type: string
                  EffectiveDateStart:
                    description: Fecha en la que inició la póliza actual.
                    example: '2023-09-20'
                    type: string
                  EffectiveDateEnd:
                    description: Fecha en la que finalizará la póliza actual.
                    example: '2024-07-30'
                    type: string
                  Insurer:
                    description: Institución aseguradora de la póliza del seguro.
                    example: Insurance Chubb
                    type: string
                  PlanName:
                    description: >-
                      Designación específica de un plan de seguro ofrecido bajo
                      el marco del seguro.
                    example: Plan Tlmk Uf 100
                    type: string
                  PolicyPeriod:
                    description: Periodo de validez de la póliza actual.
                    example: Yearly
                    type: string
                  Status:
                    description: Estado de la cobertura del seguro.
                    example: Active
                    type: string
                  InstalmentAmount:
                    description: Objeto con la información del monto de las cuotas.
                    required:
                      - Amount
                      - Currency
                    type: object
                    properties:
                      Amount:
                        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: 5550
                        type: number
                      Currency:
                        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
                        type: string
          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
    ProductsInsuranceResponseAsync:
      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
    ProductsRequest:
      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:
            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
                  required:
                    - Username
                    - Password
                  type: object
          required: []
          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
    ProductsResponseSyncOk:
      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 productos.
          required:
            - Product
          properties:
            Product:
              type: object
              additionalProperties: false
              description: Proporciona más detalles sobre los productos.
              required:
                - Account
                - Insurance
                - Investment
                - Loan
              properties:
                Account:
                  type: array
                  minItems: 0
                  description: >-
                    Arreglo que contiene las cuentas y tarjetas de crédito del
                    usuario. Puede ser un arreglo vacío.
                  items:
                    type: object
                    required:
                      - AccountId
                      - Description
                      - Type
                    properties:
                      AccountId:
                        type: string
                        description: >-
                          Identificador único e inmutable utilizado para
                          identificar el recurso de cuenta.
                        example: '123123'
                      Description:
                        type: string
                        description: >-
                          Descripción dada por el banco que identifica el tipo
                          de producto, que se presenta en texto de formato
                          libre.
                        example: Cuenta corriente
                      Type:
                        type: string
                        description: >-
                          Código que identifica el tipo de producto. Este código
                          es solo de uso interno.
                        enum:
                          - CTE
                          - CVT
                          - CAH
                          - LCD
                          - TCD
                        example: CTE
                Insurance:
                  type: array
                  minItems: 0
                  description: >-
                    Arreglo que contiene los seguros del usuario. Puede ser un
                    arreglo vacío.
                  items:
                    type: object
                    required:
                      - InsuranceId
                      - Description
                      - Type
                    properties:
                      InsuranceId:
                        type: string
                        description: >-
                          Identificador unico e inmutable usado para identificar
                          el seguro (también conocido como "Póliza" o "Número de
                          seguro").
                        example: '123123'
                      Description:
                        type: string
                        description: >-
                          Descripción dada por el banco que identifica el tipo
                          de producto, que se presenta en texto de formato
                          libre.
                        example: Seguro de vida
                      Type:
                        type: string
                        description: >-
                          Código que identifica el tipo de producto. Este código
                          es solo de uso interno.
                        enum:
                          - VID
                          - AUT
                          - PRO
                          - HOG
                          - ACD
                          - SAL
                          - OTR
                          - NNN
                        example: VID
                Investment:
                  type: array
                  minItems: 0
                  description: >-
                    Arreglo que contiene las inversiones del usuario. Puede ser
                    un arreglo vacío.
                  items:
                    type: object
                    required:
                      - InvestmentId
                      - Description
                      - Type
                    properties:
                      InvestmentId:
                        type: string
                        description: >-
                          Identificador de texto libre utilizado para
                          identificar la inversión.
                        example: Portafolio Activo Equilibrado B
                      Description:
                        type: string
                        description: >-
                          Descripción dada por el banco que identifica el tipo
                          de producto, que se presenta en texto de formato
                          libre.
                        example: Fondos Mutuos APV
                      Type:
                        type: string
                        description: >-
                          Código que identifica el tipo de producto. Este código
                          es solo de uso interno.
                        enum:
                          - DPL
                          - FMU
                          - APV
                          - ACC
                          - DOL
                          - CAH
                        example: APV
                Loan:
                  type: array
                  minItems: 0
                  description: >-
                    Matriz que contiene los productos de crédito del usuario.
                    Puede ser un arreglo vacío.
                  items:
                    type: object
                    required:
                      - LoanId
                      - Description
                      - Type
                    properties:
                      LoanId:
                        type: string
                        description: >-
                          Identificador unico e inmutable usado para identificar
                          el crédito (también conocido como "Número de
                          operación")
                        example: '123123'
                      Description:
                        type: string
                        description: >-
                          Descripción dada por el banco que identifica el tipo
                          de producto, que se presenta en texto de formato
                          libre.
                        example: MHP Flexible Vivienda UF BCH -UF
                      Type:
                        type: string
                        description: >-
                          Código que identifica el tipo de producto. Este código
                          es solo de uso interno.
                        enum:
                          - HIP
                          - CON
                        example: HIP
          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
    ProductsResponseAsync:
      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
    RecipientsRequest:
      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:
            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
                  required:
                    - Username
                    - Password
                  type: object
          required: []
          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
    RecipientsResponseSyncOk:
      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 destinatarios.
          additionalProperties: false
          required:
            - Recipients
          properties:
            Recipients:
              type: array
              minItems: 0
              description: >-
                Proporciona más detalles sobre los destinatarios. Puede ser un
                arreglo vacío.
              items:
                type: object
                additionalProperties: false
                required:
                  - RecipientId
                  - BankCode
                  - ProductCode
                  - AccountNumber
                  - Name
                properties:
                  RecipientId:
                    maxLength: 12
                    type: string
                    description: >-
                      Identificador único e inmutable utilizado para identificar
                      a la entidad destinataria (RUT, DNI).
                    example: 11.111.111-1
                  BankCode:
                    type: string
                    minLength: 3
                    maxLength: 3
                    description: >-
                      Código que identifica a la entidad responsable de la
                      cuenta (también conocido como "código SBIF").
                    example: '012'
                  BankName:
                    type: string
                    description: >-
                      Descripción que identifica a la entidad responsable de la
                      cuenta.
                    example: Banco Estado
                  ProductCode:
                    type: string
                    description: Código que identifica el tipo de cuenta bancaria.
                    enum:
                      - CCT
                      - CVT
                      - CAH
                    example: CCT
                  ProductName:
                    type: string
                    description: Descripción que identifica el nombre del producto.
                    example: Cuenta Corriente
                  AccountNumber:
                    maxLength: 40
                    type: string
                    description: >-
                      Identificador único e inmutable utilizado para identificar
                      el recurso de la cuenta.
                    example: '873458'
                  Email:
                    maxLength: 70
                    type: string
                    description: >-
                      Dirección de correo electrónico del destinatario de esta
                      cuenta.
                    example: example@mail.com
                  Alias:
                    type: string
                    description: >-
                      Alias que identifica al destinatario junto con su cuenta.
                      Este alias sólo tiene significado para el usuario.
                    example: Joe 2
                  Name:
                    maxLength: 70
                    type: string
                    description: Descripción que identifica al destinatario.
                    example: Joe Bloggs
                  Fav:
                    type: boolean
                    description: >-
                      Indicador binario que especifica si el destinatario está
                      marcado como favorito o no.
                    example: true
                    enum:
                      - true
                      - false
          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
    RecipientsResponseAsync:
      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
                  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
          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
    AccountLinkCredential:
      type: object
      description: Use this value to call the service using the pre-generated account link.
      required:
        - AccountLink
      properties:
        AccountLink:
          type: string
          description: Token generated to access the bank account.
          example: >-
            dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
    AccountAuthCredential:
      type: object
      description: Values needed to authenticate the user in the bank's website.
      required:
        - Username
        - Password
      properties:
        Username:
          maxLength: 12
          minLength: 1
          type: string
          description: User identification with access to the bank's account (RUN, DNI).
          example: 11.111.111-1
        Password:
          maxLength: 24
          minLength: 1
          type: string
          description: Account password for the website.
          example: wxyz1234!@#$
    LastDigits:
      type: string
      minLength: 4
      maxLength: 4
      description: >-
        A four-digit number used to identify the card which corresponds to the
        last four digits of the card number.
      example: '9999'
    BookingDateMonth:
      type: string
      pattern: ^((19[7-9][0-9])|(20[0-1][0-9])|(202[0-3]))-((0[1-9])|(1[0-2]))$
      description: Start date used for fetch the transactions, in ISO 8601 format (yyyy-mm)
      example: 2022-07
    RangeMonthLastDigitsRequestData:
      type: object
      description: >-
        Information needed to connect to the user's bank account and extract
        data. Mandatory fields indicates values that are necessary to identify
        the desired account.
      required:
        - LastDigits
        - BookingDateStart
        - BookingDateEnd
      properties:
        AccountCredential:
          deprecated: true
          description: >-
            Attention: The use of this field is mandatory when using Api Key
            authentication.
          oneOf:
            - $ref: '#/components/schemas/AccountLinkCredential'
            - $ref: '#/components/schemas/AccountAuthCredential'
        LastDigits:
          $ref: '#/components/schemas/LastDigits'
        BookingDateStart:
          $ref: '#/components/schemas/BookingDateMonth'
        BookingDateEnd:
          $ref: '#/components/schemas/BookingDateMonth'
    RangeMonthLastDigitsRequest:
      type: object
      description: Object to make a request to the OpenData service.
      required:
        - RequestData
      properties:
        RequestData:
          $ref: '#/components/schemas/RangeMonthLastDigitsRequestData'
        CallbackUrl:
          maxLength: 255
          type: string
          description: URL to send the response message using a POST verb.
          example: https://my-api.my-business.com/api/open-data-response
    CreditDebitIndicator:
      type: string
      enum:
        - Credit
        - Debit
      description: Indicates whether the transaction is a credit or a debit entry.
      example: Credit
    AmountTransaction:
      type: object
      description: Amount of money in the cash transaction entry.
      required:
        - Amount
        - Currency
      properties:
        Amount:
          type: number
          format: float
          description: >-
            A number of monetary units specified in an active currency where the
            unit of currency is explicit and compliant with ISO 4217.
          example: 10000
        Currency:
          type: string
          pattern: ^[A-Z]{3,3}$
          description: >-
            A code allocated to a currency by a Maintenance Agency under an
            international identification scheme, as described in the latest
            edition of the international standard ISO 4217 "Codes for the
            representation of currencies and funds".
          example: CLP
    DataCardPurchase:
      type: object
      nullable: true
      description: Container for Card Purchase. Can be an empty array.
      required:
        - CardInstrument
      properties:
        CardInstrument:
          type: object
          description: Provides further details of the card instrument.
          required:
            - Identification
            - Type
          properties:
            Identification:
              type: string
              minLength: 4
              maxLength: 4
              description: >-
                A four-digit number used to identify the card which corresponds
                to the last four digits of the card number.
              example: '9999'
            Type:
              type: string
              description: >-
                Description that identifies the card type in the way the bank
                service calls it.
              example: Mastercard Black
            Status:
              type: string
              enum:
                - Active
                - Inactive
              description: Status of the card.
              example: Active
            Cardholder:
              type: object
              description: Provides further details of the cardholder.
              properties:
                Identification:
                  type: string
                  description: >-
                    A unique and immutable identifier used to identify the
                    cardholder (RUT, DNI).
                  example: 11.111.111-1
                Name:
                  type: string
                  description: Description that identifies the cardholder.
                  example: Joe Bloggs
        Statement:
          type: array
          minItems: 0
          description: Provides further details on a statement resource.
          items:
            type: object
            required:
              - MainCardId
              - CreationDateTime
              - EndDateTime
              - ExpirationDateTime
              - Type
            properties:
              MainCardId:
                minLength: 4
                maxLength: 4
                description: >-
                  A four-digit number used to identify the card which
                  corresponds to the last four digits of the card number.
                example: '9999'
              CreationDateTime:
                type: string
                format: date-time
                description: Date and time at which the resource was created.
                example: 2017-07-21T17:32:28-0400
              EndDateTime:
                type: string
                format: date-time
                description: Date and time at which the statement period ends.
                example: 2017-06-30T23:59:59-0400
              StartDateTime:
                type: string
                format: date-time
                description: Date and time at which the statement period starts.
                example: 2017-06-01T00:00:00-0400
              ExpirationDateTime:
                type: string
                format: date-time
                description: Date and time at which the invoice payment expires.
                example: 2017-06-01T00:00:00-0400
              InvoicedAmountLCY:
                type: object
                description: Amount invoiced in local currency.
                required:
                  - Amount
                  - Currency
                properties:
                  Amount:
                    type: number
                    format: float
                    description: >-
                      A number of monetary units specified in an active currency
                      where the unit of currency is explicit and compliant with
                      ISO 4217.
                    example: 10000
                  Currency:
                    type: string
                    pattern: ^[A-Z]{3,3}$
                    description: >-
                      A code allocated to a currency by a Maintenance Agency
                      under an international identification scheme, as described
                      in the latest edition of the international standard ISO
                      4217 "Codes for the representation of currencies and
                      funds".
                    example: CLP
              InvoicedAmountFCY:
                type: object
                description: Amount invoiced in foreign currency.
                required:
                  - Amount
                  - Currency
                properties:
                  Amount:
                    type: number
                    format: float
                    description: >-
                      A number of monetary units specified in an active currency
                      where the unit of currency is explicit and compliant with
                      ISO 4217.
                    example: 10000
                  Currency:
                    type: string
                    pattern: ^[A-Z]{3,3}$
                    description: >-
                      A code allocated to a currency by a Maintenance Agency
                      under an international identification scheme, as described
                      in the latest edition of the international standard ISO
                      4217 "Codes for the representation of currencies and
                      funds".
                    example: USD
              MinimumPayment:
                type: object
                description: Minimum amount invoiced for payment.
                required:
                  - Amount
                  - Currency
                properties:
                  Amount:
                    type: number
                    format: float
                    description: >-
                      A number of monetary units specified in an active currency
                      where the unit of currency is explicit and compliant with
                      ISO 4217.
                    example: 10000
                  Currency:
                    type: string
                    pattern: ^[A-Z]{3,3}$
                    description: >-
                      A code allocated to a currency by a Maintenance Agency
                      under an international identification scheme, as described
                      in the latest edition of the international standard ISO
                      4217 "Codes for the representation of currencies and
                      funds".
                    example: CLP
              Type:
                type: string
                enum:
                  - AccountClosure
                  - AccountOpening
                  - Annual
                  - Interim
                  - RegularPeriodic
                description: Statement type, in a coded form.
                example: RegularPeriodic
        Transaction:
          type: array
          minItems: 0
          description: Provides further details on an entry in the report.
          items:
            type: object
            required:
              - MainCardId
              - BookingDateTime
              - CreditDebitIndicator
              - Status
              - Amount
            properties:
              MainCardId:
                minLength: 4
                maxLength: 4
                description: >-
                  A four-digit number used to identify the card which
                  corresponds to the last four digits of the card number.
                example: '9999'
              OperationCardId:
                minLength: 4
                maxLength: 4
                description: >-
                  A four-digit number used to identify the card that was used
                  for the transaction which corresponds to the last four digits
                  of the card number. This identifier differs from the
                  `MainCardId` identifier when the card that was used for the
                  transaction was an additional card.
                example: '9999'
              AddressLine:
                maxLength: 70
                type: string
                description: >-
                  Information that locates and identifies a specific address for
                  a transaction entry, that is presented in free format text.
                example: SUCURSAL SANTIAGO CENTRO
              BookingDateTime:
                type: string
                format: date-time
                description: >-
                  Date and time when a transaction entry is posted to an account
                  on the account servicer's books. Usage: Booking date is the
                  expected booking date, unless the status is booked, in which
                  case it is the actual booking date.
                example: 2017-07-22T00:00:00-0400
              CreditDebitIndicator:
                $ref: '#/components/schemas/CreditDebitIndicator'
              Instalment:
                type: object
                description: Provides further information of the instalment.
                required:
                  - CurrentInstalmentNumber
                  - InstalmentsNumber
                properties:
                  CurrentInstalmentNumber:
                    type: integer
                    description: Number of the current instalment.
                    example: 9
                  InstalmentsNumber:
                    type: integer
                    description: Total number of instalments.
                    example: 12
                  TotalAmount:
                    type: object
                    description: >-
                      Total amount of the charge which is divided into
                      instalments.
                    required:
                      - Amount
                      - Currency
                    properties:
                      Amount:
                        type: number
                        format: float
                        description: >-
                          A number of monetary units specified in an active
                          currency where the unit of currency is explicit and
                          compliant with ISO 4217.
                        example: 10000
                      Currency:
                        type: string
                        pattern: ^[A-Z]{3,3}$
                        description: >-
                          A code allocated to a currency by a Maintenance Agency
                          under an international identification scheme, as
                          described in the latest edition of the international
                          standard ISO 4217 "Codes for the representation of
                          currencies and funds".
                        example: CLP
                  SupplementaryData:
                    type: array
                    description: >-
                      Additional information that can not be captured in the
                      structured fields and/or any other specific block.
                    items: {}
              LocalForeignIndicator:
                type: string
                enum:
                  - Local
                  - Foreign
                description: Indicates whether the transaction is local or foreign.
                example: Local
              Status:
                type: string
                enum:
                  - Booked
                  - Pending
                  - Rejected
                description: >-
                  Status of a transaction entry on the books of the account
                  servicer.
                example: Booked
              TransactionInformation:
                maxLength: 500
                type: string
                description: >-
                  Further details of the transaction. This is the transaction
                  narrative, which is unstructured text.
                example: PAGO DE CUENTAS
              ValueDateTime:
                type: string
                format: date-time
                description: >-
                  Date and time at which assets become available to the account
                  owner in case of a credit entry, or cease to be available to
                  the account owner in case of a debit transaction entry. Usage:
                  If transaction entry status is pending and value date is
                  present, then the value date refers to an expected/requested
                  value date. For transaction entries subject to
                  availability/float and for which availability information is
                  provided, the value date must not be used. In this case the
                  availability component identifies the number of availability
                  days.
                example: 2017-07-21T17:32:28-0400
              Amount:
                $ref: '#/components/schemas/AmountTransaction'
              SupplementaryData:
                type: array
                description: >-
                  Additional information that can not be captured in the
                  structured fields and/or any other specific block.
                items: {}
    error:
      type: object
      nullable: true
      description: >-
        Object with the error details, used when `Status=ERROR`. If `Status=OK`
        this field will be null. You can read a complete explanation of this
        object visiting [this link](https://docs.khipu.com/portal/en/errors/)
      example: null
      properties:
        Code:
          type: string
          description: Internal system code that identifies the error.
          example: E201
        Type:
          type: string
          enum:
            - RETRY_IMMEDIATELY
            - DO_NOT_RETRY
            - WAIT_4_HOURS_BEFORE_RETRY
            - RETRY_AFTER_NOTIFICATION
          description: >-
            Indicates how to treat this specific error code, based on the type
            of error.
          example: RETRY_IMMEDIATELY
        Description:
          type: string
          description: Description associated with the error code.
          example: >-
            El servicio destino utilizado para la extracción de datos no se
            encuentra disponible.
    CardPurchasesResponseSyncOk:
      type: object
      description: >-
        Object with the response from OpenData service for the Card Purchases
        operations, in synchronous mode, when `Status` is "OK".
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      properties:
        OperationId:
          maxLength: 36
          type: string
          description: Unique identifier of the operation.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
        Status:
          type: string
          enum:
            - OK
            - ERROR
          description: >-
            Operation status. `OK` means that the service was executed
            successfully even if it does not return Data. `ERROR` indicates that
            something happened that prevented the successful completion of the
            process.
          example: OK
        Data:
          $ref: '#/components/schemas/DataCardPurchase'
          nullable: true
        AdditionalInformation:
          type: string
          description: >-
            This field can be used to display relevant information specific to
            the response, for instance indicating that the `Data` field is
            incomplete.
          example: null
          nullable: true
        Error:
          $ref: '#/components/schemas/error'
          nullable: true
        LifeSpan:
          type: string
          description: '`null` in sync requests.'
          example: null
          nullable: true
    CardPurchasesResponseAsync:
      type: object
      description: >-
        Object with the response from OpenData service for the Card Purchases
        operations, in asynchronous mode.
      required:
        - OperationId
        - Status
        - Data
        - AdditionalInformation
        - Error
        - LifeSpan
      properties:
        OperationId:
          maxLength: 36
          type: string
          description: Unique identifier of the operation.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
        Status:
          type: string
          description: >-
            Operation status. When making async requests it will always return
            `OK`.
          example: OK
        Data:
          type: object
          description: '`null` in async requests.'
          example: null
        AdditionalInformation:
          type: string
          description: Operation message, can be used to display additional information.
          example: Data will be sent to the callback URL.
        Error:
          type: object
          description: '`null` in async requests.'
          example: null
        LifeSpan:
          type: string
          format: date-time
          description: >-
            Max estimated delivery date for async requests, in ISO 8601 date
            format, UTC timezone.
          example: 2017-07-22T00:00:00-0400
    LastDigitsRequestDataAccountCredential:
      type: object
      description: >-
        Information needed to connect to the user's bank account and extract
        data. Mandatory fields indicates values that are necessary to identify
        the desired account.
      required:
        - LastDigits
      properties:
        AccountCredential:
          deprecated: true
          description: >-
            Attention: The use of this field is mandatory when using Api Key
            authentication.
          oneOf:
            - $ref: '#/components/schemas/AccountLinkCredential'
            - $ref: '#/components/schemas/AccountAuthCredential'
        LastDigits:
          $ref: '#/components/schemas/LastDigits'
    LastDigitsRequest:
      type: object
      description: Object to make a request to the OpenData service.
      required:
        - RequestData
      properties:
        RequestData:
          $ref: '#/components/schemas/LastDigitsRequestDataAccountCredential'
        CallbackUrl:
          maxLength: 255
          type: string
          description: URL to send the response message using a POST verb.
          example: https://my-api.my-business.com/api/open-data-response
