Ascend Loans API

Loan details for a financed program

OpenAPI Specification

ascend-loans-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Ascend API V1 Accounts Loans API
  version: v1
  description: 'Ascend REST API for insurance financial operations: billing & invoicing, premium financing, payments, installment plans, insureds, programs, loans, payouts, and refunds.'
servers:
- url: https://sandbox.api.useascend.com
  description: Test server
- url: https://api.useascend.com
  description: Production server
tags:
- name: Loans
  description: Loan details for a financed program
paths:
  /v1/loans:
    get:
      summary: List Loans
      tags:
      - Loans
      operationId: listLoans
      security:
      - bearer_auth: []
      parameters:
      - name: page
        in: query
        schema:
          type: integer
      - name: status
        in: query
        required: false
        description: Filter by associated status
        schema:
          type: string
      - name: program_id
        in: query
        required: false
        description: Filter by associated program
        schema:
          type: string
      - name: updated_at
        in: query
        style: deepObject
        explode: true
        description: Only return loans that were updated during the given date interval. The date should be defined as an ISO-8601 datetime.
        required: false
        schema:
          type: object
          properties:
            lt:
              type: string
              format: date-time
              description: Maximum value to filter by (exclusive).
            gte:
              type: string
              format: date-time
              description: Minimum value to filter by (inclusive).
      - name: created_at
        in: query
        style: deepObject
        explode: true
        description: Only return loans that were created during the given date interval. The date should be defined as an ISO-8601 datetime.
        required: false
        schema:
          type: object
          properties:
            lt:
              type: string
              format: date-time
              description: Maximum value to filter by (exclusive).
            gte:
              type: string
              format: date-time
              description: Minimum value to filter by (inclusive).
      responses:
        '200':
          description: Loans found
  /v1/loans/{id}:
    get:
      summary: Get Loan
      tags:
      - Loans
      operationId: getLoan
      security:
      - bearer_auth: []
      parameters:
      - name: id
        in: path
        description: The loan identifier
        required: true
        schema:
          type: string
      responses:
        '200':
          description: return loan with id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Loan'
        '404':
          description: Loan not found
components:
  schemas:
    Loan:
      type: object
      description: Loan details for a financed program
      properties:
        id:
          type: string
          format: uuid
          description: The loan unique identifier.
        amount_financed_cents:
          type: integer
          description: The amount financed through the loan represented in cents.
          minimum: 0
          example: 19775000
          readOnly: true
        apr:
          type: number
          format: double
          description: The annual rate charged.
          example: 0.055
          readOnly: true
        created_at:
          type: string
          format: date-time
          description: The date when the loan was created. The date uses UTC and is represented in the iso8601 format.
          readOnly: true
        downpayment_cents:
          type: integer
          description: The initial up-front payment represented in cents.
          minimum: 0
          example: 3955000
          readOnly: true
        number_of_payments:
          type: integer
          description: The number of payments that will be made to repay the loan.
          minimum: 0
          example: 10
          readOnly: true
        program_id:
          type: string
          format: uuid
          description: The unique identifier of the program associated to the loan.
          readOnly: true
        status:
          type: string
          description: The current state of the loan.
          example: draft
          readOnly: true
        term_payment_cents:
          type: integer
          description: The amount that will be payed in each payment.
          minimum: 0
          example: 2027691
          readOnly: true
        updated_at:
          type: string
          format: date-time
          description: The date when the loan was last updated. The date uses UTC and is represented in the iso8601 format.
          readOnly: true
        completed_disclosure_url:
          type: string
          description: The completed disclosure document url.
          readOnly: true
          nullable: true
      required:
      - id
      - amount_financed_cents
      - apr
      - created_at
      - downpayment_cents
      - number_of_payments
      - program_id
      - status
      - term_payment_cents
      - updated_at
  securitySchemes:
    bearer_auth:
      type: http
      scheme: bearer