openapi: 3.0.1
info:
  license:
    name: Khipu Open Data API
    url: https://khipu.com
  title: SII
  description: ''
  version: v1.0
servers:
  - url: https://api.khipu.com
    description: Production
security:
  - JWT: []
  - Api-Key: []
paths:
  /v1/cl/services/sii.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 **SII** 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/services/sii.cl/carpeta-tributaria/acreditar-renta:
    post:
      summary: Tax Folder – Income Verification
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en el
        **Servicio de Impuestos Internos (SII)** y retorna la información
        específica solicitada para este propósito desde el servicio "Carpeta
        tributaria - Acreditar Renta".


        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: CarpetaTributariaAcreditarRenta
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CarpetaTributariaAcreditarRentaRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/CarpetaTributariaAcreditarRentaResponseSyncOk
        '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/CarpetaTributariaAcreditarRentaResponseAsync
        '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/services/sii.cl/carpeta-tributaria/solicitar-credito:
    post:
      summary: Tax Folder – Loan Application
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en el
        **Servicio de Impuestos Internos (SII)** y retorna la información
        específica solicitada para este propósito desde el servicio "Carpeta
        tributaria - Solicitar Crédito".


        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: CarpetaTributariaSolicitarCredito
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CarpetaTributariaSolicitarCreditoRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/CarpetaTributariaSolicitarCreditoResponseSyncOk
        '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/CarpetaTributariaSolicitarCreditoResponseAsync
        '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/services/sii.cl/f22-compact-info:
    post:
      summary: F22 Compact Information
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en el
        **Servicio de Impuestos Internos (SII)** y retorna la información
        específica solicitada para este propósito del "Formulario 22 Compacto"
        para el año tributario especificado.


        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: F22CompactInfo
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/F22CompactInfoRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/F22CompactInfoResponseSyncOk'
        '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/F22CompactInfoResponseAsync'
        '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/services/sii.cl/f22-info:
    post:
      summary: F22 Information
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en el
        **Servicio de Impuestos Internos (SII)** y retorna la información
        específica solicitada para este propósito del "Formulario 22" para el
        año tributario especificado.


        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: F22Info
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/F22InfoRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/F22InfoResponseSyncOk'
        '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/F22InfoResponseAsync'
        '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/services/sii.cl/registro-de-compras-y-ventas:
    post:
      summary: Purchases and Sales Record
      description: >-
        Este método retorna el "Registro de Compras y Ventas" del periodo
        especificado para un Rol Tributario Nacional (RUT) chileno, utilizando
        el sitio web del **Servicio de Impuestos Internos (SII)**.


        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: RegistroDeComprasYVentas
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RegistroDeComprasYVentasRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegistroDeComprasYVentasResponseSyncOk'
        '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/RegistroDeComprasYVentasResponseAsync'
        '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/services/sii.cl/tax-return-status:
    post:
      summary: Tax Return Status
      description: >-
        Este método inicia sesión en la cuenta especificada por el usuario en el
        **Servicio de Impuestos Internos (SII)** y retorna una captura de
        pantalla en formato base64 que muestra la situación actual de la
        declaración de renta para el año tributario especificado.


        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: TaxReturnStatus
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxReturnStatusRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxReturnStatusResponseSyncOk'
        '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/TaxReturnStatusResponseAsync'
        '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/services/sii.cl/tax-situation:
    post:
      summary: Tax Situation
      description: >-
        Este método retorna la "Situación tributaria de terceros" para un Rol
        Tributario Nacional (RUT) chileno, utilizando el sitio web del
        **Servicio de Impuestos Internos (SII)**.


        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: TaxSituation
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxSituationRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxSituationResponseSyncOk'
        '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/TaxSituationResponseAsync'
        '400':
          description: Solicitud incorrecta
        '401':
          description: No autorizado - Credenciales inválidas o faltantes
        '404':
          description: No encontrado - Recurso no disponible
        '500':
          description: Error en el servicio remoto :(
components:
  securitySchemes:
    JWT:
      type: http
      scheme: bearer
      bearerFormat: JWT
    Api-Key:
      type: apiKey
      in: header
      name: x-api-key
  schemas:
    AuthCredential:
      title: AccountAuthCredential
      description: Valores necesarios para autenticar al usuario en el sitio web.
      properties:
        Username:
          description: >-
            Identificación del usuario con acceso a la cuenta en el sitio web
            (RUN, DNI).
          example: 11.111.111-1
          type: string
          maxLength: 12
          minLength: 1
        Password:
          description: Contraseña de la cuenta para el sitio web.
          example: wxyz1234!@#$
          type: string
          maxLength: 24
          minLength: 1
        LoginChoice:
          description: >-
            Especifica el método que se utilizará para iniciar sesión en el
            sitio web del SII, donde `CU` significa "Clave Única" y `CT`
            significa "Clave Tributaria". Si no se proporciona ningún método de
            inicio de sesión, se utilizará por defecto `CU`.
          example: CU
          type: string
          enum:
            - CU
            - CT
      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
    CarpetaTributariaAcreditarRentaRequest:
      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:
            ReceivingInstitution:
              description: >-
                Institución a la que se envía la información. Este parámetro
                debe incluirse solo si se desea recibir el PDF de la carpeta
                tributaria en la respuesta.
              example: >-
                ABN AMRO | BANCO BBVA | BANCO CORPBANCA | BANCO CREDITO E
                INVERSIONES - TBANC | BANCO DE CHILE | BANCO DE TOKIO | BANCO
                DEL DESARROLLO | BANCO ESTADO | BANCO ITAU CHILE | BANCO
                SANTANDER-SANTIAGO | BANCO SECURITY | BICE | CITIBANK | CORFO |
                FALABELLA | FONASA | HSBC BANK CHILE | INDAP | INTERNACIONAL |
                PARIS | RIPLEY | SCOTIABANK | SENCE | SII | OTRO
              type: string
            InstitutionName:
              description: >-
                Nombre de la institución en caso de que 'ReceivingInstitution'
                sea 'OTRO'. Este parámetro debe enviarse solo si se incluye
                'ReceivingInstitution'.
              example: Nombre Institución
              type: string
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                    LoginChoice:
                      description: >-
                        Especifica el método que se utilizará para iniciar
                        sesión en el sitio web del SII, donde `CU` significa
                        "Clave Única" y `CT` significa "Clave Tributaria". Si no
                        se proporciona ningún método de inicio de sesión, se
                        utilizará por defecto `CU`.
                      example: CU
                      type: string
                      enum:
                        - CU
                        - CT
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - ReceivingInstitution
          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
    CarpetaTributariaAcreditarRentaResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          description: Contenedor para Carpeta Fiscal - Ingresos
          required:
            - AcreditarRenta
          type: object
          properties:
            AcreditarRenta:
              description: Proporciona información de la carpeta de impuestos.
              required:
                - BienesRaices
                - BoletasHonorarios
                - DatosContribuyente
                - F22
              type: object
              properties:
                DatosContribuyente:
                  description: Proporciona información del contribuyente.
                  required:
                    - Nombre
                    - Rut
                  type: object
                  properties:
                    Nombre:
                      type: string
                      description: Nombre del contribuyente.
                      example: Joe Taylor Hartmann
                    Rut:
                      type: string
                      example: 18365432-2
                    InicioActividades:
                      type: string
                      description: Fecha de inicio de las actividades
                      example: '2004-04-23'
                    Actividades:
                      description: Actividades.
                      type: array
                      items:
                        type: string
                        example: SERVICIOS PROFESIONALES DE INGENIERIA
                    CategoriaTributaria:
                      type: string
                      description: Categoría fiscal.
                      example: Segunda categoría
                    Domicilio:
                      type: string
                      description: Dirección.
                      example: AGUSTINAS 1234
                    Sucursales:
                      type: string
                      description: Sucursales.
                      example: Sucursal 1
                    DocumentosTimbrados:
                      description: Proporciona información de los Documentos Sellados.
                      type: array
                      items:
                        type: object
                        properties:
                          Descripcion:
                            type: string
                            example: BOLETAS DE HONORARIOS
                          Fecha:
                            type: string
                            example: '2004-04-23'
                BienesRaices:
                  type: array
                  minItems: 0
                  description: Ofrece información detallada sobre la inmobiliaria.
                  items:
                    properties:
                      Comuna:
                        type: string
                        description: Comuna donde se encuentra el inmueble.
                        example: Providencia
                      Rol:
                        type: string
                        example: 05643-00569
                      Direccion:
                        type: string
                        description: Dirección.
                        example: AGUSTINAS 1234
                      Destino:
                        type: string
                        description: Propósito de uso.
                        example: Habitacional
                      AvaluoFiscal:
                        type: number
                        description: Valor de tasación.
                        example: '87030458'
                      CuotasVencidas:
                        type: string
                        description: Tiene cuotas vencidas por pagar.
                        example: 'No'
                      CuotasVigentes:
                        type: string
                        description: Tiene cuotas pendientes de pago.
                        example: 'No'
                      Condicion:
                        type: string
                        description: Estado del inmueble.
                        example: Afecto
                BoletasHonorarios:
                  description: >-
                    Proporciona detalles de las facturas de servicios
                    profesionales.
                  type: array
                  items:
                    required:
                      - Periodos
                    type: object
                    properties:
                      Periodos:
                        type: string
                        description: Periodos.
                        example: DICIEMBRE-23
                      HonorarioBruto:
                        type: number
                        description: Honorarios brutos.
                        example: 1243353
                      RetencionTerceros:
                        type: string
                        description: Retención por parte de terceros.
                        example: 2453453
                      PPMContribuyente:
                        type: number
                        description: Pagos provisionales mensuales del contribuyente.
                        example: 0
                F22:
                  description: Contenedor para F22-info
                  type: array
                  items:
                    required:
                      - Casillas
                      - Periodo
                    type: object
                    properties:
                      Periodo:
                        type: string
                        description: Punto.
                        example: '2022'
                      Casillas:
                        description: Proporciona información sobre las casillas del F22
                        type: array
                        items:
                          required:
                            - Codigo
                            - Nombre
                          type: object
                          properties:
                            Nombre:
                              type: string
                              description: Nombre de la caja.
                              example: Capital efectivo
                            Valor:
                              type: string
                              description: Valor de la caja.
                              example: '13056'
                            Codigo:
                              type: number
                              description: Código de la caja.
                              example: 12
                Document:
                  type: string
                  description: >-
                    Archivo PDF de la carpeta tributaria. Esta respuesta solo se
                    recibe si se incluye el parámetro 'ReceivingInstitution' en
                    'RequestData'.
                  example: JVBERi0xLjQKJcfs...
          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
    CarpetaTributariaAcreditarRentaResponseAsync:
      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
    CarpetaTributariaSolicitarCreditoRequest:
      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
                    LoginChoice:
                      description: >-
                        Especifica el método que se utilizará para iniciar
                        sesión en el sitio web del SII, donde `CU` significa
                        "Clave Única" y `CT` significa "Clave Tributaria". Si no
                        se proporciona ningún método de inicio de sesión, se
                        utilizará por defecto `CU`.
                      example: CU
                      type: string
                      enum:
                        - CU
                        - CT
                  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
    CarpetaTributariaSolicitarCreditoResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          description: Contenedor para Carpeta Fiscal - Crédito
          required:
            - ConsultaCredito
          type: object
          properties:
            ConsultaCredito:
              description: Proporciona información de la carpeta de impuestos.
              required:
                - BienesRaices
                - BoletasHonorarios
                - DatosContribuyente
                - F22
                - F29
                - InformacionTributaria
              type: object
              properties:
                DatosContribuyente:
                  description: Proporciona información del contribuyente.
                  required:
                    - Nombre
                    - Rut
                  type: object
                  properties:
                    Nombre:
                      type: string
                      description: Nombre del contribuyente.
                      example: Joe Taylor Hartmann
                    Rut:
                      type: string
                      example: 18365432-2
                    InicioActividades:
                      type: string
                      description: Fecha de inicio de las actividades
                      example: '2004-04-23'
                    Actividades:
                      description: Actividades.
                      type: array
                      items:
                        type: string
                        example: SERVICIOS PROFESIONALES DE INGENIERIA
                    CategoriaTributaria:
                      type: string
                      description: Categoría fiscal.
                      example: Segunda categoría
                    Domicilio:
                      type: string
                      description: Dirección.
                      example: AGUSTINAS 1234
                    Sucursales:
                      type: string
                      description: Sucursales.
                      example: Sucursal 1
                    DocumentosTimbrados:
                      description: Proporciona información de los Documentos Sellados.
                      type: array
                      items:
                        type: object
                        properties:
                          Descripcion:
                            type: string
                            example: BOLETAS DE HONORARIOS
                          Fecha:
                            type: string
                            example: '2004-04-23'
                InformacionTributaria:
                  description: Proporciona información fiscal.
                  required:
                    - ConformacionSociedad
                    - ParticipaciónSociedadesVigentes
                    - RepresentantesLegales
                  type: object
                  properties:
                    RepresentantesLegales:
                      description: Agentes legales.
                      type: array
                      items:
                        required:
                          - Rut
                        type: object
                        properties:
                          NombreRazonSocial:
                            type: string
                            example: Joe Taylor Hartmann
                          Rut:
                            type: string
                            example: 111111111-1
                          FechaIncorporacion:
                            type: string
                            example: '2004-04-23'
                    ConformacionSociedad:
                      description: Constitución de empresas.
                      type: array
                      items:
                        required:
                          - Rut
                        type: object
                        properties:
                          NombreRazonSocial:
                            type: string
                            example: Joe Taylor Hartmann
                          Rut:
                            type: string
                            example: 111111111-1
                          FechaIncorporacion:
                            type: string
                            example: '2004-04-23'
                    ParticipaciónSociedadesVigentes:
                      description: Participación en empresas actuales.
                      type: array
                      items:
                        required:
                          - Rut
                        type: object
                        properties:
                          NombreRazonSocial:
                            type: string
                            example: Joe Taylor Hartmann
                          Rut:
                            type: string
                            example: 111111111-1
                          FechaIncorporacion:
                            type: string
                            example: '2004-04-23'
                BienesRaices:
                  type: array
                  minItems: 0
                  description: Ofrece información detallada sobre la inmobiliaria.
                  items:
                    properties:
                      Comuna:
                        type: string
                        description: Comuna donde se encuentra el inmueble.
                        example: Providencia
                      Rol:
                        type: string
                        example: 05643-00569
                      Direccion:
                        type: string
                        description: Dirección.
                        example: AGUSTINAS 1234
                      Destino:
                        type: string
                        description: Propósito de uso.
                        example: Habitacional
                      AvaluoFiscal:
                        type: number
                        description: Valor de tasación.
                        example: '87030458'
                      CuotasVencidas:
                        type: string
                        description: Tiene cuotas pendientes de pago.
                        example: 'No'
                      CuotasVigentes:
                        type: string
                        description: Tiene cuotas pendientes de pago.
                        example: 'No'
                      Condicion:
                        type: string
                        description: Estado del inmueble.
                        example: Afecto
                BoletasHonorarios:
                  description: >-
                    Proporciona detalles de las facturas de servicios
                    profesionales.
                  type: array
                  items:
                    required:
                      - Periodos
                    type: object
                    properties:
                      Periodos:
                        type: string
                        description: Periodos.
                        example: DICIEMBRE-23
                      HonorarioBruto:
                        type: number
                        description: Honorarios brutos.
                        example: 1243353
                      RetencionTerceros:
                        type: string
                        description: Retención por parte de terceros.
                        example: 2453453
                      PPMContribuyente:
                        type: number
                        description: Pagos provisionales mensuales del contribuyente.
                        example: 0
                F29:
                  description: Contenedor para F29-info
                  type: array
                  items:
                    required:
                      - Casillas
                      - Periodo
                    type: object
                    properties:
                      Periodo:
                        type: string
                        description: Punto.
                        example: 10/2023
                      Casillas:
                        description: Proporciona información sobre las casillas de F29
                        type: array
                        items:
                          required:
                            - Codigo
                            - Nombre
                          type: object
                          properties:
                            Nombre:
                              type: string
                              description: Nombre de la caja.
                              example: Capital efectivo
                            Valor:
                              type: string
                              description: Valor de la caja.
                              example: '13056'
                            Codigo:
                              type: number
                              description: Código de la caja.
                              example: 12
                F22:
                  description: Contenedor para F22-info
                  type: array
                  items:
                    required:
                      - Casillas
                      - Periodo
                    type: object
                    properties:
                      Periodo:
                        type: string
                        description: Punto.
                        example: '2022'
                      Casillas:
                        description: Proporciona información sobre las casillas del F22
                        type: array
                        items:
                          required:
                            - Codigo
                            - Nombre
                          type: object
                          properties:
                            Nombre:
                              type: string
                              description: Nombre de la caja.
                              example: Capital efectivo
                            Valor:
                              type: string
                              description: Valor de la caja.
                              example: '13056'
                            Codigo:
                              type: number
                              description: Código de la caja.
                              example: 12
          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
    CarpetaTributariaSolicitarCreditoResponseAsync:
      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
    F22CompactInfoRequest:
      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:
            TaxYear:
              description: El año fiscal al que corresponde el F22.
              example: '2023'
              type: string
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                    LoginChoice:
                      description: >-
                        Especifica el método que se utilizará para iniciar
                        sesión en el sitio web del SII, donde `CU` significa
                        "Clave Única" y `CT` significa "Clave Tributaria". Si no
                        se proporciona ningún método de inicio de sesión, se
                        utilizará por defecto `CU`.
                      example: CU
                      type: string
                      enum:
                        - CU
                        - CT
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - TaxYear
          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
    F22CompactInfoResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          type: object
          required:
            - F22InformationCompacto
          properties:
            F22InformationCompacto:
              type: object
              required:
                - PrimerApellidoRazonSocial
                - SegundoApellido
                - RolUnicoTributario
                - Nombres
                - CalleDomicilioRenta
                - FolioDeLaDeclaracion
                - ComunaDomicilioRenta
                - ActividadProfesionOGiroNegocio
                - CodigoActividadEconomica
                - FechaVencimientoDeclaracion
                - Region
                - CorreoElectronico
                - Document
              properties:
                PrimerApellidoRazonSocial:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Primer apellido o razón social.
                      example: SANCHEZ
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                SegundoApellido:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Segundo apellido.
                      example: SANCHEZ
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                RolUnicoTributario:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Identificador único tributario (RUT).
                      example: 12345678-9
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                Nombres:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Nombres del individuo.
                      example: JUAN PABLO
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                CalleDomicilioRenta:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Dirección de la calle para efectos tributarios.
                      example: San Juan 13
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                FolioDeLaDeclaracion:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Número de folio de la declaración.
                      example: '124124123'
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                ComunaDomicilioRenta:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Comuna del domicilio tributario.
                      example: COLINA
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                ActividadProfesionOGiroNegocio:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Actividad, profesión o giro del negocio.
                      example: >-
                        ACTIVIDADES DE CONSULTORIA DE INFORMATICA Y DE GESTION
                        DE INSTALACIO
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                CodigoActividadEconomica:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Código de actividad económica.
                      example: '620200'
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                FechaVencimientoDeclaracion:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Fecha de vencimiento de la declaración (AAAA-MM).
                      example: 2023-04
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                Region:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Código o identificador de la región.
                      example: '13'
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                CorreoElectronico:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Correo electrónico.
                      example: juanpablo@gmail.com
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                SaldoAFavor:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Valor del saldo a favor.
                      example: 179409
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                MontoDevolucionSolicitada:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Monto de devolución solicitado.
                      example: 179409
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                RentasPercibidasArt42y48:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Ingresos percibidos de los artículos 42 y 48.
                      example: 3644594
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                SubTotalSiDeclaraIATrasladar:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Subtotal a declarar si aplica IA.
                      example: 4867442
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                BaseImponibleAnualIUSCOIGC:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Base imponible anual para IUSC o IGC.
                      example: 4867442
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                RetencionesRentasCodigo110:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Retenciones por rentas declaradas bajo el código 110.
                      example: 637804
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                NombreInstitucionBancaria:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Nombre de la institución bancaria.
                      example: SCOTIABANK
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                ResultadoLiquidacionAnual:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: >-
                        Resultado de la liquidación anual del impuesto a la
                        renta.
                      example: -179409
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                NumeroDeCuenta:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Número de cuenta bancaria.
                      example: '821231202'
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                FechaPresentacion:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Fecha de presentación de la declaración.
                      example: '2023-05-05'
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                HonorariosAnualesConRetencion:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Honorarios anuales con retención.
                      example: 5206563
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                TotalHonorarios:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Total de honorarios.
                      example: 3644594
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                ImpuestoRetenidoHonorariosAnuales:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Impuesto retenido de honorarios anuales.
                      example: 637804
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                GastosPresuntos54715UTA:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: >-
                        Gastos presuntos (30% sobre código 547, con tope de 15
                        UTA).
                      example: 1561969
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                TotalIngresosBrutos:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Total de ingresos brutos.
                      example: 5206563
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                TotalRentasYRetenciones:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Total de rentas y retenciones.
                      example: 3644594
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                ImpuestoRetenidoTotalRentas:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: >-
                        Impuesto retenido sobre el total de rentas y
                        retenciones.
                      example: 637804
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                TipoDeCuenta:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Tipo de cuenta.
                      example: V
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                CargoCotizacionesDL3500:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Cargo por cotizaciones previsionales según D.L. 3500.
                      example: 458395
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                ReajusteArt72LIR:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Reajuste para el Artículo 72 de la LIR.
                      example: 0
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                SaldoPuestoADisposicionSocios:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Saldo puesto a disposición de los socios.
                      example: 0
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                ImpuestoAdeudado:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Impuesto adeudado.
                      example: 0
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                TotalAPagarCod90y39:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Total a pagar (códigos 90 y 39).
                      example: 0
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                ReajustesDeclaracionFueraPlazo:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Reajustes por declaración fuera de plazo.
                      example: 0
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                InteresesYMultasFueraPlazo:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Intereses y multas por declaración fuera de plazo.
                      example: 0
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                TotalAPagarCod91y92y93:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Total a pagar (códigos 91, 92 y 93).
                      example: 0
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 101
                Telefono:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Número de teléfono de contacto.
                      example: '987654321'
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 201
                ImpuestoGlobalComplementario:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Monto del Impuesto Global Complementario (IGC).
                      example: 1340000
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 202
                NumeroFax:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: string
                      description: Número de fax.
                      example: '224433221'
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 203
                IgcDebitoFiscal:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Débito fiscal según IGC o IUSC.
                      example: 980000
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 204
                IgcSegunTbl:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: IGC o IUSC según tabla de la LIR.
                      example: 875000
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 205
                CPTPositivoFinal:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: CPT positivo final (Certificado de Crédito Tributario).
                      example: 620000
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 207
                InteresesPagadosPorCreditosConGaranHipo:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Intereses pagados por créditos con garantía hipotecaria.
                      example: 240000
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 208
                InteresesPagadosPorCredConGaranYOReb:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: >-
                        Intereses pagados por créditos con garantía y/o rebaja
                        por dividendo habitacional.
                      example: 315000
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 209
                PerdidaEnOperacionesDeCapitalesMobiliarios:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Pérdidas en operaciones de capitales mobiliarios.
                      example: -135000
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 211
                ARentasDeCapitalesMob:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Rentas de capitales mobiliarios (art. 20 N°2 LIR).
                      example: 320000
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 212
                BMayoValorObtenido:
                  type: object
                  required:
                    - Code
                    - Value
                  properties:
                    Value:
                      type: integer
                      description: Mayor valor en la venta de instrumentos de inversión.
                      example: 420000
                    Code:
                      type: integer
                      description: Código de la casilla.
                      example: 213
                Document:
                  type: string
                  description: Archivo PDF de la declaración en formato Base64.
                  example: JVBERi0xLjQKJcfs...
          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
    F22CompactInfoResponseAsync:
      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
    F22InfoRequest:
      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
                    LoginChoice:
                      description: >-
                        Especifica el método que se utilizará para iniciar
                        sesión en el sitio web del SII, donde `CU` significa
                        "Clave Única" y `CT` significa "Clave Tributaria". Si no
                        se proporciona ningún método de inicio de sesión, se
                        utilizará por defecto `CU`.
                      example: CU
                      type: string
                      enum:
                        - CU
                        - CT
                  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
    F22InfoResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          description: Contenedor para F22-Información.
          required:
            - F22Information
          type: object
          properties:
            F22Information:
              description: Proporciona información sobre el F22.
              required:
                - Identifier
              type: object
              properties:
                Identifier:
                  description: >-
                    Identificador único e inmutable utilizado para identificar
                    al propietario del F22 (también conocido como 'RUT').
                  type: string
                CashBalance:
                  description: >-
                    Saldo de caja (sólo efectivo y documentos actualizados,
                    según conciliación).
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                CashCapital:
                  description: Capital en efectivo.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                CurrentAccountBalance:
                  description: Saldo de la cuenta corriente bancaria según conciliación.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                EBITDA:
                  description: EBITDA.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                EndingInventory:
                  description: Inventario final.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                FinancialAssets:
                  description: Activos financieros.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                FinancialDepreciation:
                  description: Depreciación financiera del periodo.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                IncomeBeforeTaxes:
                  description: >-
                    La renta neta imponible afecta al Beneficio Imponible antes
                    de aplicar los dividendos o reintegros percibidos en el
                    ejercicio.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                InterestAdjustmentsPaid:
                  description: Intereses y ajustes pagados por préstamos y otros.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                InterestPaid:
                  description: Intereses pagados o devengados.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                OtherFinancialExpenses:
                  description: Otros gastos financieros.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                ReceivedIncome:
                  description: Ingresos de explotación percibidos o devengados.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                RevenuesOperationsReceived:
                  description: Ingresos de explotación percibidos.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                TaxableIncomeIDPC:
                  description: >-
                    La Base Imponible afecta al Beneficio Imponible antes de
                    aplicar los dividendos o reintegros percibidos en el
                    ejercicio.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                TotalAssets:
                  description: Activos totales.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
                TotalLiabilities:
                  description: Pasivo total.
                  required:
                    - Code
                    - Value
                  type: object
                  properties:
                    Value:
                      description: Valor de la caja.
                      type: integer
                      example: '87030458'
                    Code:
                      description: Código de la caja.
                      type: integer
                      example: '101'
          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
    F22InfoResponseAsync:
      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
    RegistroDeComprasYVentasRequest:
      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:
            RolUnicoTributario:
              description: >-
                Rol Único Tributario (RUT) chileno. Se puede pasar con o sin
                puntos.
              example: 11.222.333-k
              type: string
              maxLength: 12
              minLength: 1
            Period:
              description: Año y mes del periodo a consultar en formato ISO 8601 (YYYY-MM).
              example: 2024-03
              type: string
            Type:
              description: Tipo de registros que se desea consultar.
              example: CompraRegistro
              type: string
              enum:
                - CompraRegistro
                - CompraPendientes
                - CompraNoIncluir
                - CompraReclamados
                - Venta
            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
                    LoginChoice:
                      description: >-
                        Especifica el método que se utilizará para iniciar
                        sesión en el sitio web del SII, donde `CU` significa
                        "Clave Única" y `CT` significa "Clave Tributaria". Si no
                        se proporciona ningún método de inicio de sesión, se
                        utilizará por defecto `CU`.
                      example: CU
                      type: string
                      enum:
                        - CU
                        - CT
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - RolUnicoTributario
            - Period
            - Type
          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
    RegistroDeComprasYVentasResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          type: object
          description: Contenedor de registros.
          required:
            - Record
          properties:
            Record:
              oneOf:
                - title: CompraRegistro
                  type: array
                  items:
                    type: object
                    properties:
                      Nro:
                        type: string
                        description: Número.
                        example: '1'
                      TipoDoc:
                        type: string
                        description: Tipo de documento.
                        example: '33'
                      TipoCompra:
                        type: string
                        description: Tipo de compra.
                        example: Del Giro
                      RutProveedor:
                        type: string
                        description: RUT proveedor.
                        example: 44444444-4
                      RazonSocial:
                        type: string
                        description: Razon social.
                        example: Empresa LTDA
                      Folio:
                        type: string
                        description: Folio.
                        example: '1234567'
                      FechaDocto:
                        type: string
                        description: Fecha de documento.
                        example: 25/03/2024
                      FechaRecepcion:
                        type: string
                        description: Fecha de recepción.
                        example: 24/03/2024 22:53:38
                      FechaAcuse:
                        type: string
                        description: Fecha de acuse.
                        example: ''
                      MontoExento:
                        type: string
                        description: Monto exento.
                        example: '0'
                      MontoNeto:
                        type: string
                        description: Monto neto.
                        example: '13165'
                      MontoIvaRecuperable:
                        type: string
                        description: Monto IVA recuperable.
                        example: '2501'
                      MontoIvaNoRecuperable:
                        type: string
                        description: Monto IVA no recuperable.
                        example: ''
                      CodigoIvaNoRec:
                        type: string
                        description: Código IVA no recuperable.
                        example: ''
                      MontoTotal:
                        type: string
                        description: Monto total.
                        example: '15666'
                      MontoNetoActivoFijo:
                        type: string
                        description: Monto neto activo fijo.
                        example: ''
                      IvaActivoFijo:
                        type: string
                        description: IVA activo fijo.
                        example: ''
                      IvaUsoComun:
                        type: string
                        description: IVA uso común.
                        example: ''
                      ImptoSinDerechoACredito:
                        type: string
                        description: Impuesto sin derecho a crédito.
                        example: ''
                      IvaNoRetenido:
                        type: string
                        description: IVA no retenido.
                        example: '0'
                      TabacosPuros:
                        type: string
                        description: Tabacos puros.
                        example: ''
                      TabacosCigarrillos:
                        type: string
                        description: Tabacos cigarillos.
                        example: ''
                      TabacosElaborados:
                        type: string
                        description: Tabacos elaborados.
                        example: ''
                      NceONdeSobreFactDeCompra:
                        type: string
                        description: NCE o NDE sobre factura de compra.
                        example: '0'
                      CodigoOtroImpuesto:
                        type: string
                        description: Código otro impuesto.
                        example: ''
                      ValorOtroImpuesto:
                        type: string
                        description: Valor otro impuesto.
                        example: ''
                      TasaOtroImpuesto:
                        type: string
                        description: Tasa otro impuesto.
                        example: ''
                    required:
                      - CodigoIvaNoRec
                      - CodigoOtroImpuesto
                      - FechaAcuse
                      - FechaDocto
                      - FechaRecepcion
                      - Folio
                      - ImptoSinDerechoACredito
                      - IvaActivoFijo
                      - IvaNoRetenido
                      - IvaUsoComun
                      - MontoExento
                      - MontoIvaNoRecuperable
                      - MontoIvaRecuperable
                      - MontoNeto
                      - MontoNetoActivoFijo
                      - MontoTotal
                      - NceONdeSobreFactDeCompra
                      - Nro
                      - RazonSocial
                      - RutProveedor
                      - TabacosCigarrillos
                      - TabacosElaborados
                      - TabacosPuros
                      - TasaOtroImpuesto
                      - TipoCompra
                      - TipoDoc
                      - ValorOtroImpuesto
                - title: CompraPendientes
                  type: array
                  items:
                    type: object
                    properties:
                      Nro:
                        type: string
                        description: Número.
                        example: '1'
                      TipoDoc:
                        type: string
                        description: Tipo de documento.
                        example: '33'
                      TipoCompra:
                        type: string
                        description: Tipo de compra.
                        example: Del Giro
                      RutProveedor:
                        type: string
                        description: RUT proveedor.
                        example: 44444444-4
                      RazonSocial:
                        type: string
                        description: Razon social.
                        example: Empresa LTDA
                      Folio:
                        type: string
                        description: Folio.
                        example: '1234567'
                      FechaDocto:
                        type: string
                        description: Fecha de documento.
                        example: 25/03/2024
                      FechaRecepcion:
                        type: string
                        description: Fecha de recepción.
                        example: 24/03/2024 22:53:38
                      MontoExento:
                        type: string
                        description: Monto exento.
                        example: '0'
                      MontoNeto:
                        type: string
                        description: Monto neto.
                        example: '13165'
                      MontoIvaRecuperable:
                        type: string
                        description: Monto IVA recuperable.
                        example: '2501'
                      MontoIvaNoRecuperable:
                        type: string
                        description: Monto IVA no recuperable.
                        example: ''
                      CodigoIvaNoRec:
                        type: string
                        description: Código IVA no recuperable.
                        example: ''
                      MontoTotal:
                        type: string
                        description: Monto total.
                        example: '15666'
                      MontoNetoActivoFijo:
                        type: string
                        description: Monto neto activo fijo.
                        example: ''
                      IvaActivoFijo:
                        type: string
                        description: IVA activo fijo.
                        example: ''
                      IvaUsoComun:
                        type: string
                        description: IVA uso común.
                        example: ''
                      ImptoSinDerechoACredito:
                        type: string
                        description: Impuesto sin derecho a crédito.
                        example: ''
                      IvaNoRetenido:
                        type: string
                        description: IVA no retenido.
                        example: '0'
                      NceONdeSobreFactDeCompra:
                        type: string
                        description: NCE o NDE sobre factura de compra.
                        example: '0'
                      CodigoOtroImpuesto:
                        type: string
                        description: Código otro impuesto.
                        example: ''
                      ValorOtroImpuesto:
                        type: string
                        description: Valor otro impuesto.
                        example: ''
                      TasaOtroImpuesto:
                        type: string
                        description: Tasa otro impuesto.
                        example: ''
                    required:
                      - CodigoIvaNoRec
                      - CodigoOtroImpuesto
                      - FechaDocto
                      - FechaRecepcion
                      - Folio
                      - ImptoSinDerechoACredito
                      - IvaActivoFijo
                      - IvaNoRetenido
                      - IvaUsoComun
                      - MontoExento
                      - MontoIvaNoRecuperable
                      - MontoIvaRecuperable
                      - MontoNeto
                      - MontoNetoActivoFijo
                      - MontoTotal
                      - NceONdeSobreFactDeCompra
                      - Nro
                      - RazonSocial
                      - RutProveedor
                      - TasaOtroImpuesto
                      - TipoCompra
                      - TipoDoc
                      - ValorOtroImpuesto
                - title: CompraNoIncluir
                  type: array
                  items:
                    type: object
                    properties: {}
                    required: []
                - title: CompraReclamados
                  type: array
                  items:
                    type: object
                    properties:
                      Nro:
                        type: string
                        description: Número.
                        example: '1'
                      TipoDoc:
                        type: string
                        description: Tipo de documento.
                        example: '33'
                      TipoCompra:
                        type: string
                        description: Tipo de compra.
                        example: Del Giro
                      RutProveedor:
                        type: string
                        description: RUT proveedor.
                        example: 44444444-4
                      RazonSocial:
                        type: string
                        description: Razon social.
                        example: Empresa LTDA
                      Folio:
                        type: string
                        description: Folio.
                        example: '1234567'
                      FechaDocto:
                        type: string
                        description: Fecha de documento.
                        example: 25/03/2024
                      FechaRecepcion:
                        type: string
                        description: Fecha de recepción.
                        example: 24/03/2024 22:53:38
                      FechaReclamo:
                        type: string
                        description: Fecha de reclamo.
                        example: 25/03/2024 08:26:40
                      MontoExento:
                        type: string
                        description: Monto exento.
                        example: '0'
                      MontoNeto:
                        type: string
                        description: Monto neto.
                        example: '13165'
                      MontoIvaRecuperable:
                        type: string
                        description: Monto IVA recuperable.
                        example: '2501'
                      MontoIvaNoRecuperable:
                        type: string
                        description: Monto IVA no recuperable.
                        example: ''
                      CodigoIvaNoRec:
                        type: string
                        description: Código IVA no recuperable.
                        example: ''
                      MontoTotal:
                        type: string
                        description: Monto total.
                        example: '15666'
                      MontoNetoActivoFijo:
                        type: string
                        description: Monto neto activo fijo.
                        example: ''
                      IvaActivoFijo:
                        type: string
                        description: IVA activo fijo.
                        example: ''
                      IvaUsoComun:
                        type: string
                        description: IVA uso común.
                        example: ''
                      ImptoSinDerechoACredito:
                        type: string
                        description: Impuesto sin derecho a crédito.
                        example: ''
                      IvaNoRetenido:
                        type: string
                        description: IVA no retenido.
                        example: '0'
                      NceONdeSobreFactDeCompra:
                        type: string
                        description: NCE o NDE sobre factura de compra.
                        example: '0'
                      CodigoOtroImpuesto:
                        type: string
                        description: Código otro impuesto.
                        example: ''
                      ValorOtroImpuesto:
                        type: string
                        description: Valor otro impuesto.
                        example: ''
                      TasaOtroImpuesto:
                        type: string
                        description: Tasa otro impuesto.
                        example: ''
                    required:
                      - CodigoIvaNoRec
                      - CodigoOtroImpuesto
                      - FechaDocto
                      - FechaRecepcion
                      - FechaReclamo
                      - Folio
                      - ImptoSinDerechoACredito
                      - IvaActivoFijo
                      - IvaNoRetenido
                      - IvaUsoComun
                      - MontoExento
                      - MontoIvaNoRecuperable
                      - MontoIvaRecuperable
                      - MontoNeto
                      - MontoNetoActivoFijo
                      - MontoTotal
                      - NceONdeSobreFactDeCompra
                      - Nro
                      - RazonSocial
                      - RutProveedor
                      - TasaOtroImpuesto
                      - TipoCompra
                      - TipoDoc
                      - ValorOtroImpuesto
                - title: Venta
                  type: array
                  items:
                    type: object
                    properties:
                      Nro:
                        type: string
                        description: Número.
                        example: '1'
                      TipoVenta:
                        type: string
                        description: Tipo de venta.
                        example: Del Giro
                      RutCliente:
                        type: string
                        description: RUT cliente.
                        example: 44444444-4
                      RazonSocial:
                        type: string
                        description: Razon social.
                        example: Empresa LTDA
                      Folio:
                        type: string
                        description: Folio.
                        example: '1234567'
                      FechaDocto:
                        type: string
                        description: Fecha de documento.
                        example: 25/03/2024
                      FechaRecepcion:
                        type: string
                        description: Fecha de recepción.
                        example: 24/03/2024 22:53:38
                      FechaAcuseRecibo:
                        type: string
                        description: Fecha de acuse de recibo.
                        example: 24/03/2024 22:53:38
                      FechaReclamo:
                        type: string
                        description: Fecha de reclamo.
                        example: 25/03/2024 08:26:40
                      MontoExento:
                        type: string
                        description: Monto exento.
                        example: '0'
                      MontoNeto:
                        type: string
                        description: Monto neto.
                        example: '13165'
                      MontoIva:
                        type: string
                        description: Monto IVA.
                        example: '2501'
                      MontoTotal:
                        type: string
                        description: Monto total.
                        example: '15666'
                      IvaRetenidoTotal:
                        type: string
                        description: IVA retenido total.
                        example: '0'
                      IvaRetenidoParcial:
                        type: string
                        description: IVA retenido parcial.
                        example: '0'
                      IvaNoRetenido:
                        type: string
                        description: IVA no retenido.
                        example: '0'
                      IvaPropio:
                        type: string
                        description: IVA propio.
                        example: '0'
                      IvaTerceros:
                        type: string
                        description: IVA terceros.
                        example: ''
                      RutEmisorLiquidFactura:
                        type: string
                        description: RUT emisor liquidador factura.
                        example: '-'
                      NetoComisionLiquidFactura:
                        type: string
                        description: Neto comisión liquidador factura.
                        example: '0'
                      ExentoComisionLiquidFactura:
                        type: string
                        description: Exento comisión liquidador factura.
                        example: '0'
                      IvaComisionLiquidFactura:
                        type: string
                        description: IVA comisión liquidador factura.
                        example: '0'
                      IvaFueraDePlazo:
                        type: string
                        description: IVA fuera de plazo.
                        example: '0'
                      TipoDoctoReferencia:
                        type: string
                        description: Tipo de documento de referencia.
                        example: ''
                      FolioDoctoReferencia:
                        type: string
                        description: Folio de documento de referencia.
                        example: ''
                      NumIdentReceptorExtranjero:
                        type: string
                        description: Número de identidad de receptor extranjero.
                        example: ''
                      NacionalidadReceptorExtranjero:
                        type: string
                        description: Nacionalidad de receptor extranjero.
                        example: ''
                      CreditoEmpresaConstructora:
                        type: string
                        description: Crédito de empresa constructora.
                        example: '0'
                      ImptoZonaFrancaLey18211:
                        type: string
                        description: Impuesto zona franca Ley 18211.
                        example: ''
                      GarantiaDepEnvases:
                        type: string
                        description: Garantía depósito por envases.
                        example: '0'
                      IndicadorVentaSinCosto:
                        type: string
                        description: Indicador de ventas sin costo.
                        example: '2'
                      IndicadorServicioPeriodico:
                        type: string
                        description: Indicador de servicio periódico.
                        example: '0'
                      MontoNoFacturable:
                        type: string
                        description: Monto no facturable.
                        example: '0'
                      TotalMontoPeriodo:
                        type: string
                        description: Total monto del período.
                        example: '0'
                      VentaPasajesTransporteNacional:
                        type: string
                        description: Venta de pasajes de transporte nacional.
                        example: ''
                      VentaPasajesTransporteInternacional:
                        type: string
                        description: Venta de pasajes de transporte internacional.
                        example: ''
                      NumeroInterno:
                        type: string
                        description: Número interno.
                        example: ''
                      CodigoSucursal:
                        type: string
                        description: Código de sucursal.
                        example: '12345678'
                      NceONdeSobreFactDeCompra:
                        type: string
                        description: NCE o NDE sobre factura de compra.
                        example: '0'
                      CodigoOtroImp:
                        type: string
                        description: Código otro impuesto.
                        example: ''
                      ValorOtroImp:
                        type: string
                        description: Valor otro impuesto.
                        example: ''
                      TasaOtroImp:
                        type: string
                        description: Tasa otro impuesto.
                        example: ''
                    required:
                      - CodigoOtroImp
                      - CodigoSucursal
                      - CreditoEmpresaConstructora
                      - ExentoComisionLiquidFactura
                      - FechaAcuseRecibo
                      - FechaDocto
                      - FechaRecepcion
                      - FechaReclamo
                      - Folio
                      - FolioDoctoReferencia
                      - GarantiaDepEnvases
                      - ImptoZonaFrancaLey18211
                      - IndicadorServicioPeriodico
                      - IndicadorVentaSinCosto
                      - IvaComisionLiquidFactura
                      - IvaFueraDePlazo
                      - IvaNoRetenido
                      - IvaPropio
                      - IvaRetenidoParcial
                      - IvaRetenidoTotal
                      - IvaTerceros
                      - MontoExento
                      - MontoIva
                      - MontoNeto
                      - MontoNoFacturable
                      - MontoTotal
                      - NacionalidadReceptorExtranjero
                      - NceONdeSobreFactDeCompra
                      - NetoComisionLiquidFactura
                      - Nro
                      - NumIdentReceptorExtranjero
                      - NumeroInterno
                      - RazonSocial
                      - RutCliente
                      - RutEmisorLiquidFactura
                      - TasaOtroImp
                      - TipoDoctoReferencia
                      - TipoVenta
                      - TotalMontoPeriodo
                      - ValorOtroImp
                      - VentaPasajesTransporteInternacional
                      - VentaPasajesTransporteNacional
          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
    RegistroDeComprasYVentasResponseAsync:
      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
    TaxReturnStatusRequest:
      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:
            TaxYear:
              description: El año fiscal que se quiere consultar.
              example: '2023'
              type: string
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                    LoginChoice:
                      description: >-
                        Especifica el método que se utilizará para iniciar
                        sesión en el sitio web del SII, donde `CU` significa
                        "Clave Única" y `CT` significa "Clave Tributaria". Si no
                        se proporciona ningún método de inicio de sesión, se
                        utilizará por defecto `CU`.
                      example: CU
                      type: string
                      enum:
                        - CU
                        - CT
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - TaxYear
          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
    TaxReturnStatusResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          type: object
          required:
            - TaxReturnStatus
          properties:
            TaxReturnStatus:
              type: object
              required:
                - CurrentTaxSituation
              properties:
                CurrentTaxSituation:
                  type: string
                  description: >-
                    Captura de pantalla codificada en base64 que muestra la
                    situación actual de la declaración de renta desde el sitio
                    del SII.
                  example: iVBORw0KGgoAAAANSUhEUgAABPQAAAL...
          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
    TaxReturnStatusResponseAsync:
      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
    TaxSituationRequest:
      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:
            RolUnicoTributario:
              description: >-
                Rol Único Tributario (RUT) chileno. Se puede pasar con o sin
                puntos.
              example: 11.222.333-k
              type: string
              maxLength: 12
              minLength: 1
          required:
            - RolUnicoTributario
          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
    TaxSituationResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          description: Contenedor para situación fiscal.
          type: object
          required:
            - TaxSituation
          properties:
            TaxSituation:
              description: Proporciona información sobre la situación fiscal.
              type: object
              required:
                - Activities
                - Name
                - RolUnicoTributario
              properties:
                RolUnicoTributario:
                  description: >-
                    Número de identificación fiscal único e irrepetible.
                    Corresponde al valor enviado en la solicitud.
                  example: 11222333-K
                  type: string
                Name:
                  description: Nombre de identidad.
                  example: Khipu.S.A
                  type: string
                Remark:
                  description: Recomendaciones o sugerencias.
                  example: >-
                    Como recomendación general, siempre que se realicen
                    transacciones comerciales con cualquier contribuyente, el
                    SII aconseja verificar, en las opciones anteriores
                    habilitadas, el timbraje del documento y que la actividad
                    económica esté vigente en las bases de datos del Servicio.
                    Además, se recomienda verificar que el domicilio y la
                    actividad económica consignados en la factura o boleta que
                    reciba, correspondan al vendedor o prestador del servicio
                    ofrecido.  Para un mayor resguardo, se recomienda efectuar
                    el pago con cheque nominativo o vale vista a favor del
                    proveedor, anotando al reverso el RUT del emisor y número
                    del documento recibido.
                  type: string
                Activities:
                  type: array
                  description: Array que contiene las Actividades.
                  items:
                    type: object
                    required:
                      - Activity
                      - AffectsIVA
                      - Category
                      - Code
                      - Date
                    properties:
                      Activity:
                        description: Descripción de la actividad.
                        example: ACTIVIDADES DE AGENCIAS DE COBRO
                        type: string
                      Code:
                        description: Código de actividad.
                        example: '12341234'
                        type: number
                      Category:
                        description: Categoría de actividad.
                        example: Primera
                        type: string
                      AffectsIVA:
                        description: La actividad afecta al IVA.
                        example: 'true'
                        type: boolean
                      Date:
                        description: Fecha de la actividad.
                        example: '2017-07-21'
                        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
    TaxSituationResponseAsync:
      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
