openapi: 3.0.1
info:
  license:
    name: Khipu Open Data API
    url: https://khipu.com
  title: RNDPA
  description: ''
  version: v1.0
servers:
  - url: https://api.khipu.com
    description: Production
security:
  - JWT: []
  - Api-Key: []
paths:
  /v1/cl/services/rndpa.srcei.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 **RNDPA** 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/rndpa.srcei.cl/debt-registry:
    post:
      summary: Debt Registry
      description: >-
        Este método se conecta a la cuenta especificada por el usuario en el
        **Registro Nacional de Deudores de Pensiones de Alimentos (RNDPA)** y
        retorna el "Registro de deudas" para el deudor 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: DebtRegistry
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DebtRegistryRequest'
        required: true
      responses:
        '200':
          description: Operación exitosa. Retorna un objeto JSON con los datos solicitados.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DebtRegistryResponseSyncOk'
        '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/DebtRegistryResponseAsync'
        '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
      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
    DebtRegistryRequest:
      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:
            DebtorId:
              description: >-
                Identificador único e inmutable utilizado para identificar al
                deudor (RUT).
              example: 11.222.333-K
              type: string
              pattern: <= 12 characters
            AccountCredential:
              deprecated: true
              description: >-
                Atención: El uso de este campo es obligatorio cuando se utiliza
                autenticación por Api Key.
              oneOf:
                - title: AccountLinkCredential
                  description: >-
                    Utilice este valor para llamar al servicio utilizando el
                    'Account Link' previamente generado.
                  properties:
                    AccountLink:
                      description: Token generado para acceder a la cuenta del sitio web.
                      example: >-
                        dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==
                      type: string
                  required:
                    - AccountLink
                  type: object
                - title: AccountAuthCredential
                  description: >-
                    Valores necesarios para autenticar al usuario en el sitio
                    web.
                  properties:
                    Username:
                      description: >-
                        Identificación del usuario con acceso a la cuenta en el
                        sitio web (RUN, DNI).
                      example: 11.111.111-1
                      type: string
                      maxLength: 12
                      minLength: 1
                    Password:
                      description: Contraseña de la cuenta para el sitio web.
                      example: wxyz1234!@#$
                      type: string
                      maxLength: 24
                      minLength: 1
                  required:
                    - Username
                    - Password
                  type: object
          required:
            - DebtorId
          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
    DebtRegistryResponseSyncOk:
      additionalProperties: false
      description: >-
        Objeto con la respuesta desde el servicio OpenData, en modo Sincrónico,
        cuando `Status` es "OK"
      properties:
        OperationId:
          description: Identificador único de la operación.
          example: 6baf6c19-e485-463b-ae24-a821b025c8a4
          type: string
          maxLength: 36
        Status:
          description: >-
            Estado de la operación. `OK` significa que el servicio se ha
            ejecutado correctamente aunque no devuelva datos. `ERROR` indica que
            ha ocurrido algo que ha impedido la finalización con éxito del
            proceso.
          example: OK
          type: string
          enum:
            - OK
            - ERROR
        Data:
          additionalProperties: false
          type: object
          description: Contenedor para el registro de deudas.
          required:
            - DebtRegistry
          properties:
            DebtRegistry:
              type: object
              description: Contenedor para el registro de deudas.
              required:
                - dataCertificado
                - documento
                - dv
                - nombre
                - run
                - tieneDeuda
              properties:
                run:
                  type: string
                  description: >-
                    Rol Único Nacional en el Registro Civil. Identificador único
                    e inmutable utilizado para identificar a la persona, sin
                    dígito verificador (también conocido como RUT o RUN).
                  example: '11222333'
                  pattern: <= 10 characters
                dv:
                  maxLength: 1
                  minLength: 1
                  type: string
                  description: Dígito verificador del RUN de la persona.
                  example: K
                  pattern: ^[0-9kK]$
                nombre:
                  type: string
                  description: Nombre completo de la persona consultada.
                  example: Joe Taylor Hartmann
                tieneDeuda:
                  type: boolean
                  description: >-
                    Indica si la persona tiene o no deudas por pensión
                    alimenticia.
                  example: 'true'
                dataCertificado:
                  type: object
                  description: Los detalles que figuran en el certificado.
                  required:
                    - dvDeudor
                    - glosaCertificado
                    - nombre
                    - registrosVigentes
                    - runDeudor
                  properties:
                    runDeudor:
                      type: string
                      description: >-
                        Rol Único Nacional en el Registro Civil. Identificador
                        único e inmutable utilizado para identificar al deudor,
                        sin dígito verificador (también conocido como RUT o
                        RUN).
                      example: '11222333'
                      pattern: <= 10 characters
                    dvDeudor:
                      maxLength: 1
                      minLength: 1
                      type: string
                      description: Dígito verificador del RUN del deudor.
                      example: K
                      pattern: ^[0-9kK]$
                    nombre:
                      type: string
                      description: Nombre completo del deudor.
                      example: Joe Taylor Hartmann
                    glosaCertificado:
                      type: string
                      description: Descripción en el certificado.
                      example: >-
                        Sin inscripción vigente en el Registro de Deudores de
                        Pensiones de Alimentos.
                documento:
                  type: string
                  description: >-
                    Certificado codificado en una cadena base64. ___Tenga en
                    cuenta que el ejemplo es una maqueta en PDF de la estructura
                    de los documentos, pero no contiene datos reales y no tiene
                    validez legal.___
                  example: >-
                    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
          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
    DebtRegistryResponseAsync:
      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
