Good Leap Case (loan stipulations) Management API

The Case (loan stipulations) Management API from Good Leap — 5 operation(s) for case (loan stipulations) management.

OpenAPI Specification

good-leap-case-loan-stipulations-management-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: GoodLeap Developer Authorization & Elevation Management Case (loan stipulations) Management API
  version: '2.0'
  description: 'The GoodLeap Developer API lets approved partners originate and manage sustainable home-improvement loans through their full lifecycle: authentication and elevation, offers and payment calculation, loan submission, status tracking, case/stipulation management, document upload, project and milestone management, change orders, notes, tags, and user management. Derived faithfully from the public GoodLeap Postman collection (paths, methods, parameters, and JWT bearer auth are as published); request/response schemas are intentionally minimal because the source collection does not publish full schemas.'
  x-derived-from: postman/good-leap-developer-api.postman_collection.json
servers:
- url: https://api.goodleap.com
  description: Production
- url: https://sandbox01-api.goodleap.com
  description: Sandbox / test
security:
- bearerAuth: []
tags:
- name: Case (loan stipulations) Management
paths:
  /posfinancing/rest/v2/loans/{id}/cases:
    get:
      operationId: cases
      summary: Cases
      tags:
      - Case (loan stipulations) Management
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Successful response
      description: Returns a collection of cases.
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
  /posfinancing/rest/v2/loans/{id}/cases/{caseId}/uploadurl:
    get:
      operationId: caseUploadUrl
      summary: Case Upload URL
      tags:
      - Case (loan stipulations) Management
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Successful response
      description: Get a single-use, signed URL to upload a case document.
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: caseId
        in: path
        required: true
        schema:
          type: string
      - name: mimeType
        in: query
        required: false
        schema:
          type: string
      - name: docType
        in: query
        required: false
        schema:
          type: string
  /posfinancing/rest/v2/loans/{loanId}/cases:
    put:
      operationId: updateSalesRepStateLicenseInfo
      summary: Update Sales Rep State License Info
      tags:
      - Case (loan stipulations) Management
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Successful response
      description: Update a loan’s case information.
      parameters:
      - name: loanId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
  /posfinancing/rest/v2/loans/{id}/portals/borrower-upload-url:
    get:
      operationId: goodleapBorrowerPortalUrl
      summary: GoodLeap Borrower Portal URL
      tags:
      - Case (loan stipulations) Management
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Successful response
      description: URL redirect to the GoodLeap hosted borrower upload experience to upload documents for cases.
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
  /posfinancing/rest/v2/cases/{id}/identity-verification:
    get:
      operationId: socureIdentityVerification
      summary: Socure Identity Verification
      tags:
      - Case (loan stipulations) Management
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Successful response
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: documentType
        in: query
        required: false
        schema:
          type: string
      - name: mobileNumber
        in: query
        required: false
        schema:
          type: string
      - name: sendSms
        in: query
        required: false
        schema:
          type: string
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT obtained via POST /posfinancing/rest/v2/auth/token (organizationId), refreshed via /auth/token/refresh.